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:label:moreinfo:categories:$category"); } } } } $ts = time(); $token = generate_action_token($ts); $categories = array_merge(array('' => elgg_echo('admin:plugins:categories:all')), $categories); $category_dropdown = elgg_view('input/dropdown', array( 'internalname' => 'category', 'options_values' => $categories, 'value' => $show_category )); $category_button = elgg_view('input/submit', array( 'value' => elgg_echo('filter'), 'class' => 'elgg-action-button' )); $category_form = elgg_view('input/form', array( 'body' => $category_dropdown . $category_button )); // @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 = "{$CONFIG->url}action/admin/plugins/activate_all?__elgg_token=$token&__elgg_ts=$ts"; $deactivate_url = "{$CONFIG->url}action/admin/plugins/deactivate_all?__elgg_token=$token&__elgg_ts=$ts"; $buttons = "" . elgg_echo('admin:plugins:activate_all') . ' '; $buttons .= "" . elgg_echo('admin:plugins:deactivate_all') . ' '; $buttons .= "

"; } else { $buttons = ''; } $buttons .= $category_form; // construct page header ?>

isValid()) ? 'admin/components/plugin' : 'admin/components/invalid_plugin'; echo elgg_view($view, array( 'plugin' => $plugin )); } ?>