- 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:
rvelices
2008-09-25 00:39:12 +00:00
parent c15f6faced
commit a3dc10babc
2 changed files with 36 additions and 31 deletions

View File

@@ -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');

View File

@@ -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();