From 7c322f6d9c241c9282bc9c8362e702b49814fbad Mon Sep 17 00:00:00 2001 From: plegall Date: Tue, 31 Jan 2012 00:33:01 +0000 Subject: bug 2558 fixed: instead of locking the gallery with a simple checkbox among configuration options, "lock gallery" becomes a maintenance action, with a confirmation on popup. git-svn-id: http://piwigo.org/svn/trunk@13001 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/configuration.php | 11 --------- admin/maintenance.php | 30 +++++++++++++++++++++++++ admin/themes/default/template/configuration.tpl | 7 ------ admin/themes/default/template/maintenance.tpl | 13 +++++++---- 4 files changed, 39 insertions(+), 22 deletions(-) (limited to 'admin') diff --git a/admin/configuration.php b/admin/configuration.php index 3a2a90640..e03d84fb0 100644 --- a/admin/configuration.php +++ b/admin/configuration.php @@ -46,7 +46,6 @@ else } $main_checkboxes = array( - 'gallery_locked', 'allow_user_registration', 'obligatory_user_mail_address', 'rate', @@ -172,16 +171,6 @@ if (isset($_POST['submit'])) } } - if (empty($_POST['gallery_locked']) and $conf['gallery_locked']) - { - $tpl_var = & $template->get_template_vars('header_msgs'); - $msg_key = array_search(l10n('The gallery is locked for maintenance. Please, come back later.'), $tpl_var); - unset($tpl_var[$msg_key]); - } - elseif (!empty($_POST['gallery_locked']) and !$conf['gallery_locked']) - { - $template->append('header_msgs', l10n('The gallery is locked for maintenance. Please, come back later.')); - } foreach( $main_checkboxes as $checkbox) { $_POST[$checkbox] = empty($_POST[$checkbox])?'false':'true'; diff --git a/admin/maintenance.php b/admin/maintenance.php index 405f45053..c8547a118 100644 --- a/admin/maintenance.php +++ b/admin/maintenance.php @@ -47,6 +47,19 @@ $action = isset($_GET['action']) ? $_GET['action'] : ''; switch ($action) { + case 'lock_gallery' : + { + conf_update_param('gallery_locked', 'true'); + redirect(get_root_url().'admin.php?page=maintenance'); + break; + } + case 'unlock_gallery' : + { + conf_update_param('gallery_locked', 'false'); + $_SESSION['page_infos'] = array(l10n('Gallery unlocked')); + redirect(get_root_url().'admin.php?page=maintenance'); + break; + } case 'categories' : { update_uppercats(); @@ -164,6 +177,23 @@ $template->assign( ) ); +if ($conf['gallery_locked']) +{ + $template->assign( + array( + 'U_MAINT_UNLOCK_GALLERY' => sprintf($url_format, 'unlock_gallery'), + ) + ); +} +else +{ + $template->assign( + array( + 'U_MAINT_LOCK_GALLERY' => sprintf($url_format, 'lock_gallery'), + ) + ); +} + // +-----------------------------------------------------------------------+ // | Define advanced features | // +-----------------------------------------------------------------------+ diff --git a/admin/themes/default/template/configuration.tpl b/admin/themes/default/template/configuration.tpl index 232b00356..ea4e32fab 100644 --- a/admin/themes/default/template/configuration.tpl +++ b/admin/themes/default/template/configuration.tpl @@ -32,13 +32,6 @@