$plugin) {
$plugin_categories = $plugin['manifest']['category'];
// handle plugins that don't declare categories
if ((!$plugin_categories && $show_category) || ($show_category && !in_array($show_category, $plugin_categories))) {
unset($installed_plugins[$id]);
}
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' => 'action_button'
));
$category_form = elgg_view('input/form', array(
'body' => $category_pulldown . $category_button
));
// Page Header elements
$title = elgg_view_title(elgg_echo('admin:plugins'));
// @todo Until "en/disable all" means "All plugins on this page" hide when not looking at all.
if (!isset($show_category) || empty($show_category)) {
$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')." ";
$buttons .= "
";
} else {
$buttons = '';
}
$buttons .= $category_form;
// construct page header
?>