diff options
author | z0rglub <z0rglub@piwigo.org> | 2004-09-03 15:01:05 +0000 |
---|---|---|
committer | z0rglub <z0rglub@piwigo.org> | 2004-09-03 15:01:05 +0000 |
commit | 1f71a31084add9a8fbf2947eff85ee50c5913f5b (patch) | |
tree | d591861cbd3bdffffed5748fee6bdd8c41ab788f /admin/configuration.php | |
parent | fb5b21cbde40a80d5f36c6dad51dc76bbbe88069 (diff) |
- in admin/configuration, add new step with "sections" (general, comments,
default, upload, metadata, sessions)
- admin/configuration.php and its template have been higly simplificated by
making things more generic : for example, for each configuration
parameter, its name must correspond to the name we find in the config
table and belongs to a section, in the lang array we find :
- $lang['conf_<section>_<param>']
- $lang['conf_<section>_<param>_info']
- $lang['conf_<section>_<param>_error'] optionnaly
- more described message when connection to database server is impossible
- redefinitions of get_languages and get_templates functions
- deletion of configuration parameters : webmaster, session_keyword
- rename of configuration parameters :
- default_lang => default_language
- default_style => default_template
git-svn-id: http://piwigo.org/svn/trunk@512 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
-rw-r--r-- | admin/configuration.php | 565 |
1 files changed, 267 insertions, 298 deletions
diff --git a/admin/configuration.php b/admin/configuration.php index 369e0cdda..c14f54f12 100644 --- a/admin/configuration.php +++ b/admin/configuration.php @@ -25,344 +25,313 @@ // | USA. | // +-----------------------------------------------------------------------+ -if( !defined("PHPWG_ROOT_PATH") ) +if (!defined('PHPWG_ROOT_PATH')) { - die ("Hacking attempt!"); + die ("Hacking attempt!"); } +include_once(PHPWG_ROOT_PATH.'admin/include/isadmin.inc.php'); +//-------------------------------------------------------- sections definitions +if (!isset($_GET['section'])) +{ + $page['section'] = 'general'; +} +else +{ + $page['section'] = $_GET['section']; +} + +// templates for fields definitions +$true_false = array('type' => 'radio', + 'options' => array('true' => $lang['yes'], + 'false' => $lang['no'])); +$textfield = array('type' => 'textfield'); + +$sections = array( + 'general' => array( + 'mail_webmaster' => $textfield, + 'prefix_thumbnail' => $textfield, + 'access' => array('type' => 'radio', + 'options' => array( + 'free' => $lang['conf_general_access_1'], + 'restricted' => $lang['conf_general_access_2'])), + 'log' => $true_false, + 'mail_notification' => $true_false, + ), + 'comments' => array( + 'show_comments' => $true_false, + 'comments_forall' => $true_false, + 'nb_comment_page' => $textfield, + 'comments_validation' => $true_false + ), + 'default' => array( + 'default_language' => array('type' => 'select', + 'options' => get_languages()), + 'nb_image_line' => $textfield, + 'nb_line_page' => $textfield, + 'default_template' => array('type' => 'select', + 'options' => get_templates()), + 'recent_period' => $textfield, + 'auto_expand' => $true_false, + 'show_nb_comments' => $true_false + ), + 'upload' => array( + 'upload_available' => $true_false, + 'upload_maxfilesize' => $textfield, + 'upload_maxwidth' => $textfield, + 'upload_maxheight' => $textfield, + 'upload_maxwidth_thumbnail' => $textfield, + 'upload_maxheight_thumbnail' => $textfield + ), + 'session' => array( + 'authorize_cookies' => $true_false, + 'session_time' => $textfield, + 'session_id_size' => $textfield + ), + 'metadata' => array( + 'use_exif' => $true_false, + 'use_iptc' => $true_false, + 'show_exif' => $true_false, + 'show_iptc' => $true_false + ) + ); +//------------------------------------------------------ $conf reinitialization +$result = mysql_query('SELECT param,value FROM '.CONFIG_TABLE); +while ($row = mysql_fetch_array($result)) +{ + $conf[$row['param']] = $row['value']; -include_once( PHPWG_ROOT_PATH.'admin/include/isadmin.inc.php' ); - -$Caracs = array("¥" => "Y", "µ" => "u", "À" => "A", "Á" => "A", - "Â" => "A", "Ã" => "A", "Ä" => "A", "Å" => "A", - "Æ" => "A", "Ç" => "C", "È" => "E", "É" => "E", - "Ê" => "E", "Ë" => "E", "Ì" => "I", "Í" => "I", - "Î" => "I", "Ï" => "I", "Ð" => "D", "Ñ" => "N", - "Ò" => "O", "Ó" => "O", "Ô" => "O", "Õ" => "O", - "Ö" => "O", "Ø" => "O", "Ù" => "U", "Ú" => "U", - "Û" => "U", "Ü" => "U", "Ý" => "Y", "ß" => "s", - "à" => "a", "á" => "a", "â" => "a", "ã" => "a", - "ä" => "a", "å" => "a", "æ" => "a", "ç" => "c", - "è" => "e", "é" => "e", "ê" => "e", "ë" => "e", - "ì" => "i", "í" => "i", "î" => "i", "ï" => "i", - "ð" => "o", "ñ" => "n", "ò" => "o", "ó" => "o", - "ô" => "o", "õ" => "o", "ö" => "o", "ø" => "o", - "ù" => "u", "ú" => "u", "û" => "u", "ü" => "u", - "ý" => "y", "ÿ" => "y"); + if (isset($_POST[$row['param']])) + { + $conf[$row['param']] = $_POST[$row['param']]; + } +} //------------------------------ verification and registration of modifications -$error = array(); -if ( isset( $_POST['submit'] ) ) +$errors = array(); +if (isset($_POST['submit'])) { +// echo '<pre>'; +// print_r($_POST); +// echo '</pre>'; + $int_pattern = '/^\d+$/'; - // deletion of site as asked - $site_deleted = false; - $query = 'SELECT id'; - $query.= ' FROM '.SITES_TABLE; - $query.= " WHERE galleries_url <> './galleries/';"; - $result = mysql_query( $query ); - while ( $row = mysql_fetch_array( $result ) ) + switch ($page['section']) { - $site = 'delete_site_'.$row['id']; - if ( $_POST[$site] == 1 ) + case 'general' : { - delete_site( $row['id'] ); - $site_deleted = true; + // thumbnail prefix must only contain simple ASCII characters + if (!preg_match('/^[\w-]*$/', $_POST['prefix_thumbnail'])) + { + array_push($errors, $lang['conf_general_prefix_thumbnail_error']); + } + // mail must be formatted as follows : name@server.com + $pattern = '/^[\w-]+(\.[\w-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/'; + if (!preg_match($pattern, $_POST['mail_webmaster'])) + { + array_push($errors, $lang['conf_general_mail_webmaster_error']); + } + 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($errors, $lang['conf_comments_nb_comment_page_error']); + } + break; + } + case 'default' : + { + // periods must be integer values, they represents number of days + if (!preg_match($int_pattern, $_POST['recent_period']) + or $_POST['recent_period'] <= 0) + { + array_push($errors, $lang['conf_default_recent_period_error']); + } + break; + } + case 'upload' : + { + // the maximum upload filesize must be an integer between 10 and 1000 + if (!preg_match($int_pattern, $_POST['upload_maxfilesize']) + or $_POST['upload_maxfilesize'] < 10 + or $_POST['upload_maxfilesize'] > 1000) + { + array_push($errors, $lang['conf_upload_upload_maxfilesize_error']); + } + + foreach (array('upload_maxwidth', + 'upload_maxheight', + 'upload_maxwidth_thumbnail', + 'upload_maxheight_thumbnail') + as $field) + { + if (!preg_match($int_pattern, $_POST[$field]) + or $_POST[$field] < 10) + { + array_push($errors, $lang['conf_upload_'.$field.'_error']); + } + } + break; + } + case 'session' : + { + // session_id size must be an integer between 4 and 50 + if (!preg_match($int_pattern, $_POST['session_id_size']) + or $_POST['session_id_size'] < 4 + or $_POST['session_id_size'] > 50) + { + array_push($errors, $lang['conf_session_session_id_size_error']); + } + // session_time must be an integer between 5 and 60, in minutes + if (!preg_match($int_pattern, $_POST['session_time']) + or $_POST['session_time'] < 5 + or $_POST['session_time'] > 60) + { + array_push($errors, $lang['conf_session_session_time_error']); + } + break; } } - // if any picture of this site were linked to another categories, we have - // to update the informations of those categories. To make it simple, we - // just update all the categories - if ( $site_deleted ) - { - update_category( 'all' ); - synchronize_all_users(); - } - // thumbnail prefix must not contain accentuated characters - $old_prefix = $_POST['prefix_thumbnail']; - $prefix = strtr( $_POST['prefix_thumbnail'], $Caracs ); - if ( $old_prefix != $prefix ) - { - array_push( $error, $lang['conf_err_prefixe'] ); - } - // mail must be formatted as follows : name@server.com - $pattern = '/^[\w-]+(\.[\w-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/'; - if ( !preg_match( $pattern, $_POST['mail_webmaster'] ) ) - { - array_push( $error, $lang['conf_err_mail'] ); - } - // periods must be integer values, they represents number of days - if (!preg_match($int_pattern, $_POST['recent_period']) - or $_POST['recent_period'] <= 0) - { - array_push( $error, $lang['err_periods'] ); - } - // session_id size must be an integer between 4 and 50 - if ( !preg_match( $int_pattern, $_POST['session_id_size'] ) - or $_POST['session_id_size'] < 4 - or $_POST['session_id_size'] > 50 ) - { - array_push( $error, $lang['conf_err_sid_size'] ); - } - // session_time must be an integer between 5 and 60, in minutes - if ( !preg_match( $int_pattern, $_POST['session_time'] ) - or $_POST['session_time'] < 5 - or $_POST['session_time'] > 60 ) - { - array_push( $error, $lang['conf_err_sid_time'] ); - } - // 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( $error, $lang['conf_err_comment_number'] ); - } - // the maximum upload filesize must be an integer between 10 and 1000 - if ( !preg_match( $int_pattern, $_POST['upload_maxfilesize'] ) - or $_POST['upload_maxfilesize'] < 10 - or $_POST['upload_maxfilesize'] > 1000 ) - { - array_push( $error, $lang['conf_err_upload_maxfilesize'] ); - } - // the maximum width of uploaded pictures must be an integer superior to - // 10 - if ( !preg_match( $int_pattern, $_POST['upload_maxwidth'] ) - or $_POST['upload_maxwidth'] < 10 ) - { - array_push( $error, $lang['conf_err_upload_maxwidth'] ); - } - // the maximum height of uploaded pictures must be an integer superior to - // 10 - if ( !preg_match( $int_pattern, $_POST['upload_maxheight'] ) - or $_POST['upload_maxheight'] < 10 ) + + // updating configuraiton if no error found + if (count($errors) == 0) { - array_push( $error, $lang['conf_err_upload_maxheight'] ); + $result = mysql_query('SELECT * FROM '.CONFIG_TABLE); + while ($row = mysql_fetch_array($result)) + { + if (isset($_POST[$row['param']])) + { + $query = ' +UPDATE '.CONFIG_TABLE.' + SET value = \''. str_replace("\'", "''", $_POST[$row['param']]).'\' + WHERE param = \''.$row['param'].'\' +;'; + mysql_query($query); + } + } } - // the maximum width of uploaded thumbnails must be an integer superior to - // 10 - if ( !preg_match( $int_pattern, $_POST['upload_maxwidth_thumbnail'] ) - or $_POST['upload_maxwidth_thumbnail'] < 10 ) +} +//----------------------------------------------------- template initialization +$template->set_filenames(array('config'=>'admin/configuration.tpl')); + +$action = PHPWG_ROOT_PATH.'admin.php?page=configuration'; +$action.= '&section='.$page['section']; + +$template->assign_vars( + array( + 'L_CONFIRM'=>$lang['conf_confirmation'], + 'L_SUBMIT'=>$lang['submit'], + 'F_ACTION'=>add_session_id($action) + ) + ); + +$base_url = PHPWG_ROOT_PATH.'admin.php?page=configuration&section='; +foreach (array_keys($sections) as $section) +{ + if (isset($_GET['section']) and $_GET['section'] == $section) { - array_push( $error, $lang['conf_err_upload_maxwidth_thumbnail'] ); + $class = 'opened'; } - // the maximum width of uploaded thumbnails must be an integer superior to - // 10 - if ( !preg_match( $int_pattern, $_POST['upload_maxheight_thumbnail'] ) - or $_POST['upload_maxheight_thumbnail'] < 10 ) + else { - array_push( $error, $lang['conf_err_upload_maxheight_thumbnail'] ); + $class = ''; } + + $template->assign_block_vars( + 'confmenu_item', + array( + 'CLASS' => $class, + 'URL' => add_session_id($base_url.$section), + 'NAME' => $lang['conf_'.$section.'_title'] + )); +} -/* if ( $_POST['maxwidth'] != '' - and ( !preg_match( $int_pattern, $_POST['maxwidth'] ) - or $_POST['maxwidth'] < 50 ) ) +$fields = $sections[$page['section']]; +foreach ($fields as $field_name => $field) +{ + $template->assign_block_vars( + 'line', + array( + 'NAME' => $lang['conf_'.$page['section'].'_'.$field_name], + 'INFO' => $lang['conf_'.$page['section'].'_'.$field_name.'_info'] + )); + if ($field['type'] == 'textfield') { - array_push( $error, $lang['err_maxwidth'] ); + $template->assign_block_vars( + 'line.textfield', + array( + 'NAME' => $field_name, + 'VALUE' => $conf[$field_name] + )); } - if ( $_POST['maxheight'] - and ( !preg_match( $int_pattern, $_POST['maxheight'] ) - or $_POST['maxheight'] < 50 ) ) - { - array_push( $error, $lang['err_maxheight'] ); - }*/ - // updating configuraiton if no error found - if (count($error) == 0) + else if ($field['type'] == 'radio') { - $result = mysql_query('SELECT * FROM '.CONFIG_TABLE); - while ($row = mysql_fetch_array($result)) + foreach ($field['options'] as $option_value => $option) { - $config_name = $row['param']; - if (isset($_POST[$config_name])) + if ($conf[$field_name] == $option_value) { - $conf[$config_name] = $_POST[$config_name]; + $checked = 'checked="checked"'; } else { - $conf[$config_name] = $row['value']; + $checked = ''; } - - if (isset($_POST[$config_name])) + + $template->assign_block_vars( + 'line.radio', + array( + 'NAME' => $field_name, + 'VALUE' => $option_value, + 'CHECKED' => $checked, + 'OPTION' => $option + )); + } + } + else if ($field['type'] == 'select') + { + $template->assign_block_vars( + 'line.select', + array( + 'NAME' => $field_name + )); + foreach ($field['options'] as $option_value => $option) + { + if ($conf[$field_name] == $option_value) { - $query = ' -UPDATE '.CONFIG_TABLE.' - SET value = \''. str_replace("\'", "''", $conf[$config_name]).'\' - WHERE param = \''.$config_name.'\' -;'; - mysql_query($query); + $selected = 'selected="selected"'; + } + else + { + $selected = ''; } + + $template->assign_block_vars( + 'line.select.select_option', + array( + 'VALUE' => $option_value, + 'SELECTED' => $selected, + 'OPTION' => $option + )); } } } - -// echo '<pre>'; -// print_r($conf); -// echo '</pre>'; - -$access = ($conf['access']=='free')?'ACCESS_FREE':'ACCESS_RESTRICTED'; -$log = ($conf['log']=='true')?'HISTORY_YES':'HISTORY_NO'; -$mail_notif = ($conf['mail_notification']=='true')?'MAIL_NOTIFICATION_YES':'MAIL_NOTIFICATION_NO'; -$show_comments = ($conf['show_comments']=='true')?'SHOW_COMMENTS_YES':'SHOW_COMMENTS_NO'; -$comments_all = ($conf['comments_forall']=='true')?'COMMENTS_ALL_YES':'COMMENTS_ALL_NO'; -$comments_validation = ($conf['comments_validation']=='true')?'VALIDATE_COMMENTS_YES':'VALIDATE_COMMENTS_NO'; -$expand = ($conf['auto_expand']=='true')?'EXPAND_TREE_YES':'EXPAND_TREE_NO'; -$nb_comments = ($conf['show_nb_comments']=='true')?'NB_COMMENTS_YES':'NB_COMMENTS_NO'; -$upload = ($conf['upload_available']=='true')?'UPLOAD_YES':'UPLOAD_NO'; -$cookie = ($conf['authorize_cookies']=='true')?'COOKIE_YES':'COOKIE_NO'; -$use_exif = ($conf['use_exif']=='true')?'USE_EXIF_YES':'USE_EXIF_NO'; -$use_iptc = ($conf['use_iptc']=='true')?'USE_IPTC_YES':'USE_IPTC_NO'; -$show_exif = ($conf['show_exif']=='true')?'SHOW_EXIF_YES':'SHOW_EXIF_NO'; -$show_iptc = ($conf['show_iptc']=='true')?'SHOW_IPTC_YES':'SHOW_IPTC_NO'; - -//----------------------------------------------------- template initialization -$template->set_filenames( array('config'=>'admin/configuration.tpl') ); - -$template->assign_vars(array( - 'ADMIN_NAME'=>$conf['webmaster'], - 'ADMIN_MAIL'=>$conf['mail_webmaster'], - 'THUMBNAIL_PREFIX'=>$conf['prefix_thumbnail'], - 'NB_COMMENTS_PAGE'=>$conf['nb_comment_page'], - 'LANG_SELECT'=>language_select($conf['default_lang'], 'default_lang'), - 'NB_IMAGE_LINE'=>$conf['nb_image_line'], - 'NB_ROW_PAGE'=>$conf['nb_line_page'], - 'STYLE_SELECT'=>style_select($conf['default_style'], 'default_style'), - 'RECENT_PERIOD'=>$conf['recent_period'], - 'UPLOAD_MAXSIZE'=>$conf['upload_maxfilesize'], - 'UPLOAD_MAXWIDTH'=>$conf['upload_maxwidth'], - 'UPLOAD_MAXHEIGHT'=>$conf['upload_maxheight'], - 'TN_UPLOAD_MAXWIDTH'=>$conf['upload_maxwidth_thumbnail'], - 'TN_UPLOAD_MAXHEIGHT'=>$conf['upload_maxheight_thumbnail'], - 'SESSION_LENGTH'=>$conf['session_time'], - 'SESSION_ID_SIZE'=>$conf['session_id_size'], - - $access=>'checked="checked"', - $log=>'checked="checked"', - $mail_notif=>'checked="checked"', - $show_comments=>'checked="checked"', - $comments_all=>'checked="checked"', - $comments_validation=>'checked="checked"', - $expand=>'checked="checked"', - $nb_comments=>'checked="checked"', - $upload=>'checked="checked"', - $cookie=>'checked="checked"', - $use_exif=>'checked="checked"', - $use_iptc=>'checked="checked"', - $show_exif=>'checked="checked"', - $show_iptc=>'checked="checked"', - - 'L_CONFIRM'=>$lang['conf_confirmation'], - 'L_CONF_GENERAL'=>$lang['conf_general_title'], - 'L_ADMIN_NAME'=>$lang['conf_general_webmaster'], - 'L_ADMIN_NAME_INFO'=>$lang['conf_general_webmaster_info'], - 'L_ADMIN_MAIL'=>$lang['conf_general_mail'], - 'L_ADMIN_MAIL_INFO'=>$lang['conf_general_mail_info'], - 'L_THUMBNAIL_PREFIX'=>$lang['conf_general_prefix'], - 'L_THUMBNAIL_PREFIX_INFO'=>$lang['conf_general_prefix_info'], - 'L_ACCESS'=>$lang['conf_general_access'], - 'L_ACCESS_INFO'=>$lang['conf_general_access_info'], - 'L_ACCESS_FREE'=>$lang['conf_general_access_1'], - 'L_ACCESS_RESTRICTED'=>$lang['conf_general_access_2'], - 'L_CONF_HISTORY'=>$lang['history'], - 'L_CONF_HISTORY_INFO'=>$lang['conf_general_log_info'], - 'L_MAIL_NOTIFICATION'=>$lang['conf_general_mail_notification'], - 'L_MAIL_NOTIFICATION_INFO'=>$lang['conf_general_mail_notification_info'], - 'L_CONF_COMMENTS'=>$lang['conf_comments_title'], - 'L_SHOW_COMMENTS'=>$lang['conf_comments_show_comments'], - 'L_SHOW_COMMENTS_INFO'=>$lang['conf_comments_show_comments_info'], - 'L_COMMENTS_ALL'=>$lang['conf_comments_forall'], - 'L_COMMENTS_ALL_INFO'=>$lang['conf_comments_forall_info'], - 'L_NB_COMMENTS_PAGE'=>$lang['conf_comments_comments_number'], - 'L_NB_COMMENTS_PAGE_INFO'=>$lang['conf_comments_comments_number_info'], - 'L_VALIDATE_COMMENTS'=>$lang['conf_comments_validation'], - 'L_VALIDATE_COMMENTS_INFO'=>$lang['conf_comments_validation_info'], - 'L_ABILITIES_SETTINGS'=>$lang['conf_default_title'], - 'L_LANG_SELECT'=>$lang['customize_language'], - 'L_LANG_SELECT_INFO'=>$lang['conf_default_language_info'], - 'L_NB_IMAGE_LINE'=>$lang['customize_nb_image_per_row'], - 'L_NB_IMAGE_LINE_INFO'=>$lang['conf_default_nb_image_per_row_info'], - 'L_NB_ROW_PAGE'=>$lang['customize_nb_row_per_page'], - 'L_NB_ROW_PAGE_INFO'=>$lang['conf_default_nb_row_per_page_info'], - 'L_STYLE_SELECT'=>$lang['customize_theme'], - 'L_STYLE_SELECT_INFO'=>$lang['conf_default_theme_info'], - 'L_RECENT_PERIOD'=>$lang['customize_recent_period'], - 'L_RECENT_PERIOD_INFO'=>$lang['conf_default_recent_period_info'], - 'L_EXPAND_TREE'=>$lang['customize_expand'], - 'L_EXPAND_TREE_INFO'=>$lang['conf_default_expand_info'], - 'L_NB_COMMENTS'=>$lang['customize_show_nb_comments'], - 'L_NB_COMMENTS_INFO'=>$lang['conf_default_show_nb_comments_info'], - 'L_AUTH_UPLOAD'=>$lang['conf_upload_available'], - 'L_AUTH_UPLOAD_INFO'=>$lang['conf_upload_available_info'], - 'L_CONF_UPLOAD'=>$lang['conf_upload_title'], - 'L_UPLOAD_MAXSIZE'=>$lang['conf_upload_maxfilesize'], - 'L_UPLOAD_MAXSIZE_INFO'=>$lang['conf_upload_maxfilesize_info'], - 'L_UPLOAD_MAXWIDTH'=>$lang['conf_upload_maxwidth'], - 'L_UPLOAD_MAXWIDTH_INFO'=>$lang['conf_upload_maxwidth_info'], - 'L_UPLOAD_MAXHEIGHT'=>$lang['conf_upload_maxheight'], - 'L_UPLOAD_MAXHEIGHT_INFO'=>$lang['conf_upload_maxheight_info'], - 'L_TN_UPLOAD_MAXWIDTH'=>$lang['conf_upload_maxwidth_thumbnail'], - 'L_TN_UPLOAD_MAXWIDTH_INFO'=>$lang['conf_upload_maxwidth_thumbnail_info'], - 'L_TN_UPLOAD_MAXHEIGHT'=>$lang['conf_upload_maxheight_thumbnail'], - 'L_TN_UPLOAD_MAXHEIGHT_INFO'=>$lang['conf_upload_maxheight_thumbnail'], - 'L_CONF_SESSION'=>$lang['conf_session_title'], - 'L_COOKIE'=>$lang['conf_session_cookie'], - 'L_COOKIE_INFO'=>$lang['conf_session_cookie_info'], - 'L_SESSION_LENGTH'=>$lang['conf_session_time'], - 'L_SESSION_LENGTH_INFO'=>$lang['conf_session_time_info'], - 'L_SESSION_ID_SIZE'=>$lang['conf_session_size'], - 'L_SESSION_ID_SIZE_INFO'=>$lang['conf_session_size_info'], - 'L_YES'=>$lang['yes'], - 'L_NO'=>$lang['no'], - 'L_SUBMIT'=>$lang['submit'], - 'L_CONF_METADATA'=>$lang['conf_metadata_title'], - 'L_USE_EXIF'=>$lang['conf_use_exif'], - 'L_USE_EXIF_INFO'=>$lang['conf_use_exif_info'], - 'L_USE_IPTC'=>$lang['conf_use_iptc'], - 'L_USE_IPTC_INFO'=>$lang['conf_use_iptc_info'], - 'L_SHOW_EXIF'=>$lang['conf_show_exif'], - 'L_SHOW_EXIF_INFO'=>$lang['conf_show_exif_info'], - 'L_SHOW_IPTC'=>$lang['conf_show_iptc'], - 'L_SHOW_IPTC_INFO'=>$lang['conf_show_iptc_info'], - - 'F_ACTION'=>add_session_id(PHPWG_ROOT_PATH.'admin.php?page=configuration') - )); - //-------------------------------------------------------------- errors display -if ( sizeof( $error ) != 0 ) +if (count($errors) != 0) { $template->assign_block_vars('errors',array()); - for ( $i = 0; $i < sizeof( $error ); $i++ ) + foreach ($errors as $error) { - $template->assign_block_vars('errors.error',array('ERROR'=>$error[$i])); + $template->assign_block_vars('errors.error',array('ERROR'=>$error)); } } -elseif ( isset( $_POST['submit'] ) ) +else if (isset($_POST['submit'])) { $template->assign_block_vars('confirmation' ,array()); } -//------------------------------------------------ remote sites administration -$query = 'select id,galleries_url'; -$query.= ' from '.SITES_TABLE; -$query.= " where galleries_url <> './galleries/';"; -$result = mysql_query( $query ); -if ( mysql_num_rows( $result ) > 0 ) -{ - $vtp->addSession( $sub, 'remote_sites' ); - $i = 0; - while ( $row = mysql_fetch_array( $result ) ) - { - $vtp->addSession( $sub, 'site' ); - $vtp->setVar( $sub, 'site.url', $row['galleries_url'] ); - $vtp->setVar( $sub, 'site.id', $row['id'] ); - if ( $i == 0 ) - { - $vtp->addSession( $sub, 'rowspan' ); - $vtp->setVar( $sub, 'rowspan.nb_sites', mysql_num_rows( $result ) ); - $vtp->closeSession( $sub, 'rowspan' ); - } - $vtp->closeSession( $sub, 'site' ); - $i++; - } - $vtp->closeSession( $sub, 'remote_sites' ); -} //----------------------------------------------------------- sending html code $template->assign_var_from_handle('ADMIN_CONTENT', 'config'); ?> |