From 8be81134528bdb0c791910b0fa509e6662f093d1 Mon Sep 17 00:00:00 2001 From: marcus Date: Fri, 27 Feb 2009 15:09:14 +0000 Subject: Enable all / disable all functionality added git-svn-id: https://code.elgg.org/elgg/trunk@2982 36083f99-b078-4883-b0ff-0f9b5a30f544 --- actions/admin/plugins/disableall.php | 36 +++++++++++++++++++++++++++++++++++ actions/admin/plugins/enableall.php | 37 ++++++++++++++++++++++++++++++++++++ engine/lib/plugins.php | 6 ++++-- languages/en.php | 4 +++- views/default/admin/plugins.php | 8 +++++++- 5 files changed, 87 insertions(+), 4 deletions(-) create mode 100644 actions/admin/plugins/disableall.php create mode 100644 actions/admin/plugins/enableall.php diff --git a/actions/admin/plugins/disableall.php b/actions/admin/plugins/disableall.php new file mode 100644 index 000000000..efb91f773 --- /dev/null +++ b/actions/admin/plugins/disableall.php @@ -0,0 +1,36 @@ + $data) + { + // Disable + if (disable_plugin($p)) + system_message(sprintf(elgg_echo('admin:plugins:disable:yes'), $p)); + else + register_error(sprintf(elgg_echo('admin:plugins:disable:no'), $p)); + } + + elgg_view_regenerate_simplecache(); + + forward($_SERVER['HTTP_REFERER']); + exit; +?> \ No newline at end of file diff --git a/actions/admin/plugins/enableall.php b/actions/admin/plugins/enableall.php new file mode 100644 index 000000000..5e0d8c3b5 --- /dev/null +++ b/actions/admin/plugins/enableall.php @@ -0,0 +1,37 @@ + $data) + { + // Enable + if (enable_plugin($p)) + system_message(sprintf(elgg_echo('admin:plugins:enable:yes'), $p)); + else + register_error(sprintf(elgg_echo('admin:plugins:enable:no'), $p)); + } + + elgg_view_regenerate_simplecache(); + + forward($_SERVER['HTTP_REFERER']); + exit; + +?> \ No newline at end of file diff --git a/engine/lib/plugins.php b/engine/lib/plugins.php index abbeeccc5..937766e66 100644 --- a/engine/lib/plugins.php +++ b/engine/lib/plugins.php @@ -687,9 +687,11 @@ register_action("plugins/usersettings/save"); register_action('admin/plugins/enable', false, "", true); // Enable - register_action('admin/plugins/disable', false, "", true); // Disable + register_action('admin/plugins/disable', false, "", true); // Disable + register_action('admin/plugins/enableall', false, "", true); // Enable all + register_action('admin/plugins/disableall', false, "", true); // Disable all - register_action('admin/plugins/reorder', false, "", true); // Disable + register_action('admin/plugins/reorder', false, "", true); // Reorder } diff --git a/languages/en.php b/languages/en.php index e7789f622..5001800fe 100644 --- a/languages/en.php +++ b/languages/en.php @@ -633,7 +633,9 @@ To remove a widget drag it back to the Widget gallery.", 'content:latest:blurb' => 'Alternatively, click here to view the latest content from across the site.', 'link:text' => 'view link', - + + 'enableall' => 'Enable All', + 'disableall' => 'Disable All', /** * Generic questions diff --git a/views/default/admin/plugins.php b/views/default/admin/plugins.php index fb319d436..cf62be6d1 100644 --- a/views/default/admin/plugins.php +++ b/views/default/admin/plugins.php @@ -11,8 +11,14 @@ * @link http://elgg.org/ */ + global $CONFIG; + + $ts = time(); + $token = generate_action_token($ts); + // Description of what's going on - echo "
" . autop(elgg_echo("admin:plugins:description")) . "
"; + $buttons = " url}action/admin/plugins/enableall?__elgg_token=$token&__elgg_ts=$ts\">".elgg_echo('enableall')." url}action/admin/plugins/disableall?__elgg_token=$token&__elgg_ts=$ts\">".elgg_echo('disableall')." "; + echo "
" . autop(elgg_echo("admin:plugins:description")) . $buttons . "
"; $limit = get_input('limit', 10); $offset = get_input('offset', 0); -- cgit v1.2.3