mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-06-02 04:15:05 +02:00
- reformat create_navigation_bar function
git-svn-id: http://piwigo.org/svn/trunk@644 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
@@ -61,7 +61,7 @@ function create_navigation_bar($url, $nb_element, $start,
|
||||
|
||||
$pages_around = $conf['paginate_pages_around'];
|
||||
|
||||
$navigation_bar = '';
|
||||
$navbar = '';
|
||||
|
||||
// current page detection
|
||||
if (!isset($start)
|
||||
@@ -74,43 +74,43 @@ function create_navigation_bar($url, $nb_element, $start,
|
||||
// navigation bar useful only if more than one page to display !
|
||||
if ($nb_element > $nb_element_page)
|
||||
{
|
||||
// searching the current page
|
||||
// current page and last page
|
||||
$cur_page = ceil($start / $nb_element_page) + 1;
|
||||
$maximum = ceil($nb_element / $nb_element_page);
|
||||
|
||||
// link to first page ?
|
||||
if ($cur_page != 1)
|
||||
{
|
||||
$navigation_bar.= '<a href="';
|
||||
$navigation_bar.= add_session_id($url.'&start=0');
|
||||
$navigation_bar.= '" class="'.$link_class.'">'.$lang['first_page'];
|
||||
$navigation_bar.= '</a>';
|
||||
$navbar.= '<a href="';
|
||||
$navbar.= add_session_id($url.'&start=0');
|
||||
$navbar.= '" class="'.$link_class.'">'.$lang['first_page'];
|
||||
$navbar.= '</a>';
|
||||
}
|
||||
else
|
||||
{
|
||||
$navigation_bar.= $lang['first_page'];
|
||||
$navbar.= $lang['first_page'];
|
||||
}
|
||||
$navigation_bar.= ' | ';
|
||||
$navbar.= ' | ';
|
||||
// link on previous page ?
|
||||
if ( $start != 0 )
|
||||
{
|
||||
$previous = $start - $nb_element_page;
|
||||
$navigation_bar.= '<a href="';
|
||||
$navigation_bar.= add_session_id( $url.'&start='.$previous );
|
||||
$navigation_bar.= '" class="'.$link_class.'">'.$lang['previous_page'];
|
||||
$navigation_bar.= '</a>';
|
||||
$navbar.= '<a href="';
|
||||
$navbar.= add_session_id( $url.'&start='.$previous );
|
||||
$navbar.= '" class="'.$link_class.'">'.$lang['previous_page'];
|
||||
$navbar.= '</a>';
|
||||
}
|
||||
else
|
||||
{
|
||||
$navigation_bar.= $lang['previous_page'];
|
||||
$navbar.= $lang['previous_page'];
|
||||
}
|
||||
$navigation_bar.= ' | ';
|
||||
$navbar.= ' | ';
|
||||
|
||||
if ($cur_page > $pages_around + 1)
|
||||
{
|
||||
$navigation_bar.= ' <a href="';
|
||||
$navigation_bar.= add_session_id($url.'&start=0');
|
||||
$navigation_bar.= '" class="'.$link_class.'">1</a> ...';
|
||||
$navbar.= ' <a href="';
|
||||
$navbar.= add_session_id($url.'&start=0');
|
||||
$navbar.= '" class="'.$link_class.'">1</a> ...';
|
||||
}
|
||||
|
||||
// inspired from punbb source code
|
||||
@@ -125,55 +125,55 @@ function create_navigation_bar($url, $nb_element, $start,
|
||||
else if ($i != $cur_page)
|
||||
{
|
||||
$temp_start = ($i - 1) * $nb_element_page;
|
||||
$navigation_bar.= ' <a href="';
|
||||
$navigation_bar.= add_session_id($url.'&start='.$temp_start);
|
||||
$navigation_bar.= '" class="'.$link_class.'">'.$i.'</a>';
|
||||
$navbar.= ' <a href="';
|
||||
$navbar.= add_session_id($url.'&start='.$temp_start);
|
||||
$navbar.= '" class="'.$link_class.'">'.$i.'</a>';
|
||||
}
|
||||
else
|
||||
{
|
||||
$navigation_bar.= ' <span class="pageNumberSelected">';
|
||||
$navigation_bar.= $i.'</span>';
|
||||
$navbar.= ' <span class="pageNumberSelected">';
|
||||
$navbar.= $i.'</span>';
|
||||
}
|
||||
}
|
||||
|
||||
if ($cur_page < ($maximum - $pages_around))
|
||||
{
|
||||
$temp_start = ($maximum - 1) * $nb_element_page;
|
||||
$navigation_bar.= ' ... <a href="';
|
||||
$navigation_bar.= add_session_id($url.'&start='.$temp_start);
|
||||
$navigation_bar.= '" class="'.$link_class.'">'.$maximum.'</a>';
|
||||
$navbar.= ' ... <a href="';
|
||||
$navbar.= add_session_id($url.'&start='.$temp_start);
|
||||
$navbar.= '" class="'.$link_class.'">'.$maximum.'</a>';
|
||||
}
|
||||
|
||||
$navigation_bar.= ' | ';
|
||||
$navbar.= ' | ';
|
||||
// link on next page ?
|
||||
if ( $nb_element > $nb_element_page
|
||||
&& $start + $nb_element_page < $nb_element )
|
||||
{
|
||||
$next = $start + $nb_element_page;
|
||||
$navigation_bar.= '<a href="';
|
||||
$navigation_bar.= add_session_id( $url.'&start='.$next );
|
||||
$navigation_bar.= '" class="'.$link_class.'">'.$lang['next_page'].'</a>';
|
||||
$navbar.= '<a href="';
|
||||
$navbar.= add_session_id( $url.'&start='.$next );
|
||||
$navbar.= '" class="'.$link_class.'">'.$lang['next_page'].'</a>';
|
||||
}
|
||||
else
|
||||
{
|
||||
$navigation_bar.= $lang['next_page'];
|
||||
$navbar.= $lang['next_page'];
|
||||
}
|
||||
// link to last page ?
|
||||
if ($cur_page != $maximum)
|
||||
{
|
||||
$temp_start = ($maximum - 1) * $nb_element_page;
|
||||
$navigation_bar.= ' | ';
|
||||
$navigation_bar.= '<a href="';
|
||||
$navigation_bar.= add_session_id($url.'&start='.$temp_start);
|
||||
$navigation_bar.= '" class="'.$link_class.'">'.$lang['last_page'];
|
||||
$navigation_bar.= '</a>';
|
||||
$navbar.= ' | ';
|
||||
$navbar.= '<a href="';
|
||||
$navbar.= add_session_id($url.'&start='.$temp_start);
|
||||
$navbar.= '" class="'.$link_class.'">'.$lang['last_page'];
|
||||
$navbar.= '</a>';
|
||||
}
|
||||
else
|
||||
{
|
||||
$navigation_bar.= $lang['last_page'];
|
||||
$navbar.= $lang['last_page'];
|
||||
}
|
||||
}
|
||||
return $navigation_bar;
|
||||
return $navbar;
|
||||
}
|
||||
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user