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_pulldown = elgg_view('input/pulldown', 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_pulldown . $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
?>