Fixed admin caching issues

This commit is contained in:
Matias Griese
2019-06-14 12:19:31 +03:00
parent 4be66fd382
commit c74cc716e9
3 changed files with 29 additions and 1 deletions

View File

@@ -175,6 +175,8 @@ class AdminController extends AdminBaseController
$config = $this->grav['config'];
$config->reload();
Cache::clearCache('invalidate');
return true;
}
@@ -711,6 +713,8 @@ class AdminController extends AdminBaseController
$this->post = ['_redirect' => 'plugins'];
$this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.SUCCESSFULLY_ENABLED_PLUGIN'), 'info');
Cache::clearCache('invalidate');
return true;
}
@@ -739,6 +743,8 @@ class AdminController extends AdminBaseController
$this->post = ['_redirect' => 'plugins'];
$this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.SUCCESSFULLY_DISABLED_PLUGIN'), 'info');
Cache::clearCache('invalidate');
return true;
}
@@ -779,6 +785,8 @@ class AdminController extends AdminBaseController
$this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.SUCCESSFULLY_CHANGED_THEME'), 'info');
Cache::clearCache('invalidate');
return true;
}
@@ -1344,7 +1352,11 @@ class AdminController extends AdminBaseController
if ($obj) {
// Event to manipulate data before saving the object
$this->grav->fireEvent('onAdminSave', new Event(['object' => &$obj]));
$obj->save($reorder);
Cache::clearCache('invalidate');
$this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.SUCCESSFULLY_SAVED'), 'info');
$this->grav->fireEvent('onAdminAfterSave', new Event(['object' => $obj]));
}
@@ -1443,6 +1455,8 @@ class AdminController extends AdminBaseController
$page->save();
Cache::clearCache('invalidate');
$this->grav->fireEvent('onAdminAfterSave', new Event(['page' => $page]));
// Enqueue message and redirect to new location.
@@ -1601,7 +1615,11 @@ class AdminController extends AdminBaseController
$aPage->filter();
$this->grav->fireEvent('onAdminSave', new Event(['page' => &$aPage]));
$aPage->save();
Cache::clearCache('invalidate');
$this->grav->fireEvent('onAdminAfterSave', new Event(['page' => $aPage]));
}
@@ -2088,6 +2106,8 @@ class AdminController extends AdminBaseController
return false;
}
Cache::clearCache('invalidate');
// Add metadata if needed
$include_metadata = Grav::instance()['config']->get('system.media.auto_metadata_exif', false);
$basename = str_replace(['@3x', '@2x'], '', pathinfo($filename, PATHINFO_BASENAME));
@@ -2201,6 +2221,8 @@ class AdminController extends AdminBaseController
}
}
Cache::clearCache('invalidate');
if (!$found) {
$this->admin->json_response = [
'status' => 'error',