From e81260cdec75e196feed698a05cad88236d3ed42 Mon Sep 17 00:00:00 2001 From: vdigital Date: Wed, 17 Jan 2007 23:08:41 +0000 Subject: [PATCH] Issue 0000622: Optional light slideshow (Active by default - Switch off by $conf['light_slideshow'] = false) Order by in admin/comments.php git-svn-id: http://piwigo.org/svn/trunk@1730 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/comments.php | 3 ++- include/config_default.inc.php | 13 ++++++++++++- picture.php | 19 ++++++++++++++++++- template/yoga/slideshow.tpl | 12 ++++++++++++ 4 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 template/yoga/slideshow.tpl diff --git a/admin/comments.php b/admin/comments.php index 1371f72f2..1ca8fc617 100644 --- a/admin/comments.php +++ b/admin/comments.php @@ -139,6 +139,7 @@ SELECT c.id, c.image_id, c.date, c.author, c.content, i.path, i.tn_ext INNER JOIN '.IMAGES_TABLE.' AS i ON i.id = c.image_id WHERE validated = \'false\' + ORDER BY c.date DESC ;'; $result = pwg_query($query); while ($row = mysql_fetch_assoc($result)) @@ -179,4 +180,4 @@ $template->assign_vars( $template->assign_var_from_handle('ADMIN_CONTENT', 'comments'); -?> \ No newline at end of file +?> diff --git a/include/config_default.inc.php b/include/config_default.inc.php index 2b9dd1d24..52190833f 100644 --- a/include/config_default.inc.php +++ b/include/config_default.inc.php @@ -2,7 +2,7 @@ // +-----------------------------------------------------------------------+ // | PhpWebGallery - a PHP based picture gallery | // | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net | -// | Copyright (C) 2003-2006 PhpWebGallery Team - http://phpwebgallery.net | +// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net | // +-----------------------------------------------------------------------+ // | branch : BSF (Best So Far) // | file : $RCSfile$ @@ -623,4 +623,15 @@ $conf['filter_pages'] = array 'upgrade_feed' => array('cancel' => true), ); +// +-----------------------------------------------------------------------+ +// | Light slideshow | +// +-----------------------------------------------------------------------+ +// $conf['light_slideshow'] indicates to use slideshow.tpl in state of +// picture.tpl for slideshow +// Take care to have slideshow.tpl in all available templates +// Or set it false. +// Check if Picture's plugins are compliant with it +// Every plugin from 1.7 would be design to manage light_slideshow case. +$conf['light_slideshow'] = true; + ?> diff --git a/picture.php b/picture.php index 426585a6c..a177b9b47 100644 --- a/picture.php +++ b/picture.php @@ -456,6 +456,21 @@ 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('render_element_content', @@ -470,7 +485,9 @@ if ( isset($picture['next']['image_url']) ) ); } -$template->set_filenames(array('picture'=>'picture.tpl')); + +$template->set_filenames(array( 'picture' => $page['display_tpl'] )); + //------------------------------------------------------- navigation management foreach ( array('first','previous','next','last') as $which_image ) diff --git a/template/yoga/slideshow.tpl b/template/yoga/slideshow.tpl new file mode 100644 index 000000000..ea5bc60b3 --- /dev/null +++ b/template/yoga/slideshow.tpl @@ -0,0 +1,12 @@ + +
+
+ + [ {lang:slideshow_stop} ] + +
+
{PHOTO}
+
+
+ {ELEMENT_CONTENT} +