aboutsummaryrefslogtreecommitdiffstats
path: root/picture.php
diff options
context:
space:
mode:
authorrvelices <rv-github@modusoptimus.com>2007-02-09 01:41:49 +0000
committerrvelices <rv-github@modusoptimus.com>2007-02-09 01:41:49 +0000
commit0333119b79f2a1cae08d4d66dda04a91944ae62b (patch)
treec1bf64aa8f006c0b2ac02c668c0d655a340add3d /picture.php
parent5b038de71715c8ec006abffe9d23c4172b71d0ba (diff)
- added plugin action loc_end_picture
- enhanced the event tracer plugin to show a list of all events and actions trigered by pwg - small reorganization in picture.php git-svn-id: http://piwigo.org/svn/trunk@1793 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'picture.php')
-rw-r--r--picture.php60
1 files changed, 26 insertions, 34 deletions
diff --git a/picture.php b/picture.php
index 1200e4c33..e033fca7c 100644
--- a/picture.php
+++ b/picture.php
@@ -69,9 +69,9 @@ function default_picture_content($content, $element_info)
{ // nothing to do
return $content;
}
-
- global $user;
-
+
+ global $user, $page;
+
$my_template = new Template(
PHPWG_ROOT_PATH.'template/'.$user['template'],
$user['theme']
@@ -80,7 +80,7 @@ function default_picture_content($content, $element_info)
array('default_content'=>'picture_content.tpl')
);
- if (isset($element_info['high_url']))
+ if ( !isset($page['slideshow']) and isset($element_info['high_url']) )
{
$uuid = uniqid(rand());
$my_template->assign_block_vars(
@@ -429,21 +429,30 @@ $url_slide = add_url_params(
array( 'slideshow'=>$conf['slideshow_period'] )
);
-$title = $picture['current']['name'];
-$refresh = 0;
-if ( isset( $_GET['slideshow'] ) and isset($page['next_item']) )
-{
- // $redirect_msg, $refresh, $url_link and $title are required for creating
- // an automated refresh page in header.tpl
- $refresh= $_GET['slideshow'];
- $url_link = add_url_params(
- $picture['next']['url'],
- array('slideshow'=>$refresh)
- );
- $redirect_msg = nl2br(l10n('redirect_msg'));
+
+$template->set_filename('picture', 'picture.tpl');
+if ( isset( $_GET['slideshow'] ) )
+{
$page['meta_robots']=array('noindex'=>1, 'nofollow'=>1);
+ $page['slideshow'] = true;
+ if ( $conf['light_slideshow'] )
+ {
+ $template->set_filename('picture', 'slideshow.tpl');
+ }
+ if ( isset($page['next_item']) )
+ {
+ // $redirect_msg, $refresh, $url_link and $title are required for creating
+ // an automated refresh page in header.tpl
+ $refresh= $_GET['slideshow'];
+ $url_link = add_url_params(
+ $picture['next']['url'],
+ array('slideshow'=>$refresh)
+ );
+ $redirect_msg = nl2br(l10n('redirect_msg'));
+ }
}
+$title = $picture['current']['name'];
$title_nb = ($page['current_rank'] + 1).'/'.$page['cat_nb_images'];
// metadata
@@ -473,22 +482,6 @@ if ($metadata_showable)
$page['body_id'] = 'thePicturePage';
-//------------------------------------------------------------ light slideshow
-// Warning !!! Warning !!! Warning !!!
-// Notice for plugins writers check if you have to act on the active template
-// like this if ( $page['slideshow'] ) { return false; }
-//
-if ( isset($_GET['slideshow']) and $conf['light_slideshow'] )
-{
- $page['display_tpl'] = 'slideshow.tpl';
- $page['slideshow'] = true;
- unset($picture['current']['high_url']);
-}
-else {
- $page['display_tpl'] = 'picture.tpl';
- $page['slideshow'] = false;
-}
-
// maybe someone wants a special display (call it before page_header so that
// they can add stylesheets)
$element_content = trigger_event(
@@ -508,8 +501,6 @@ if (isset($picture['next']['image_url'])
);
}
-$template->set_filenames(array( 'picture' => $page['display_tpl'] ));
-
//------------------------------------------------------- navigation management
foreach (array('first','previous','next','last') as $which_image)
{
@@ -837,6 +828,7 @@ if ($metadata_showable and isset($_GET['metadata']))
pwg_log($picture['current']['id']);
include(PHPWG_ROOT_PATH.'include/page_header.php');
+trigger_action('loc_end_picture');
$template->parse('picture');
include(PHPWG_ROOT_PATH.'include/page_tail.php');
?>