aboutsummaryrefslogtreecommitdiff
path: root/mod/event_calendar/views/default/event_calendar/filter_menu.php
diff options
context:
space:
mode:
Diffstat (limited to 'mod/event_calendar/views/default/event_calendar/filter_menu.php')
-rw-r--r--mod/event_calendar/views/default/event_calendar/filter_menu.php78
1 files changed, 78 insertions, 0 deletions
diff --git a/mod/event_calendar/views/default/event_calendar/filter_menu.php b/mod/event_calendar/views/default/event_calendar/filter_menu.php
new file mode 100644
index 000000000..1364902a8
--- /dev/null
+++ b/mod/event_calendar/views/default/event_calendar/filter_menu.php
@@ -0,0 +1,78 @@
+<?php
+// generate a list of filter tabs
+$group_guid = $vars['group_guid'];
+$filter_context = $vars['filter'];
+if ($group_guid) {
+ $url_start = "event_calendar/group/{$group_guid}/{$vars['start_date']}/{$vars['mode']}";
+} else {
+ $url_start = "event_calendar/list/{$vars['start_date']}/{$vars['mode']}";
+}
+
+$tabs = array(
+ 'all' => array(
+ 'text' => elgg_echo('event_calendar:show_all'),
+ 'href' => "$url_start/all",
+ 'selected' => ($filter_context == 'all'),
+ 'priority' => 200,
+ ),
+);
+
+if (elgg_is_logged_in()) {
+ $tabs ['mine'] = array(
+ 'text' => elgg_echo('event_calendar:show_mine'),
+ 'href' => "$url_start/mine",
+ 'selected' => ($filter_context == 'mine'),
+ 'priority' => 300,
+ );
+ $tabs['friend'] = array(
+ 'text' => elgg_echo('event_calendar:show_friends'),
+ 'href' => "$url_start/friends",
+ 'selected' => ($filter_context == 'friends'),
+ 'priority' => 400,
+ );
+}
+
+$tab_rendered = array();
+
+$event_calendar_spots_display = elgg_get_plugin_setting('spots_display', 'event_calendar');
+if ($event_calendar_spots_display == "yes") {
+ $tabs['open'] = array(
+ 'text' => elgg_echo('event_calendar:show_open'),
+ 'href' => "$url_start/open",
+ 'selected' => ($filter_context == 'open'),
+ 'priority' => 100,
+ );
+} else {
+ $tab_rendered['open'] = '';
+}
+
+foreach ($tabs as $name => $tab) {
+ if ($tab['selected']) {
+ $state_selected = ' class="elgg-state-selected"';
+ } else {
+ $state_selected = '';
+ }
+ $tab_rendered[$name] = '<li'.$state_selected.'><a href="'.elgg_normalize_url($tab['href']).'">'.$tab['text'].'</a></li>';
+
+ //elgg_register_menu_item('filter', $tab);
+}
+
+//echo elgg_view_menu('filter', array('sort_by' => 'priority', 'class' => 'elgg-menu-hz'));
+
+$menu = <<<__MENU
+<ul class="elgg-menu elgg-menu-filter elgg-menu-hz elgg-menu-filter-default">
+ {$tab_rendered['open']}
+ {$tab_rendered['all']}
+ {$tab_rendered['mine']}
+ {$tab_rendered['friend']}
+</ul>
+__MENU;
+
+echo $menu;
+
+$event_calendar_region_display = elgg_get_plugin_setting('region_display', 'event_calendar');
+if ($event_calendar_region_display == 'yes') {
+ elgg_load_js("elgg.event_calendar");
+ $url_start .= "/$filter_context";
+ echo elgg_view('event_calendar/region_select',array('url_start'=>$url_start,'region'=>$vars['region']));
+} \ No newline at end of file