diff options
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.php | 78 |
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 |