]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
changed filter menu to more correctly describe the tabs
authorKevin Jardine <kevinjardine@yahoo.com>
Wed, 5 Oct 2011 11:46:26 +0000 (13:46 +0200)
committerKevin Jardine <kevinjardine@yahoo.com>
Wed, 5 Oct 2011 11:46:26 +0000 (13:46 +0200)
languages/en.php
views/default/event_calendar/css.php
views/default/event_calendar/filter_menu.php

index 88d66a1da9ac25d6d368a72f2d39c8f205141ab9..8c32bd84254fe5dcda9d96bab2432025420bb802 100644 (file)
@@ -214,6 +214,12 @@ You can manage calendar requests for this event here:
 
        'event_calendar:owner:permissions_error' => "You do not have permission to view that page.",
                
+       'event_calendar:show_all' => "Show all",
+       'event_calendar:show_open' => "Show open",
+       'event_calendar:show_mine' => "My calendar",
+       'event_calendar:show_friends' => "My friends' calendars",
+       'event_calendar:show_only' => "Show only those on:",
+               
        /**
         * Event calendar river
         **/
index 2059a3ea9ca8be47a79050467fa25b55e5996032..469f72de892faa90c7212012141e6f8b2a041575 100644 (file)
@@ -157,4 +157,11 @@ table.event_calendar_paged_table th {
 
 .event-calendar-personal-calendar-toggle {
        float: right;
+}
+
+li.event-calendar-filter-menu-show-only {
+       border:0;
+       padding-top:.4em;
+       background:#fff;
+       margin:0 -.3em 0 1.5em;
 }
\ No newline at end of file
index 2d4805bd47d86b1813aaa0c1ac9034f944f0a175..369d09e5f731a829f020c4e351e826a9110f39f4 100644 (file)
@@ -10,42 +10,65 @@ if ($group_guid) {
 
 $tabs = array(
        'all' => array(
-               'text' => elgg_echo('all'),
+               'text' => elgg_echo('event_calendar:show_all'),
                'href' => "$url_start/all",
                'selected' => ($filter_context == 'all'),
                'priority' => 200,
        ),
        'mine' => array(
-               'text' => elgg_echo('mine'),
+               'text' => elgg_echo('event_calendar:show_mine'),
                'href' => "$url_start/mine",
                'selected' => ($filter_context == 'mine'),
                'priority' => 300,
        ),
        'friend' => array(
-               'text' => elgg_echo('friends'),
+               '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:open'),
+               '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) {
-       $tab['name'] = $name;
+       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);
+       //elgg_register_menu_item('filter', $tab);
 }
 
-echo elgg_view_menu('filter', array('sort_by' => 'priority', 'class' => 'elgg-menu-hz'));
+//echo elgg_view_menu('filter', array('sort_by' => 'priority', 'class' => 'elgg-menu-hz'));
+
+$text_bit = '<li class="event-calendar-filter-menu-show-only">'.elgg_echo('event_calendar:show_only').'</li>';
+
+$menu = <<<__MENU
+<ul class="elgg-menu elgg-menu-filter elgg-menu-hz elgg-menu-filter-default">
+       {$tab_rendered['open']}
+       {$tab_rendered['all']}
+       $text_bit
+       {$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') {