diff options
Diffstat (limited to 'BSF/admin/configuration.php')
-rw-r--r-- | BSF/admin/configuration.php | 301 |
1 files changed, 0 insertions, 301 deletions
diff --git a/BSF/admin/configuration.php b/BSF/admin/configuration.php deleted file mode 100644 index 8e69d9c16..000000000 --- a/BSF/admin/configuration.php +++ /dev/null @@ -1,301 +0,0 @@ -<?php -// +-----------------------------------------------------------------------+ -// | Piwigo - a PHP based picture gallery | -// +-----------------------------------------------------------------------+ -// | Copyright(C) 2008 Piwigo Team http://piwigo.org | -// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net | -// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick | -// +-----------------------------------------------------------------------+ -// | This program is free software; you can redistribute it and/or modify | -// | it under the terms of the GNU General Public License as published by | -// | the Free Software Foundation | -// | | -// | This program is distributed in the hope that it will be useful, but | -// | WITHOUT ANY WARRANTY; without even the implied warranty of | -// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | -// | General Public License for more details. | -// | | -// | You should have received a copy of the GNU General Public License | -// | along with this program; if not, write to the Free Software | -// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | -// | USA. | -// +-----------------------------------------------------------------------+ - -if( !defined("PHPWG_ROOT_PATH") ) -{ - die ("Hacking attempt!"); -} - -include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); -include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php'); - -// +-----------------------------------------------------------------------+ -// | Check Access and exit when user status is not ok | -// +-----------------------------------------------------------------------+ -check_status(ACCESS_ADMINISTRATOR); - -//-------------------------------------------------------- sections definitions -if (!isset($_GET['section'])) -{ - $page['section'] = 'main'; -} -else -{ - $page['section'] = $_GET['section']; -} - -$main_checkboxes = array( - 'gallery_locked', - 'allow_user_registration', - 'obligatory_user_mail_address', - 'rate', - 'rate_anonymous', - 'email_admin_on_new_user', - ); - -$history_checkboxes = array( - 'log', - 'history_admin', - 'history_guest' - ); - -$upload_checkboxes = array( - 'upload_link_everytime', - 'email_admin_on_picture_uploaded', - ); - -$comments_checkboxes = array( - 'comments_forall', - 'comments_validation', - 'email_admin_on_comment', - 'email_admin_on_comment_validation', - ); - -//------------------------------ verification and registration of modifications -if (isset($_POST['submit']) and !is_adviser()) -{ - $int_pattern = '/^\d+$/'; - - switch ($page['section']) - { - case 'main' : - { - if ( !url_is_remote($_POST['gallery_url']) ) - { - array_push($page['errors'], l10n('conf_gallery_url_error')); - } - foreach( $main_checkboxes as $checkbox) - { - $_POST[$checkbox] = empty($_POST[$checkbox])?'false':'true'; - } - break; - } - case 'history' : - { - foreach( $history_checkboxes as $checkbox) - { - $_POST[$checkbox] = empty($_POST[$checkbox])?'false':'true'; - } - break; - } - case 'comments' : - { - // the number of comments per page must be an integer between 5 and 50 - // included - if (!preg_match($int_pattern, $_POST['nb_comment_page']) - or $_POST['nb_comment_page'] < 5 - or $_POST['nb_comment_page'] > 50) - { - array_push($page['errors'], l10n('conf_nb_comment_page_error')); - } - foreach( $comments_checkboxes as $checkbox) - { - $_POST[$checkbox] = empty($_POST[$checkbox])?'false':'true'; - } - break; - } - case 'upload' : - { - foreach( $upload_checkboxes as $checkbox) - { - $_POST[$checkbox] = empty($_POST[$checkbox])?'false':'true'; - } - break; - } - case 'default' : - { - // Never go here - break; - } - } - - // updating configuration if no error found - if (count($page['errors']) == 0) - { - //echo '<pre>'; print_r($_POST); echo '</pre>'; - $result = pwg_query('SELECT param FROM '.CONFIG_TABLE); - while ($row = mysql_fetch_array($result)) - { - if (isset($_POST[$row['param']])) - { - $value = $_POST[$row['param']]; - - if ('gallery_title' == $row['param']) - { - if (!$conf['allow_html_descriptions']) - { - $value = strip_tags($value); - } - } - - $query = ' -UPDATE '.CONFIG_TABLE.' -SET value = \''. str_replace("\'", "''", $value).'\' -WHERE param = \''.$row['param'].'\' -;'; - pwg_query($query); - } - } - array_push($page['infos'], l10n('conf_confirmation')); - } - - //------------------------------------------------------ $conf reinitialization - load_conf_from_db(); -} - -//----------------------------------------------------- template initialization -$template->set_filename('config', 'admin/configuration.tpl'); - -// TabSheet -$tabsheet = new tabsheet(); -// TabSheet initialization -$tabsheet->add('main', l10n('conf_main_title'), $conf_link.'main'); -$tabsheet->add('history', l10n('conf_history_title'), $conf_link.'history'); -$tabsheet->add('comments', l10n('conf_comments_title'), $conf_link.'comments'); -$tabsheet->add('upload', l10n('conf_upload_title'), $conf_link.'upload'); -$tabsheet->add('default', l10n('conf_display'), $conf_link.'default'); -// TabSheet selection -$tabsheet->select($page['section']); -// Assign tabsheet to template -$tabsheet->assign(); - -$action = get_root_url().'admin.php?page=configuration'; -$action.= '&section='.$page['section']; - -$template->assign( - array( - 'U_HELP' => get_root_url().'popuphelp.php?page=configuration', - 'F_ACTION'=>$action - )); - -switch ($page['section']) -{ - case 'main' : - { - $template->assign( - 'main', - array( - 'CONF_GALLERY_TITLE' => htmlspecialchars($conf['gallery_title']), - 'CONF_PAGE_BANNER' => htmlspecialchars($conf['page_banner']), - 'CONF_GALLERY_URL' => $conf['gallery_url'], - )); - - foreach ($main_checkboxes as $checkbox) - { - $template->append( - 'main', - array( - $checkbox => $conf[$checkbox] - ), - true - ); - } - break; - } - case 'history' : - { - //Necessary for merge_block_vars - foreach ($history_checkboxes as $checkbox) - { - $template->append( - 'history', - array( - $checkbox => $conf[$checkbox] - ), - true - ); - } - break; - } - case 'comments' : - { - $template->assign( - 'comments', - array( - 'NB_COMMENTS_PAGE'=>$conf['nb_comment_page'], - )); - - foreach ($comments_checkboxes as $checkbox) - { - $template->append( - 'comments', - array( - $checkbox => $conf[$checkbox] - ), - true - ); - } - break; - } - case 'upload' : - { - $template->assign( - 'upload', - array( - 'upload_user_access_options'=> get_user_access_level_html_options(ACCESS_GUEST), - 'upload_user_access_options_selected' => array($conf['upload_user_access']) - ) - ); - //Necessary for merge_block_vars - foreach ($upload_checkboxes as $checkbox) - { - $template->append( - 'upload', - array( - $checkbox => $conf[$checkbox] - ), - true - ); - } - break; - } - case 'default' : - { - $edit_user = build_user($conf['default_user_id'], false); - include_once(PHPWG_ROOT_PATH.'profile.php'); - - $errors = array(); - if ( !is_adviser() ) - { - if (save_profile_from_post($edit_user, $errors)) - { - // Reload user - $edit_user = build_user($conf['default_user_id'], false); - array_push($page['infos'], l10n('conf_confirmation')); - } - } - $page['errors'] = array_merge($page['errors'], $errors); - - load_profile_in_template( - $action, - '', - $edit_user - ); - $template->assign('default', array()); - break; - } -} - -//----------------------------------------------------------- sending html code -$template->assign_var_from_handle('ADMIN_CONTENT', 'config'); -?> |