diff --git a/modules/Admin/Controllers/SettingsController.php b/modules/Admin/Controllers/SettingsController.php index 90fc4d10..58571176 100644 --- a/modules/Admin/Controllers/SettingsController.php +++ b/modules/Admin/Controllers/SettingsController.php @@ -283,6 +283,10 @@ class SettingsController extends BaseController } } + if ($this->request->getPost('clear_cache') === 'yes') { + cache()->clean(); + } + return redirect('settings-general')->with('message', lang('Settings.housekeeping.runSuccess')); } diff --git a/modules/Admin/Language/en/Settings.php b/modules/Admin/Language/en/Settings.php index ab02bc08..a4ace0d7 100644 --- a/modules/Admin/Language/en/Settings.php +++ b/modules/Admin/Language/en/Settings.php @@ -35,6 +35,8 @@ return [ 'reset_counts_helper' => 'This option will recalculate and reset all data counts (number of followers, posts, comments, …).', 'rewrite_media' => 'Rewrite media metadata', 'rewrite_media_helper' => 'This option will delete all superfluous media files and recreate them (images, audio files, transcripts, chapters, …)', + 'clear_cache' => 'Clear all cache', + 'clear_cache_helper' => 'This option will flush redis cache or writable/cache files.', 'run' => 'Run housekeeping', 'runSuccess' => 'Housekeeping has been run successfully!', ], diff --git a/modules/Admin/Language/fr/Settings.php b/modules/Admin/Language/fr/Settings.php index e505df95..98bf5b15 100644 --- a/modules/Admin/Language/fr/Settings.php +++ b/modules/Admin/Language/fr/Settings.php @@ -35,6 +35,8 @@ return [ 'reset_counts_helper' => 'Cette option recalcul et réinitialise les compteurs de données (nombre d’abonné·e·s, de publications, de commentaires, …).', 'rewrite_media' => 'Réécrire les métadonnées des fichiers média', 'rewrite_media_helper' => 'Cette option supprimera tous les fichiers média superflus et les recréera (images, fichiers audio, transcripts, chapitrages, …)', + 'clear_cache' => 'Supprimer tout le cache', + 'clear_cache_helper' => 'Cette option supprimera l’intégralité du cache redis ou des fichiers cache du dossier writable/cache.', 'run' => 'Faire le ménage', 'runSuccess' => 'Le ménage a été effectué avec succès !', ], diff --git a/themes/cp_admin/settings/general.php b/themes/cp_admin/settings/general.php index 396008ce..b6d2b19d 100644 --- a/themes/cp_admin/settings/general.php +++ b/themes/cp_admin/settings/general.php @@ -79,6 +79,7 @@ +