mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-04-30 10:34:58 +02:00
- sql optim: do not include category_cats (which makes a query) if current category does not have children (info known when building menubar)
- in index.php - fill the template completely before including menubar/category_cats/thumbnails (some themes might want to use in the menubar some vars ...) git-svn-id: http://piwigo.org/svn/trunk@2586 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
@@ -103,6 +103,8 @@ WHERE '.$where.'
|
||||
while ($row = mysql_fetch_assoc($result))
|
||||
{
|
||||
array_push($cats, $row);
|
||||
if ($row['id']==@$page['category']['id']) //save the number of subcats for later optim
|
||||
$page['category']['count_categories'] = $row['count_categories'];
|
||||
}
|
||||
usort($cats, 'global_rank_compare');
|
||||
|
||||
|
||||
65
index.php
65
index.php
@@ -156,8 +156,6 @@ else
|
||||
$url
|
||||
);
|
||||
}
|
||||
// include menubar
|
||||
include( PHPWG_ROOT_PATH.'include/menubar.inc.php');
|
||||
|
||||
if ('search' == $page['section'])
|
||||
{
|
||||
@@ -220,35 +218,6 @@ if ( $page['section']=='search' and $page['start']==0 and
|
||||
}
|
||||
}
|
||||
|
||||
//------------------------------------------------------ main part : thumbnails
|
||||
if ( 0==$page['start']
|
||||
and !isset($page['flat'])
|
||||
and !isset($page['chronology_field'])
|
||||
and ('recent_cats'==$page['section'] or 'categories'==$page['section'])
|
||||
)
|
||||
{
|
||||
include(PHPWG_ROOT_PATH.'include/category_cats.inc.php');
|
||||
}
|
||||
if ( !empty($page['items']) )
|
||||
{
|
||||
include(PHPWG_ROOT_PATH.'include/category_default.inc.php');
|
||||
}
|
||||
//------------------------------------------------------- category informations
|
||||
|
||||
// slideshow
|
||||
// execute after init thumbs in order to have all picture informations
|
||||
if (!empty($page['cat_slideshow_url']))
|
||||
{
|
||||
if (isset($_GET['slideshow']))
|
||||
{
|
||||
redirect($page['cat_slideshow_url']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$template->assign('U_SLIDESHOW', $page['cat_slideshow_url']);
|
||||
}
|
||||
}
|
||||
|
||||
// navigation bar
|
||||
$template->assign( 'NAV_BAR', $page['navigation_bar'] );
|
||||
|
||||
@@ -284,6 +253,40 @@ if (isset($page['comment']) and $page['comment'] != '')
|
||||
{
|
||||
$template->assign('CONTENT_DESCRIPTION', $page['comment'] );
|
||||
}
|
||||
|
||||
// include menubar
|
||||
include( PHPWG_ROOT_PATH.'include/menubar.inc.php');
|
||||
|
||||
//------------------------------------------------------ main part : thumbnails
|
||||
if ( 0==$page['start']
|
||||
and !isset($page['flat'])
|
||||
and !isset($page['chronology_field'])
|
||||
and ('recent_cats'==$page['section'] or 'categories'==$page['section'])
|
||||
and (!isset($page['category']['count_categories']) or $page['category']['count_categories']>0 )
|
||||
)
|
||||
{
|
||||
include(PHPWG_ROOT_PATH.'include/category_cats.inc.php');
|
||||
}
|
||||
if ( !empty($page['items']) )
|
||||
{
|
||||
include(PHPWG_ROOT_PATH.'include/category_default.inc.php');
|
||||
}
|
||||
//------------------------------------------------------- category informations
|
||||
|
||||
// slideshow
|
||||
// execute after init thumbs in order to have all picture informations
|
||||
if (!empty($page['cat_slideshow_url']))
|
||||
{
|
||||
if (isset($_GET['slideshow']))
|
||||
{
|
||||
redirect($page['cat_slideshow_url']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$template->assign('U_SLIDESHOW', $page['cat_slideshow_url']);
|
||||
}
|
||||
}
|
||||
|
||||
//------------------------------------------------------------ log informations
|
||||
pwg_log();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user