aboutsummaryrefslogtreecommitdiff
path: root/views/default/admin/plugins/advanced.php
diff options
context:
space:
mode:
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2011-06-09 19:35:05 +0000
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2011-06-09 19:35:05 +0000
commit977ab26af244f793440301a3bd4f35d45b1dd0b1 (patch)
tree7f7eb50415c965d0dee294a1de04e0a55557748d /views/default/admin/plugins/advanced.php
parentb2ac9d066412a94a35492eaa118461268385f762 (diff)
downloadelgg-977ab26af244f793440301a3bd4f35d45b1dd0b1.tar.gz
elgg-977ab26af244f793440301a3bd4f35d45b1dd0b1.tar.bz2
Refs #2871 promoted advanced plugins up to be a primary menu
git-svn-id: http://code.elgg.org/elgg/trunk@9156 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'views/default/admin/plugins/advanced.php')
-rw-r--r--views/default/admin/plugins/advanced.php171
1 files changed, 0 insertions, 171 deletions
diff --git a/views/default/admin/plugins/advanced.php b/views/default/admin/plugins/advanced.php
deleted file mode 100644
index 9f426fae2..000000000
--- a/views/default/admin/plugins/advanced.php
+++ /dev/null
@@ -1,171 +0,0 @@
-<?php
-/**
- * Elgg administration advanced plugin screen
- *
- * Shows a list of all plugins sorted by load order.
- *
- * @package Elgg.Core
- * @subpackage Admin.Plugins
- */
-
-elgg_generate_plugin_entities();
-$installed_plugins = elgg_get_plugins('any');
-$show_category = get_input('category', 'all');
-$sort = get_input('sort', 'priority');
-
-// Get a list of the all categories
-// and trim down the plugin list if we're not viewing all categories.
-// @todo this could be cached somewhere after have the manifest loaded
-$categories = array();
-
-foreach ($installed_plugins as $id => $plugin) {
- if (!$plugin->isValid()) {
- continue;
- }
-
- $plugin_categories = $plugin->getManifest()->getCategories();
-
- // handle plugins that don't declare categories
- // unset them here because this is the list we foreach
- switch ($show_category) {
- case 'all':
- break;
- case 'active':
- if (!$plugin->isActive()) {
- unset($installed_plugins[$id]);
- }
- break;
- case 'inactive':
- if ($plugin->isActive()) {
- unset($installed_plugins[$id]);
- }
- break;
- default:
- if (!in_array($show_category, $plugin_categories)) {
- unset($installed_plugins[$id]);
- }
- break;
- }
-
- if (isset($plugin_categories)) {
- foreach ($plugin_categories as $category) {
- if (!array_key_exists($category, $categories)) {
- $categories[$category] = elgg_echo("admin:plugins:category:$category");
- }
- }
- }
-}
-
-// sort plugins
-switch ($sort) {
- case 'date':
- $plugin_list = array();
- foreach ($installed_plugins as $plugin) {
- $create_date = $plugin->getTimeCreated();
- while (isset($plugin_list[$create_date])) {
- $create_date++;
- }
- $plugin_list[$create_date] = $plugin;
- }
- krsort($plugin_list);
- break;
- case 'alpha':
- $plugin_list = array();
- foreach ($installed_plugins as $plugin) {
- $plugin_list[$plugin->getManifest()->getName()] = $plugin;
- }
- ksort($plugin_list);
- break;
- case 'priority':
- default:
- $plugin_list = $installed_plugins;
- break;
-}
-
-
-
-asort($categories);
-
-$common_categories = array(
- 'all' => elgg_echo('admin:plugins:category:all'),
- 'active' => elgg_echo('admin:plugins:category:active'),
- 'inactive' => elgg_echo('admin:plugins:category:inactive'),
-);
-
-$categories = array_merge($common_categories, $categories);
-// security - only want a defined option
-if (!array_key_exists($show_category, $categories)) {
- $show_category = reset($categories);
-}
-
-$category_form = elgg_view_form('admin/plugins/filter', array(
- 'action' => 'admin/plugins/advanced',
- 'method' => 'get',
- 'disable_security' => true,
-), array(
- 'category' => $show_category,
- 'category_options' => $categories,
- 'sort' => $sort,
-));
-
-
-$sort_options = array(
- 'priority' => elgg_echo('admin:plugins:sort:priority'),
- 'alpha' => elgg_echo('admin:plugins:sort:alpha'),
- 'date' => elgg_echo('admin:plugins:sort:date'),
-);
-// security - only want a defined option
-if (!array_key_exists($sort, $sort_options)) {
- $sort = reset($sort_options);
-}
-
-$sort_form = elgg_view_form('admin/plugins/sort', array(
- 'action' => 'admin/plugins/advanced',
- 'method' => 'get',
- 'disable_security' => true,
-), array(
- 'sort' => $sort,
- 'sort_options' => $sort_options,
- 'category' => $show_category,
-));
-
-
-// @todo Until "en/deactivate all" means "All plugins on this page" hide when not looking at all.
-if ($show_category == 'all') {
- $activate_url = "action/admin/plugins/activate_all";
- $activate_url = elgg_add_action_tokens_to_url($activate_url);
- $deactivate_url = "action/admin/plugins/deactivate_all";
- $deactivate_url = elgg_add_action_tokens_to_url($deactivate_url);
-
- $buttons = "<div class=\"mbl\">";
- $buttons .= "<a class='elgg-button elgg-button-action' href=\"$activate_url\">" . elgg_echo('admin:plugins:activate_all') . '</a> ';
- $buttons .= "<a class='elgg-button elgg-button-cancel' href=\"$deactivate_url\">" . elgg_echo('admin:plugins:deactivate_all') . '</a> ';
- $buttons .= "</div>";
-} else {
- $buttons = '';
-}
-
-$buttons .= $category_form . $sort_form;
-
-// construct page header
-?>
-<div id="content_header" class="mbm clearfix">
- <div class="content-header-options"><?php echo $buttons ?></div>
-</div>
-
-<div id="elgg-plugin-list">
-<?php
-
-$options = array(
- 'limit' => 0,
- 'full_view' => true,
- 'list_type_toggle' => false,
- 'pagination' => false,
-);
-if ($show_category == 'all' && $sort == 'priority') {
- $options['display_reordering'] = true;
-}
-echo elgg_view_entity_list($plugin_list, $options);
-
-?>
-</div> \ No newline at end of file