Changeset 3173


Ignore:
Timestamp:
Mar 6, 2009, 2:06:18 AM (15 years ago)
Author:
patdenice
Message:

Code simplification of commit 3172

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/template/goto/navigation_bar.tpl

    r3172 r3173  
    11{* $Id: navigation_bar.tpl 3145 2009-02-14 02:24:10Z patdenice $ *}
    22<div class="navigationBar">
     3  {if isset($navbar.URL_FIRST)}
     4  <a href="{$navbar.URL_FIRST}" rel="first">{'first_page'|@translate}</a> |
     5  <a href="{$navbar.URL_PREV}" rel="prev">{'previous_page'|@translate}</a> |
     6  {else}
     7  {'first_page'|@translate} |
     8  {'previous_page'|@translate} |
     9  {/if}
    310
    4 {if isset($navbar.URL_FIRST)}
    5 <a href="{$navbar.URL_FIRST}" rel="first">{'first_page'|@translate}</a>
    6 {else}
    7 {'first_page'|@translate}
    8 {/if}
    9 |
    10 {if isset($navbar.URL_PREV)}
    11 <a href="{$navbar.URL_PREV}" rel="prev">{'previous_page'|@translate}</a>
    12 {else}
    13 {'previous_page'|@translate}
    14 {/if}
    15 |
    16 {assign var='prev_page' value=0}
    17 {foreach from=$navbar.pages key=page item=url}
    18   {if $page > $prev_page+1} ... {/if}
    19   {if $page == $navbar.CURRENT_PAGE}
     11  {assign var='prev_page' value=0}
     12  {foreach from=$navbar.pages key=page item=url}
     13    {if $page > $prev_page+1}...{/if}
     14    {if $page == $navbar.CURRENT_PAGE}
    2015    <span class="pageNumberSelected">{$page}</span>
     16    {else}
     17    <a href="{$url}">{$page}</a>
     18    {/if}
     19    {assign var='prev_page' value=$page}
     20  {/foreach}
     21
     22  {if isset($navbar.URL_NEXT)}
     23  | <a href="{$navbar.URL_NEXT}" rel="next">{'next_page'|@translate}</a>
     24  | <a href="{$navbar.URL_LAST}" rel="last">{'last_page'|@translate}</a>
    2125  {else}
    22     <a href="{$url}">{$page}</a>
     26  | {'next_page'|@translate}
     27  | {'last_page'|@translate}
    2328  {/if}
    24 {assign var='prev_page' value=$page}
    25 {/foreach}
    26 |
    27 {if isset($navbar.URL_NEXT)}
    28 <a href="{$navbar.URL_NEXT}" rel="next">{'next_page'|@translate}</a>
    29 {else}
    30 {'next_page'|@translate}
    31 {/if}
    32 |
    33 {if isset($navbar.URL_LAST)}
    34 <a href="{$navbar.URL_LAST}" rel="last">{'last_page'|@translate}</a>
    35 {else}
    36 {'last_page'|@translate}
    37 {/if}
    38 
    3929</div>
  • trunk/include/functions.inc.php

    r3172 r3173  
    15021502  global $conf;
    15031503
     1504  $navbar = array();
    15041505  $pages_around = $conf['paginate_pages_around'];
    15051506  $start_str = $clean_url ? '/start-' : (strpos($url, '?')===false ? '?':'&amp;').'start=';
     
    15101511  }
    15111512
    1512   $navbar = array();
    1513 
    15141513  // navigation bar useful only if more than one page to display !
    15151514  if ($nb_element > $nb_element_page)
    15161515  {
    1517     // current page and last page
    15181516    $cur_page = ceil($start / $nb_element_page) + 1;
    15191517    $maximum = ceil($nb_element / $nb_element_page);
     1518    $previous = $start - $nb_element_page;
     1519    $next = $start + $nb_element_page;
     1520    $last = ($maximum - 1) * $nb_element_page;
    15201521
    15211522    $navbar['CURRENT_PAGE'] = $cur_page;
    15221523
    1523     // link to first page ?
     1524    // link to first page and previous page?
    15241525    if ($cur_page != 1)
    15251526    {
    15261527      $navbar['URL_FIRST'] = $url;
    1527     }
    1528     // link on previous page ?
    1529     if ($start != 0)
    1530     {
    1531       $previous = $start - $nb_element_page;
    15321528      $navbar['URL_PREV'] = $url.($previous > 0 ? $start_str.$previous : '');
    15331529    }
    1534     // link on next page ?
    1535     if ($nb_element > $nb_element_page and $start + $nb_element_page < $nb_element)
    1536     {
    1537       $next = $start + $nb_element_page;
     1530    // link on next page and last page?
     1531    if ($cur_page != $maximum)
     1532    {
    15381533      $navbar['URL_NEXT'] = $url.$start_str.$next;
    1539     }
    1540     // link to last page ?
    1541     if ($cur_page != $maximum)
    1542     {
    1543       $temp_start = ($maximum - 1) * $nb_element_page;
    1544       $navbar['URL_LAST'] = $url.$start_str.$temp_start;
     1534      $navbar['URL_LAST'] = $url.$start_str.$last;
    15451535    }
    15461536
    15471537    // pages to display
    15481538    $navbar['pages'] = array();
    1549 
    15501539    $navbar['pages'][1] = $url;
    1551     $navbar['pages'][$maximum] = $url.$start_str. ($maximum - 1) * $nb_element_page;
    1552 
    1553     for ($i = $cur_page - $pages_around, $stop = $cur_page + $pages_around + 1; $i < $stop; $i++)
    1554     {
    1555       if ($i < 2 or $i > $maximum - 1)
    1556       {
    1557         continue;
    1558       }
    1559       $navbar['pages'][$i] = $url.$start_str. ($i - 1) * $nb_element_page;
     1540    $navbar['pages'][$maximum] = $url.$start_str.$last;
     1541
     1542    for ($i = max($cur_page - $pages_around , 2), $stop = min($cur_page + $pages_around + 1, $maximum);
     1543         $i < $stop; $i++)
     1544    {
     1545      $navbar['pages'][$i] = $url.$start_str.(($i - 1) * $nb_element_page);
    15601546    }
    15611547    ksort($navbar['pages']);
  • trunk/template/yoga/navigation_bar.tpl

    r3172 r3173  
    11{* $Id: navigation_bar.tpl 3145 2009-02-14 02:24:10Z patdenice $ *}
    22<div class="navigationBar">
     3  {if isset($navbar.URL_FIRST)}
     4  <a href="{$navbar.URL_FIRST}" rel="first">{'first_page'|@translate}</a> |
     5  <a href="{$navbar.URL_PREV}" rel="prev">{'previous_page'|@translate}</a> |
     6  {else}
     7  {'first_page'|@translate} |
     8  {'previous_page'|@translate} |
     9  {/if}
    310
    4 {if isset($navbar.URL_FIRST)}
    5 <a href="{$navbar.URL_FIRST}" rel="first">{'first_page'|@translate}</a>
    6 {else}
    7 {'first_page'|@translate}
    8 {/if}
    9 |
    10 {if isset($navbar.URL_PREV)}
    11 <a href="{$navbar.URL_PREV}" rel="prev">{'previous_page'|@translate}</a>
    12 {else}
    13 {'previous_page'|@translate}
    14 {/if}
    15 |
    16 {assign var='prev_page' value=0}
    17 {foreach from=$navbar.pages key=page item=url}
    18   {if $page > $prev_page+1} ... {/if}
    19   {if $page == $navbar.CURRENT_PAGE}
     11  {assign var='prev_page' value=0}
     12  {foreach from=$navbar.pages key=page item=url}
     13    {if $page > $prev_page+1}...{/if}
     14    {if $page == $navbar.CURRENT_PAGE}
    2015    <span class="pageNumberSelected">{$page}</span>
     16    {else}
     17    <a href="{$url}">{$page}</a>
     18    {/if}
     19    {assign var='prev_page' value=$page}
     20  {/foreach}
     21
     22  {if isset($navbar.URL_NEXT)}
     23  | <a href="{$navbar.URL_NEXT}" rel="next">{'next_page'|@translate}</a>
     24  | <a href="{$navbar.URL_LAST}" rel="last">{'last_page'|@translate}</a>
    2125  {else}
    22     <a href="{$url}">{$page}</a>
     26  | {'next_page'|@translate}
     27  | {'last_page'|@translate}
    2328  {/if}
    24 {assign var='prev_page' value=$page}
    25 {/foreach}
    26 |
    27 {if isset($navbar.URL_NEXT)}
    28 <a href="{$navbar.URL_NEXT}" rel="next">{'next_page'|@translate}</a>
    29 {else}
    30 {'next_page'|@translate}
    31 {/if}
    32 |
    33 {if isset($navbar.URL_LAST)}
    34 <a href="{$navbar.URL_LAST}" rel="last">{'last_page'|@translate}</a>
    35 {else}
    36 {'last_page'|@translate}
    37 {/if}
    38 
    3929</div>
Note: See TracChangeset for help on using the changeset viewer.