$plugin) { if (!$plugin->isValid()) { continue; } $plugin_categories = $plugin->manifest->getCategories(); // handle plugins that don't declare categories // unset them here because this is the list we foreach if ($show_category && !in_array($show_category, $plugin_categories)) { unset($installed_plugins[$id]); } if (isset($plugin_categories)) { foreach ($plugin_categories as $category) { if (!array_key_exists($category, $categories)) { $categories[$category] = elgg_echo("admin:plugins:category:$category"); } } } } $categories = array_merge(array('' => elgg_echo('admin:plugins:category:all')), $categories); $category_dropdown = elgg_view('input/dropdown', array( 'name' => 'category', 'options_values' => $categories, 'value' => $show_category )); $category_button = elgg_view('input/submit', array( 'value' => elgg_echo('filter'), 'class' => 'elgg-button elgg-button-action' )); $category_form = elgg_view('input/form', array( 'body' => $category_dropdown . $category_button, 'method' => 'get', 'action' => 'pg/admin/plugins/advanced', 'disable_security' => true, )); // @todo Until "en/deactivate all" means "All plugins on this page" hide when not looking at all. if (!isset($show_category) || empty($show_category)) { $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 = "