Elgg  Version master
categories.php
Go to the documentation of this file.
1 <?php
2 
3 $active_filter = elgg_extract('active_filter', $vars);
4 $categories = (array) elgg_extract('categories', $vars);
5 if (empty($categories)) {
6  return;
7 }
8 
9 elgg_require_css('admin/plugins/categories');
10 elgg_import_esm('admin/plugins/categories');
11 
12 asort($categories);
13 
15  'all' => elgg_echo('admin:plugins:category:all'),
16  'active' => elgg_echo('admin:plugins:category:active'),
17  'inactive' => elgg_echo('admin:plugins:category:inactive'),
18 ];
19 
21 
23 foreach ($categories as $key => $category) {
24  if (empty($key)) {
25  continue;
26  }
27 
28  $key = preg_replace('/[^a-z0-9-]/i', '-', elgg_strtolower($key));
29 
30  $list_items .= elgg_view('output/url', [
31  'href' => false,
32  'text' => $category,
33  'rel' => $key,
34  'class' => ($key === $active_filter) ? 'elgg-state-selected' : null,
35  ]);
36 }
37 
38 $body = elgg_format_element('div', ['class' => 'elgg-admin-plugins-categories'], $list_items);
39 
40 echo elgg_view_module('', elgg_echo('filter'), $body);
$vars
Definition: theme.php:3
$common_categories
Definition: categories.php:14
foreach($categories as $key=> $category) $body
Definition: categories.php:38
$active_filter
Definition: categories.php:3
$list_items
Definition: categories.php:22
$categories
Definition: categories.php:4
elgg_extract($key, $array, $default=null, bool $strict=true)
Checks for $array[$key] and returns its value if it exists, else returns $default.
Definition: elgglib.php:246
elgg_import_esm(string $name)
Helper functions for external files like css/js.
elgg_require_css(string $view)
Register a CSS view name to be included in the HTML head.
elgg_echo(string $message_key, array $args=[], string $language='')
Elgg language module Functions to manage language and translations.
Definition: languages.php:17
elgg_view_module(string $type, string $title, string $body, array $vars=[])
Wrapper function for the module display pattern.
Definition: views.php:922
elgg_view(string $view, array $vars=[], string $viewtype='')
Return a parsed view.
Definition: views.php:156
elgg_strtolower()
Wrapper function for mb_strtolower().
Definition: mb_wrapper.php:125
elgg_format_element(string $tag_name, array $attributes=[], string $text='', array $options=[])
Format an HTML element.
Definition: output.php:145
if($container instanceof ElggGroup && $container->guid !=elgg_get_page_owner_guid()) $key
Definition: summary.php:44