Changeset 3168 for trunk


Ignore:
Timestamp:
Mar 3, 2009, 3:05:35 AM (15 years ago)
Author:
rvelices
Message:
  • improvement: show the number of images in the chronology upper navigation bar on mouseover (title element);
Location:
trunk
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/calendar_base.class.php

    r3049 r3168  
    128128   * @param array date_components
    129129   * @param array items - hash of items to put in the bar (e.g. 2005,2006)
    130    * @param string class_prefix - html class attribute prefix for span elements
    131130   * @param bool show_any - adds any link to the end of the bar
    132131   * @param bool show_empty - shows all labels even those without items
     
    135134   */
    136135  function get_nav_bar_from_items($date_components, $items,
    137                                   $class_prefix, $show_any,
     136                                  $show_any,
    138137                                  $show_empty=false, $labels=null)
    139138  {
     
    164163      {
    165164        $tmp_datas=array(
    166           'classname' => $class_prefix."Empty",
    167           'label'=> $label
     165          'LABEL'=> $label
    168166        );
    169167      }
     
    175173            );
    176174        $tmp_datas=array(
    177           'classname' => $class_prefix,
    178           'label'=> $label,
    179           'url' => $url
     175          'LABEL'=> $label,
     176          'URL' => $url
    180177        );
    181178      }
    182179      if ($nb_images > 0)
    183180      {
    184         $tmp_datas['nb_images']=$nb_images;
     181        $tmp_datas['NB_IMAGES']=$nb_images;
    185182      }
    186183      $nav_bar_datas[]=$tmp_datas;
    187      
     184
    188185    }
    189186
     
    196193          );
    197194      $nav_bar_datas[]=array(
    198         'label' => l10n('calendar_any'),
    199         'classname' => $class_prefix,
    200         'url' => $url
     195        'LABEL' => l10n('calendar_any'),
     196        'URL' => $url
    201197      );
    202198    }
    203199
    204     $template->set_filenames( array( 'nav_bar' => 'calendar_navbar.tpl',));
    205     $template->assign('datas', $nav_bar_datas);
    206     return($template->parse('nav_bar', true));
     200    return $nav_bar_datas;
    207201  }
    208202
     
    218212
    219213    $query = '
    220 SELECT DISTINCT('.$this->calendar_levels[$level]['sql']
    221       .') as period';
    222     $query.= $this->inner_sql;
    223     $query.= $this->get_date_where($level);
    224     $query.= '
     214SELECT DISTINCT('.$this->calendar_levels[$level]['sql'].') as period,
     215  COUNT(DISTINCT id) as nb_images'.
     216$this->inner_sql.
     217$this->get_date_where($level).'
    225218  GROUP BY period
    226219;';
    227220
    228     $level_items = array();
    229     $result = pwg_query($query);
    230     while ($row = mysql_fetch_array($result))
    231     {
    232       $level_items[$row['period']] = 0;
    233     }
     221    $level_items = simple_hash_from_query($query, 'period', 'nb_images');
    234222
    235223    if ( count($level_items)==1 and
     
    258246      $dates,
    259247      $level_items,
    260       'calItem',
    261248      true,
    262249      true,
     
    267254      'chronology_navigation_bars',
    268255      array(
    269         'CONTENT' => $nav_bar,
     256        'items' => $nav_bar,
    270257        )
    271258      );
     
    313300
    314301    $tpl_var = array();
    315    
     302
    316303    if ( $current_rank>0 )
    317304    { // has previous
     
    326313        );
    327314    }
    328    
     315
    329316    if ( $current_rank < count($upper_items)-1 )
    330317    { // has next
     
    339326        );
    340327    }
    341    
     328
    342329    if ( !empty($tpl_var) )
    343330    {
  • trunk/include/calendar_monthly.class.php

    r3049 r3168  
    258258
    259259    $nav_bar = $this->get_nav_bar_from_items( $chronology_date,
    260             $year_data['children'], 'calCal', false, false, $lang['month'] );
     260            $year_data['children'], false, false, $lang['month'] );
    261261
    262262    $tpl_var['calendar_bars'][] =
     
    265265        'NB_IMAGES' => $year_data['nb_images'],
    266266        'HEAD_LABEL' => $year,
    267         'NAV_BAR' => $nav_bar,
     267        'items' => $nav_bar,
    268268      );
    269269  }
     
    308308
    309309    $nav_bar = $this->get_nav_bar_from_items( $chronology_date,
    310                      $month_data['children'], 'calCal', false );
     310                     $month_data['children'], false );
    311311
    312312    $tpl_var['calendar_bars'][] =
     
    315315        'NB_IMAGES' => $month_data['nb_images'],
    316316        'HEAD_LABEL' => $lang['month'][$month],
    317         'NAV_BAR' => $nav_bar,
     317        'items' => $nav_bar,
    318318      );
    319319  }
  • trunk/template/yoga/month_calendar.tpl

    r2334 r3168  
    44{foreach from=$chronology_navigation_bars item=bar}
    55<div class="calendarBar">
    6   {if isset($bar.previous)}
    7     <div style="float:left">&laquo; <a href="{$bar.previous.URL}">{$bar.previous.LABEL}</a></div>
    8   {/if}
    9   {if isset($bar.next)}
    10     <div style="float:right"><a href="{$bar.next.URL}">{$bar.next.LABEL}</a> &raquo;</div>
    11   {/if}
    12   {if isset($bar.CONTENT)}
    13   {$bar.CONTENT}
    14   {else}
    15   &nbsp;
    16   {/if}
     6        {if isset($bar.previous)}
     7                <div style="float:left">&laquo; <a href="{$bar.previous.URL}">{$bar.previous.LABEL}</a></div>
     8        {/if}
     9        {if isset($bar.next)}
     10                <div style="float:right"><a href="{$bar.next.URL}">{$bar.next.LABEL}</a> &raquo;</div>
     11        {/if}
     12        {if empty($bar.items)}
     13                &nbsp;
     14        {else}
     15                {foreach from=$bar.items item=item}
     16                <span class="calItem{if !isset($item.URL)}Empty{/if}" {if isset($item.NB_IMAGES)}title="{$pwg->l10n_dec('%d element', '%d elements', $item.NB_IMAGES)}"{/if}>
     17                {if isset($item.URL)}
     18                <a href="{$item.URL}">{$item.LABEL}</a>
     19                {else}
     20                {$item.LABEL}
     21                {/if}
     22                </span>
     23                {/foreach}
     24        {/if}
    1725</div>
    1826{/foreach}
     
    2230{foreach from=$chronology_calendar.calendar_bars item=bar}
    2331<div class="calendarCalBar">
    24   <span class="calCalHead"><a href="{$bar.U_HEAD}">{$bar.HEAD_LABEL}</a>  ({$bar.NB_IMAGES})</span><br/>
    25   {$bar.NAV_BAR}
     32        <span class="calCalHead"><a href="{$bar.U_HEAD}">{$bar.HEAD_LABEL}</a>  ({$bar.NB_IMAGES})</span><br/>
     33        {foreach from=$bar.items item=item}
     34        <span class="calCal{if !isset($item.URL)}Empty{/if}">
     35        {if isset($item.URL)}
     36        <a href="{$item.URL}">{$item.LABEL}</a>
     37        {else}
     38        {$item.LABEL}
     39        {/if}
     40        {if isset($item.NB_IMAGES)}({$item.NB_IMAGES}){/if}
     41        </span>
     42        {/foreach}
    2643</div>
    2744{/foreach}
Note: See TracChangeset for help on using the changeset viewer.