Changeset 1084 for trunk/include/functions_html.inc.php
- Timestamp:
- Mar 16, 2006, 11:34:45 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/functions_html.inc.php
r1082 r1084 76 76 } 77 77 78 function create_navigation_bar($url, $nb_element, $start, 79 $nb_element_page, $link_class) 78 function create_navigation_bar( 79 $url, $nb_element, $start, $nb_element_page, $clean_url = false 80 ) 80 81 { 81 82 global $lang, $conf; 82 83 83 84 $pages_around = $conf['paginate_pages_around']; 85 $start_str = $clean_url ? '/start-' : '&start='; 84 86 85 87 $navbar = ''; … … 103 105 if ($cur_page != 1) 104 106 { 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>'; 109 111 } 110 112 else … … 114 116 $navbar.= ' | '; 115 117 // link on previous page ? 116 if ( $start != 0)118 if ($start != 0) 117 119 { 118 120 $previous = $start - $nb_element_page; 119 $navbar.= '<a href="'; 120 $navbar.= $url; 121 if ($previous>0) 122 { 123 $navbar.= '&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>'; 127 128 } 128 129 else … … 134 135 if ($cur_page > $pages_around + 1) 135 136 { 136 $navbar.= ' <a href="'; 137 $navbar.= $url; 138 $navbar.= '" class="'.$link_class.'">1</a>'; 137 $navbar.= ' <a href="'.$url.'">1</a>'; 138 139 139 if ($cur_page > $pages_around + 2) 140 140 { … … 155 155 { 156 156 $temp_start = ($i - 1) * $nb_element_page; 157 $navbar.= ' <a href="';158 $navbar.= $url;159 if ($temp_start>0)160 {161 $navbar.= '&start='.$temp_start;162 }163 $navbar.= '" class="'.$link_class.'"';164 $navbar.='>'.$i.'</a>';157 158 $navbar.= 159 ' ' 160 .'<a href="'.$url 161 .($temp_start > 0 ? $start_str.$temp_start : '') 162 .'">' 163 .$i 164 .'</a>'; 165 165 } 166 166 else 167 167 { 168 $navbar.= ' <span class="pageNumberSelected">'; 169 $navbar.= $i.'</span>'; 168 $navbar.= 169 ' ' 170 .'<span class="pageNumberSelected">' 171 .$i 172 .'</span>'; 170 173 } 171 174 } … … 174 177 { 175 178 $temp_start = ($maximum - 1) * $nb_element_page; 179 176 180 if ($cur_page < ($maximum - $pages_around - 1)) 177 181 { 178 182 $navbar.= ' ...'; 179 183 } 180 $navbar.= ' <a href="'; 181 $navbar.= $url.'&start='.$temp_start; 182 $navbar.= '" class="'.$link_class.'">'.$maximum.'</a>'; 184 185 $navbar.= ' <a href="'.$url.$start_str.$temp_start.'">'.$maximum.'</a>'; 183 186 } 184 187 185 188 $navbar.= ' | '; 186 189 // link on next page ? 187 if ( 188 && $start + $nb_element_page < $nb_element)190 if ($nb_element > $nb_element_page 191 and $start + $nb_element_page < $nb_element) 189 192 { 190 193 $next = $start + $nb_element_page; 191 $navbar.= '<a href="'; 192 $navbar.= $url.'&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>'; 194 199 } 195 200 else … … 203 208 { 204 209 $temp_start = ($maximum - 1) * $nb_element_page; 205 $navbar.= '<a href="'; 206 $navbar.= $url.'&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>'; 209 215 } 210 216 else
Note: See TracChangeset
for help on using the changeset viewer.