Ignore:
Timestamp:
Mar 16, 2006, 11:34:45 PM (18 years ago)
Author:
plg
Message:

bug fixed: create_navigation_bar take into account clean URL if requested.

deletion: argument link_class (HTML class of links) in function
create_navigation_bar was removed, useless since branch 1.5.

bug fixed: rate_items are now a configuration parameter (set in config file)

modification: new functions library functions_rate.inc.php to reduce
picture.php length.

bug fixed: categories were never expanded in the menu since clean URLs.

bug fixed: changing pictures sorting order in main page was always
rederecting to root category.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/functions_html.inc.php

    r1082 r1084  
    7676}
    7777
    78 function create_navigation_bar($url, $nb_element, $start,
    79                                $nb_element_page, $link_class)
     78function create_navigation_bar(
     79  $url, $nb_element, $start, $nb_element_page, $clean_url = false
     80  )
    8081{
    8182  global $lang, $conf;
    8283
    8384  $pages_around = $conf['paginate_pages_around'];
     85  $start_str = $clean_url ? '/start-' : '&start=';
    8486 
    8587  $navbar = '';
     
    103105    if ($cur_page != 1)
    104106    {
    105       $navbar.= '<a href="';
    106       $navbar.= $url;
    107       $navbar.= '" class="'.$link_class.'" rel="start">'.$lang['first_page'];
    108       $navbar.= '</a>';
     107      $navbar.=
     108        '<a href="'.$url.'" rel="start">'
     109        .$lang['first_page']
     110        .'</a>';
    109111    }
    110112    else
     
    114116    $navbar.= ' | ';
    115117    // link on previous page ?
    116     if ( $start != 0 )
     118    if ($start != 0)
    117119    {
    118120      $previous = $start - $nb_element_page;
    119       $navbar.= '<a href="';
    120       $navbar.= $url;
    121       if ($previous>0)
    122       {
    123         $navbar.= '&amp;start='.$previous;
    124       }
    125       $navbar.= '" class="'.$link_class.'" rel="prev">'.$lang['previous_page'];
    126       $navbar.= '</a>';
     121     
     122      $navbar.=
     123        '<a href="'
     124        .$url.($previous > 0 ? $start_str.$previous : '')
     125        .'" rel="prev">'
     126        .$lang['previous_page']
     127        .'</a>';
    127128    }
    128129    else
     
    134135    if ($cur_page > $pages_around + 1)
    135136    {
    136       $navbar.= '&nbsp;<a href="';
    137       $navbar.= $url;
    138       $navbar.= '" class="'.$link_class.'">1</a>';
     137      $navbar.= '&nbsp;<a href="'.$url.'">1</a>';
     138     
    139139      if ($cur_page > $pages_around + 2)
    140140      {
     
    155155      {
    156156        $temp_start = ($i - 1) * $nb_element_page;
    157         $navbar.= '&nbsp;<a href="';
    158         $navbar.= $url;
    159         if ($temp_start>0)
    160         {
    161           $navbar.= '&amp;start='.$temp_start;
    162         }
    163         $navbar.= '" class="'.$link_class.'"';
    164         $navbar.='>'.$i.'</a>';
     157       
     158        $navbar.=
     159          '&nbsp;'
     160          .'<a href="'.$url
     161          .($temp_start > 0 ? $start_str.$temp_start : '')
     162          .'">'
     163          .$i
     164          .'</a>';
    165165      }
    166166      else
    167167      {
    168         $navbar.= '&nbsp;<span class="pageNumberSelected">';
    169         $navbar.= $i.'</span>';
     168        $navbar.=
     169          '&nbsp;'
     170          .'<span class="pageNumberSelected">'
     171          .$i
     172          .'</span>';
    170173      }
    171174    }
     
    174177    {
    175178      $temp_start = ($maximum - 1) * $nb_element_page;
     179     
    176180      if ($cur_page < ($maximum - $pages_around - 1))
    177181      {
    178182        $navbar.= ' ...';
    179183      }
    180       $navbar.= ' <a href="';
    181       $navbar.= $url.'&amp;start='.$temp_start;
    182       $navbar.= '" class="'.$link_class.'">'.$maximum.'</a>';
     184     
     185      $navbar.= ' <a href="'.$url.$start_str.$temp_start.'">'.$maximum.'</a>';
    183186    }
    184187   
    185188    $navbar.= ' | ';
    186189    // link on next page ?
    187     if ( $nb_element > $nb_element_page
    188          && $start + $nb_element_page < $nb_element )
     190    if ($nb_element > $nb_element_page
     191        and $start + $nb_element_page < $nb_element)
    189192    {
    190193      $next = $start + $nb_element_page;
    191       $navbar.= '<a href="';
    192       $navbar.= $url.'&amp;start='.$next;
    193       $navbar.= '" class="'.$link_class.'" rel="next">'.$lang['next_page'].'</a>';
     194     
     195      $navbar.=
     196        '<a href="'.$url.$start_str.$next.'" rel="next">'
     197        .$lang['next_page']
     198        .'</a>';
    194199    }
    195200    else
     
    203208    {
    204209      $temp_start = ($maximum - 1) * $nb_element_page;
    205       $navbar.= '<a href="';
    206       $navbar.= $url.'&amp;start='.$temp_start;
    207       $navbar.= '" class="'.$link_class.'" rel="last">'.$lang['last_page'];
    208       $navbar.= '</a>';
     210     
     211      $navbar.=
     212        '<a href="'.$url.$start_str.$temp_start.'" rel="last">'
     213        .$lang['last_page']
     214        .'</a>';
    209215    }
    210216    else
Note: See TracChangeset for help on using the changeset viewer.