Create navigation_bar.tpl file.

Move create_navigation_bar function from functions_html.inc.php to functions.inc.php.

git-svn-id: http://piwigo.org/svn/trunk@3172 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
patdenice
2009-03-05 21:08:04 +00:00
parent d3e6eabb05
commit 254aee2695
20 changed files with 167 additions and 189 deletions

View File

@@ -467,7 +467,7 @@ if (count($page['cat_elements_id']) > 0)
$page['start'],
$page['nb_images']
);
$template->assign('NAV_BAR', $nav_bar);
$template->assign('navbar', $nav_bar);
$query = '
SELECT id,path,tn_ext,file,filesize,level

View File

@@ -184,7 +184,7 @@ if (count($page['cat_elements_id']) > 0)
$page['start'],
$page['nb_images']
);
$template->assign(array('NAV_BAR' => $nav_bar));
$template->assign(array('navbar' => $nav_bar));
// tags
$all_tags = get_all_tags();

View File

@@ -569,7 +569,7 @@ if (isset($page['search_id']))
$conf['nb_logs_page']
);
$template->assign('NAV_BAR', $navbar);
$template->assign('navbar', $navbar);
}
// +-----------------------------------------------------------------------+

View File

@@ -115,7 +115,7 @@ $template->set_filename('rating', 'rating.tpl');
$template->assign(
array(
'NAVBAR' => create_navigation_bar(
'navbar' => create_navigation_bar(
PHPWG_ROOT_PATH.'admin.php'.get_query_string_diff(array('start','del')),
$nb_images,
$start,

View File

@@ -37,7 +37,7 @@
<legend>{'Elements'|@translate}</legend>
{if !empty($NAV_BAR)}<div class="navigationBar">{$NAV_BAR}</div>{/if}
{if !empty($navbar) }{include file='navigation_bar.tpl'}{/if}
{if !empty($thumbnails)}
<ul class="thumbnails">

View File

@@ -24,9 +24,7 @@
</fieldset>
{if !empty($NAV_BAR) }
<div class="navigationBar">{$NAV_BAR}</div>
{/if}
{if !empty($navbar) }{include file='navigation_bar.tpl'}{/if}
{if !empty($elements) }
<input type="hidden" name="element_ids" value="{$ELEMENT_IDS}" />

View File

@@ -102,13 +102,7 @@
</fieldset>
{/if}
{if !empty($NAV_BAR)}
<div class="navigationBar">
{$NAV_BAR}
</div>
{/if}
{if !empty($navbar) }{include file='navigation_bar.tpl'}{/if}
<table class="table2" id="detailedStats">
<tr class="throw">
@@ -139,9 +133,4 @@
{/if}
</table>
{if !empty($NAV_BAR)}
<div class="navigationBar">
{$NAV_BAR}
</div>
{/if}
{if !empty($navbar) }{include file='navigation_bar.tpl'}{/if}

View File

@@ -0,0 +1,39 @@
{* $Id: navigation_bar.tpl 3145 2009-02-14 02:24:10Z patdenice $ *}
<div class="navigationBar">
{if isset($navbar.URL_FIRST)}
<a href="{$navbar.URL_FIRST}" rel="first">{'first_page'|@translate}</a>
{else}
{'first_page'|@translate}
{/if}
|
{if isset($navbar.URL_PREV)}
<a href="{$navbar.URL_PREV}" rel="prev">{'previous_page'|@translate}</a>
{else}
{'previous_page'|@translate}
{/if}
|
{assign var='prev_page' value=0}
{foreach from=$navbar.pages key=page item=url}
{if $page > $prev_page+1} ... {/if}
{if $page == $navbar.CURRENT_PAGE}
<span class="pageNumberSelected">{$page}</span>
{else}
<a href="{$url}">{$page}</a>
{/if}
{assign var='prev_page' value=$page}
{/foreach}
|
{if isset($navbar.URL_NEXT)}
<a href="{$navbar.URL_NEXT}" rel="next">{'next_page'|@translate}</a>
{else}
{'next_page'|@translate}
{/if}
|
{if isset($navbar.URL_LAST)}
<a href="{$navbar.URL_LAST}" rel="last">{'last_page'|@translate}</a>
{else}
{'last_page'|@translate}
{/if}
</div>

View File

@@ -32,7 +32,8 @@
</fieldset>
</form>
<div class="navigationBar">{$NAVBAR}</div>
{if !empty($navbar) }{include file='navigation_bar.tpl'}{/if}
<table width="99%">
<tr class="throw">
<td>{'File'|@translate}</td>
@@ -64,4 +65,4 @@
{/foreach} {*images*}
</table>
<div class="navigationBar">{$NAVBAR}</div>
{if !empty($navbar) }{include file='navigation_bar.tpl'}{/if}

View File

@@ -91,7 +91,7 @@
{/foreach}
</table>
<div class="navigationBar">{$NAVBAR}</div>
{if !empty($navbar) }{include file='navigation_bar.tpl'}{/if}
{* delete the selected users ? *}
<fieldset>

View File

@@ -589,7 +589,7 @@ $navbar = create_navigation_bar(
$conf['users_page']
);
$template->assign('NAVBAR', $navbar);
$template->assign('navbar', $navbar);
// +-----------------------------------------------------------------------+
// | user list |

View File

@@ -265,7 +265,7 @@ $navbar = create_navigation_bar($url,
$page['items_number'],
'');
$template->assign('NAVBAR', $navbar);
$template->assign('navbar', $navbar);
// +-----------------------------------------------------------------------+
// | last comments display |

View File

@@ -1493,4 +1493,73 @@ function get_comment_post_key($image_id)
)
);
}
/**
* return an array which will be sent to template to display navigation bar
*/
function create_navigation_bar($url, $nb_element, $start, $nb_element_page, $clean_url = false)
{
global $conf;
$pages_around = $conf['paginate_pages_around'];
$start_str = $clean_url ? '/start-' : (strpos($url, '?')===false ? '?':'&amp;').'start=';
if (!isset($start) or !is_numeric($start) or (is_numeric($start) and $start < 0))
{
$start = 0;
}
$navbar = array();
// navigation bar useful only if more than one page to display !
if ($nb_element > $nb_element_page)
{
// current page and last page
$cur_page = ceil($start / $nb_element_page) + 1;
$maximum = ceil($nb_element / $nb_element_page);
$navbar['CURRENT_PAGE'] = $cur_page;
// link to first page ?
if ($cur_page != 1)
{
$navbar['URL_FIRST'] = $url;
}
// link on previous page ?
if ($start != 0)
{
$previous = $start - $nb_element_page;
$navbar['URL_PREV'] = $url.($previous > 0 ? $start_str.$previous : '');
}
// link on next page ?
if ($nb_element > $nb_element_page and $start + $nb_element_page < $nb_element)
{
$next = $start + $nb_element_page;
$navbar['URL_NEXT'] = $url.$start_str.$next;
}
// link to last page ?
if ($cur_page != $maximum)
{
$temp_start = ($maximum - 1) * $nb_element_page;
$navbar['URL_LAST'] = $url.$start_str.$temp_start;
}
// pages to display
$navbar['pages'] = array();
$navbar['pages'][1] = $url;
$navbar['pages'][$maximum] = $url.$start_str. ($maximum - 1) * $nb_element_page;
for ($i = $cur_page - $pages_around, $stop = $cur_page + $pages_around + 1; $i < $stop; $i++)
{
if ($i < 2 or $i > $maximum - 1)
{
continue;
}
$navbar['pages'][$i] = $url.$start_str. ($i - 1) * $nb_element_page;
}
ksort($navbar['pages']);
}
return $navbar;
}
?>

View File

@@ -73,153 +73,6 @@ function get_icon($date, $is_child_date = false)
return $cache['get_icon']['_icons_'][$is_child_date];
}
function create_navigation_bar(
$url, $nb_element, $start, $nb_element_page, $clean_url = false
)
{
global $conf;
$pages_around = $conf['paginate_pages_around'];
$start_str = $clean_url ? '/start-' :
( ( strpos($url, '?')===false ? '?':'&amp;') . 'start=' );
$navbar = '';
// current page detection
if (!isset($start)
or !is_numeric($start)
or (is_numeric($start) and $start < 0))
{
$start = 0;
}
// navigation bar useful only if more than one page to display !
if ($nb_element > $nb_element_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)
{
$navbar.=
'<a href="'.$url.'" rel="first">'
.l10n('first_page')
.'</a>';
}
else
{
$navbar.= l10n('first_page');
}
$navbar.= ' | ';
// link on previous page ?
if ($start != 0)
{
$previous = $start - $nb_element_page;
$navbar.=
'<a href="'
.$url.($previous > 0 ? $start_str.$previous : '')
.'" rel="prev">'
.l10n('previous_page')
.'</a>';
}
else
{
$navbar.= l10n('previous_page');
}
$navbar.= ' |';
if ($cur_page > $pages_around + 1)
{
$navbar.= '&nbsp;<a href="'.$url.'">1</a>';
if ($cur_page > $pages_around + 2)
{
$navbar.= ' ...';
}
}
// inspired from punbb source code
for ($i = $cur_page - $pages_around, $stop = $cur_page + $pages_around + 1;
$i < $stop;
$i++)
{
if ($i < 1 or $i > $maximum)
{
continue;
}
else if ($i != $cur_page)
{
$temp_start = ($i - 1) * $nb_element_page;
$navbar.=
'&nbsp;'
.'<a href="'.$url
.($temp_start > 0 ? $start_str.$temp_start : '')
.'">'
.$i
.'</a>';
}
else
{
$navbar.=
'&nbsp;'
.'<span class="pageNumberSelected">'
.$i
.'</span>';
}
}
if ($cur_page < ($maximum - $pages_around))
{
$temp_start = ($maximum - 1) * $nb_element_page;
if ($cur_page < ($maximum - $pages_around - 1))
{
$navbar.= ' ...';
}
$navbar.= ' <a href="'.$url.$start_str.$temp_start.'">'.$maximum.'</a>';
}
$navbar.= ' | ';
// link on next page ?
if ($nb_element > $nb_element_page
and $start + $nb_element_page < $nb_element)
{
$next = $start + $nb_element_page;
$navbar.=
'<a href="'.$url.$start_str.$next.'" rel="next">'
.l10n('next_page')
.'</a>';
}
else
{
$navbar.= l10n('next_page');
}
$navbar.= ' | ';
// link to last page ?
if ($cur_page != $maximum)
{
$temp_start = ($maximum - 1) * $nb_element_page;
$navbar.=
'<a href="'.$url.$start_str.$temp_start.'" rel="last">'
.l10n('last_page')
.'</a>';
}
else
{
$navbar.= l10n('last_page');
}
}
return $navbar;
}
/**
* returns the list of categories as a HTML string
*

View File

@@ -112,7 +112,7 @@ SELECT COUNT(*) AS nb_comments
$template->assign(
array(
'COMMENT_COUNT' => $row['nb_comments'],
'COMMENT_NAV_BAR' => $navigation_bar,
'navbar' => $navigation_bar,
)
);

View File

@@ -64,6 +64,7 @@ if (isset($page['category']))
check_restrictions($page['category']['id']);
}
$page['navigation_bar'] = array();
if (count($page['items']) > $user['nb_image_page'])
{
$page['navigation_bar'] = create_navigation_bar(
@@ -74,10 +75,6 @@ if (count($page['items']) > $user['nb_image_page'])
true
);
}
else
{
$page['navigation_bar'] = '';
}
// caddie filling :-)
if (isset($_GET['caddie']))
@@ -219,7 +216,7 @@ if ( $page['section']=='search' and $page['start']==0 and
}
// navigation bar
$template->assign( 'NAV_BAR', $page['navigation_bar'] );
$template->assign( 'navbar', $page['navigation_bar'] );
if ( count($page['items']) > 0
and $page['section'] != 'most_visited'

View File

@@ -65,7 +65,7 @@
</form>
<div class="navigationBar">{$NAVBAR}</div>
{if !empty($navbar) }{include file='navigation_bar.tpl'}{/if}
{if isset($comments)}
<div id="comments">

View File

@@ -103,12 +103,7 @@
{if !empty($CATEGORIES) }{$CATEGORIES}{/if}
{if !empty($THUMBNAILS) }{$THUMBNAILS}{/if}
{if !empty($NAV_BAR) }
<div class="navigationBar">
{$NAV_BAR}
</div>
{/if}
{if !empty($navbar) }{include file='navigation_bar.tpl'}{/if}
{if !empty($CONTENT_DESCRIPTION) }
<div class="additional_info">

View File

@@ -0,0 +1,39 @@
{* $Id: navigation_bar.tpl 3145 2009-02-14 02:24:10Z patdenice $ *}
<div class="navigationBar">
{if isset($navbar.URL_FIRST)}
<a href="{$navbar.URL_FIRST}" rel="first">{'first_page'|@translate}</a>
{else}
{'first_page'|@translate}
{/if}
|
{if isset($navbar.URL_PREV)}
<a href="{$navbar.URL_PREV}" rel="prev">{'previous_page'|@translate}</a>
{else}
{'previous_page'|@translate}
{/if}
|
{assign var='prev_page' value=0}
{foreach from=$navbar.pages key=page item=url}
{if $page > $prev_page+1} ... {/if}
{if $page == $navbar.CURRENT_PAGE}
<span class="pageNumberSelected">{$page}</span>
{else}
<a href="{$url}">{$page}</a>
{/if}
{assign var='prev_page' value=$page}
{/foreach}
|
{if isset($navbar.URL_NEXT)}
<a href="{$navbar.URL_NEXT}" rel="next">{'next_page'|@translate}</a>
{else}
{'next_page'|@translate}
{/if}
|
{if isset($navbar.URL_LAST)}
<a href="{$navbar.URL_LAST}" rel="last">{'last_page'|@translate}</a>
{else}
{'last_page'|@translate}
{/if}
</div>

View File

@@ -255,9 +255,7 @@ y.callService(
{if $COMMENT_COUNT > 0}
<h3>{$pwg->l10n_dec('%d comment', '%d comments',$COMMENT_COUNT)}</h3>
{/if}
{if !empty($COMMENT_NAV_BAR)}
<div class="navigationBar">{$COMMENT_NAV_BAR}</div>
{/if}
{if !empty($navbar) }{include file='navigation_bar.tpl'}{/if}
{if isset($comments)}
{include file='comment_list.tpl' comment_separator=true}