diff options
Diffstat (limited to '')
-rw-r--r-- | admin/configuration.php | 287 |
1 files changed, 122 insertions, 165 deletions
diff --git a/admin/configuration.php b/admin/configuration.php index 300466bb8..d814a3069 100644 --- a/admin/configuration.php +++ b/admin/configuration.php @@ -36,7 +36,7 @@ $Caracs = array("¥" => "Y", "µ" => "u", "À" => "A", "Á" => "A", "ý" => "y", "ÿ" => "y"); //------------------------------ verification and registration of modifications $conf_infos = -array( 'prefixe_thumbnail','webmaster','mail_webmaster','acces', +array( 'prefix_thumbnail','webmaster','mail_webmaster','access', 'session_id_size','session_time','session_keyword','max_user_listbox', 'show_comments','nb_comment_page','upload_available', 'upload_maxfilesize', 'upload_maxwidth','upload_maxheight', @@ -46,126 +46,123 @@ array( 'nb_image_line','nb_line_page','theme','language','maxwidth', 'maxheight','expand','show_nb_comments','short_period','long_period', 'template' ); $error = array(); -$i = 0; -if ( $_GET['valider'] == 1 ) +if ( isset( $_POST['submit'] ) ) { //purge de la table des session si demandé if ( $_POST['empty_session_table'] == 1 ) { - $query = 'delete from '.PREFIX_TABLE.'sessions'; - $query.= ' where expiration < '.time().';'; + $query = 'DELETE FROM '.PREFIX_TABLE.'sessions'; + $query.= ' WHERE expiration < '.time().';'; mysql_query( $query ); } // deletion of site as asked - $query = 'select id'; - $query.= ' from '.PREFIX_TABLE.'sites'; - $query.= " where galleries_url <> './galleries/';"; + $query = 'SELECT id'; + $query.= ' FROM '.PREFIX_TABLE.'sites'; + $query.= " WHERE galleries_url <> './galleries/';"; $result = mysql_query( $query ); while ( $row = mysql_fetch_array( $result ) ) { $site = 'delete_site_'.$row['id']; - if ( $_POST[$site] == 1 ) - { - delete_site( $row['id'] ); - } + if ( $_POST[$site] == 1 ) delete_site( $row['id'] ); } - // le préfixe des thumbnails ne doit pas comporter d'accent - $ancien_prefixe = $_POST['prefixe_thumbnail']; - $prefixe = strtr( $_POST['prefixe_thumbnail'], $Caracs ); - if ( $ancien_prefixe != $prefixe ) + // thumbnail prefix must not contain accentuated characters + $old_prefix = $_POST['prefix_thumbnail']; + $prefix = strtr( $_POST['prefix_thumbnail'], $Caracs ); + if ( $old_prefix != $prefix ) { - $error[$i++] = $lang['conf_err_prefixe']; + array_push( $error, $lang['conf_err_prefixe'] ); } - // le mail doit être conforme à qqch du type : nom@serveur.com - if ( !ereg( "([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)", - $_POST['mail_webmaster'] ) ) + // mail 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'] ) ) { - $error[$i++] = $lang['conf_err_mail']; + array_push( $error, $lang['conf_err_mail'] ); } - // les période doivent être des entiers, il représentent des nombres de jours - if ( !ereg( "^[0-9]*$", $_POST['short_period'] ) - || !ereg("^[0-9]*$", $_POST['long_period'] ) ) + // periods must be integer values, they represents number of days + if ( !is_int( $_POST['short_period'] ) + or !is_int( $_POST['long_period'] ) ) { - $error[$i++] = $lang['err_periods']; + array_push( $error, $lang['err_periods'] ); } else { - // la période longue doit être supérieure à la période courte + // long period must be longer than short period if ( $_POST['long_period'] <= $_POST['short_period'] - || $_POST['short_period'] <= 0 ) + or $_POST['short_period'] <= 0 ) { - $error[$i++] = $lang['err_periods_2']; + array_push( $error, $lang['err_periods_2'] ); } } - //la taille de l'id de session doit être un entier entre 4 et 50 - if ( !ereg( "^[1-9][0-9]*$", $_POST['session_id_size'] ) - || $_POST['session_id_size'] < 4 - || $_POST['session_id_size'] > 50 ) + // session_id size must be an integer between 4 and 50 + if ( !is_int( $_POST['session_id_size'] ) + or $_POST['session_id_size'] < 4 + or $_POST['session_id_size'] > 50 ) { - $error[$i++] = $lang['conf_err_sid_size']; + array_push( $error, $lang['conf_err_sid_size'] ); } - // la durée de la session doit être un entier - // supérieur à 5 et inférieur à 60 minutes - if ( !ereg( "^[1-9][0-9]?$", $_POST['session_time'] ) - || $_POST['session_time'] < 5 - || $_POST['session_time'] > 60 ) + // session_time must be an integer between 5 and 60, in minutes + if ( !is_int( $_POST['session_time'] ) + or $_POST['session_time'] < 5 + or $_POST['session_time'] > 60 ) { - $error[$i++] = $lang['conf_err_sid_time']; + array_push( $error, $lang['conf_err_sid_time'] ); } - // max_user_listbox doit être un entier compris entre 0 et 255 inclus - if ( !ereg( "^[0-9]{0,3}$", $_POST['max_user_listbox'] ) - || $_POST['max_user_listbox'] < 0 - || $_POST['max_user_listbox'] > 255 ) + // max_user_listbox must be an integer between 0 and 255 included + if ( !is_int( $_POST['max_user_listbox'] ) + or $_POST['max_user_listbox'] < 0 + or $_POST['max_user_listbox'] > 255 ) { - $error[$i++] = $lang['conf_err_max_user_listbox']; + array_push( $error, $lang['conf_err_max_user_listbox'] ); } - // le nombre de commentaires par page doit être compris entre 5 en 50 inclus - if ( !ereg( "^[1-9][0-9]?$", $_POST['nb_comment_page'] ) - || $_POST['nb_comment_page'] < 5 - || $_POST['nb_comment_page'] > 50 ) + // the number of comments per page must be an integer between 5 and 50 + // included + if ( !is_int( $_POST['nb_comment_page'] ) + or $_POST['nb_comment_page'] < 5 + or $_POST['nb_comment_page'] > 50 ) { - $error[$i++] = $lang['conf_err_comment_number']; + array_push( $error, $lang['conf_err_comment_number'] ); } - // le poids maximum des fichiers uploadé doit être un entier, - // compris entre 10 et 1000 - if ( !ereg( "^[1-9][0-9]*$", $_POST['upload_maxfilesize'] ) - || $_POST['upload_maxfilesize'] < 10 - || $_POST['upload_maxfilesize'] > 1000 ) + // the maximum upload filesize must be an integer between 10 and 1000 + if ( !is_int( $_POST['upload_maxfilesize'] ) + or $_POST['upload_maxfilesize'] < 10 + or $_POST['upload_maxfilesize'] > 1000 ) { - $error[$i++] = $lang['conf_err_upload_maxfilesize']; + array_push( $error, $lang['conf_err_upload_maxfilesize'] ); } - // la largeur maximum des images uploadées doit être un entier, - // supérieur à 10 - if ( !ereg( "^[1-9][0-9]*$", $_POST['upload_maxwidth'] ) - || $_POST['upload_maxwidth'] < 10 ) + // the maximum width of uploaded pictures must be an integer superior to + // 10 + if ( !is_int( $_POST['upload_maxwidth'] ) + or $_POST['upload_maxwidth'] < 10 ) { - $error[$i++] = $lang['conf_err_upload_maxwidth']; + array_push( $error, $lang['conf_err_upload_maxwidth'] ); } - // la hauteur maximum des images uploadées doit être un entier, - // supérieur à 10 - if ( !ereg( "^[1-9][0-9]*$", $_POST['upload_maxheight'] ) - || $_POST['upload_maxheight'] < 10 ) + // the maximum height of uploaded pictures must be an integer superior to + // 10 + if ( !is_int( $_POST['upload_maxheight'] ) + or $_POST['upload_maxheight'] < 10 ) { - $error[$i++] = $lang['conf_err_upload_maxheight']; + array_push( $error, $lang['conf_err_upload_maxheight'] ); } - // la largeur maximum des miniatures uploadées doit être un entier, - // supérieur à 10 - if ( !ereg( "^[1-9][0-9]*$", $_POST['upload_maxwidth_thumbnail'] ) - || $_POST['upload_maxwidth_thumbnail'] < 10 ) + // the maximum width of uploaded thumbnails must be an integer superior to + // 10 + if ( !is_int( $_POST['upload_maxwidth_thumbnail'] ) + or $_POST['upload_maxwidth_thumbnail'] < 10 ) { - $error[$i++] = $lang['conf_err_upload_maxwidth_thumbnail']; + array_push( $error, $lang['conf_err_upload_maxwidth_thumbnail'] ); } - // la hauteur maximum des miniatures uploadées doit être un entier, - // supérieur à 10 - if ( !ereg( "^[1-9][0-9]*$", $_POST['upload_maxheight_thumbnail'] ) - || $_POST['upload_maxheight_thumbnail'] < 10 ) + // the maximum width of uploaded thumbnails must be an integer superior to + // 10 + if ( !is_int( $_POST['upload_maxheight_thumbnail'] ) + or $_POST['upload_maxheight_thumbnail'] < 10 ) { - $error[$i++] = $lang['conf_err_upload_maxheight_thumbnail']; + array_push( $error, $lang['conf_err_upload_maxheight_thumbnail'] ); } + $test = ''; + if ( is_int( $test ) ) echo 'salut'; exit(); if ( $_POST['maxwidth'] != '' ) { if ( !ereg( "^[0-9]{2,}$", $_POST['maxwidth'] ) - || $_POST['maxwidth'] < 50 ) + or $_POST['maxwidth'] < 50 ) { $error[$i++] = $lang['err_maxwidth']; } @@ -173,7 +170,7 @@ if ( $_GET['valider'] == 1 ) if ( $_POST['maxheight'] != '' ) { if ( !ereg( "^[0-9]{2,}$", $_POST['maxheight'] ) - || $_POST['maxheight'] < 50 ) + or $_POST['maxheight'] < 50 ) { $error[$i++] = $lang['err_maxheight']; } @@ -185,31 +182,17 @@ if ( $_GET['valider'] == 1 ) mysql_query( 'delete from '.PREFIX_TABLE.'config;' ); $query = 'insert into '.PREFIX_TABLE.'config'; $query.= ' ('; - for ( $i = 0; $i < sizeof( $conf_infos ); $i++ ) - { - if ( $i > 0 ) - { - $query.= ','; - } - $query.= $conf_infos[$i]; + foreach ( $conf_infos as $i => $conf_info ) { + if ( $i > 0 ) $query.= ','; + $query.= $conf_info; } $query.= ')'; $query.= ' values'; $query.= ' ('; - for ( $i = 0; $i < sizeof( $conf_infos ); $i++ ) - { - if ( $i > 0 ) - { - $query.= ','; - } - if ( $_POST[$conf_infos[$i]] == '' ) - { - $query.= 'NULL'; - } - else - { - $query.= "'".$_POST[$conf_infos[$i]]."'"; - } + foreach ( $conf_infos as $i => $conf_info ) { + if ( $i > 0 ) $query.= ','; + if ( $_POST[$conf_info] == '' ) $query.= 'NULL'; + else $query.= "'".$_POST[$conf_info]."'"; } $query.= ')'; $query.= ';'; @@ -219,88 +202,61 @@ if ( $_GET['valider'] == 1 ) $tab_theme = explode( ' - ', $_POST['theme'] ); $_POST['theme'] = $tab_theme[0].'/'.$tab_theme[1]; - $query = 'update '.PREFIX_TABLE.'users'; - $query.= ' set'; - for ( $i = 0; $i < sizeof( $default_user_infos ); $i++ ) - { - if ( $i > 0 ) - { - $query.= ','; - } - else - { - $query.= ' '; - } - $query.= $default_user_infos[$i]; + $query = 'UPDATE '.PREFIX_TABLE.'users'; + $query.= ' SET'; + foreach ( $default_user_infos as $i => $default_user_info ) { + if ( $i > 0 ) $query.= ','; + else $query.= ' '; + $query.= $default_user_info; $query.= ' = '; - if ( $_POST[$default_user_infos[$i]] == '' ) + if ( $_POST[$default_user_info] == '' ) { $query.= 'NULL'; } else { - $query.= "'".$_POST[$default_user_infos[$i]]."'"; + $query.= "'".$_POST[$default_user_info]."'"; } } - $query.= " where username = 'guest';"; + $query.= " WHERE username = 'guest'"; + $query.= ';'; mysql_query( $query ); } //--------------------------------------------------------- data initialization - for ( $i = 0; $i < sizeof( $conf_infos ); $i++ ) - { - $$conf_infos[$i] = $_POST[$conf_infos[$i]]; + foreach ( $conf_infos as $conf_info ) { + $$conf_info = $_POST[$conf_info]; } - for ( $i = 0; $i < sizeof( $default_user_infos ); $i++ ) - { - $$default_user_infos[$i] = $_POST[$default_user_infos[$i]]; + foreach ( $default_user_infos as $default_user_info ) { + $$default_user_info = $_POST[$default_user_info]; } } else { //--------------------------------------------------------- data initialization - $query = 'select'; - for ( $i = 0; $i < sizeof( $conf_infos ); $i++ ) - { - if ( $i > 0 ) - { - $query.= ','; - } - else - { - $query.= ' '; - } - $query.= $conf_infos[$i]; + $query = 'SELECT'; + foreach ( $conf_infos as $i => $conf_info ) { + if ( $i > 0 ) $query.= ','; + else $query.= ' '; + $query.= $conf_info; } - $query .= ' from '.PREFIX_TABLE.'config;'; - + $query .= ' FROM '.PREFIX_TABLE.'config;'; $row = mysql_fetch_array( mysql_query( $query ) ); - - for ( $i = 0; $i < sizeof( $conf_infos ); $i++ ) - { - $$conf_infos[$i] = $row[$conf_infos[$i]]; + foreach ( $conf_infos as $conf_info ) { + $$conf_info = $row[$conf_info]; } - $query = 'select'; - for ( $i = 0; $i < sizeof( $default_user_infos ); $i++ ) - { - if ( $i > 0 ) - { - $query.= ','; - } - else - { - $query.= ' '; - } - $query.= $default_user_infos[$i]; + + $query = 'SELECT'; + foreach ( $default_user_infos as $i => $default_user_info ) { + if ( $i > 0 ) $query.= ','; + else $query.= ' '; + $query.= $default_user_info; } - $query .= ' from '.PREFIX_TABLE.'users'; - $query.= " where username = 'guest'"; + $query.= ' FROM '.PREFIX_TABLE.'users'; + $query.= " WHERE username = 'guest'"; $query.= ';'; - $row = mysql_fetch_array( mysql_query( $query ) ); - - for ( $i = 0; $i < sizeof( $default_user_infos ); $i++ ) - { - $$default_user_infos[$i] = $row[$default_user_infos[$i]]; + foreach ( $default_user_infos as $default_user_info ) { + $$default_user_info = $row[$default_user_info]; } } //----------------------------------------------------- template initialization @@ -326,13 +282,13 @@ if ( sizeof( $error ) != 0 ) $vtp->closeSession( $sub, 'errors' ); } //-------------------------------------------------------- confirmation display -if ( sizeof( $error ) == 0 && $_GET['valider'] == 1 ) +if ( count( $error ) == 0 and isset( $_POST['submit'] ) ) { $vtp->addSession( $sub, 'confirmation' ); $vtp->closeSession( $sub, 'confirmation' ); } //----------------------------------------------------------------- form action -$form_action = add_session_id( './admin.php?page=configuration&valider=1' ); +$form_action = add_session_id( './admin.php?page=configuration' ); $vtp->setVar( $sub, 'form_action', $form_action ); //------------------------------------------------------- general configuration $vtp->addSession( $sub, 'line' ); @@ -385,22 +341,23 @@ $vtp->addSession( $sub, 'param_line' ); $vtp->setVar( $sub, 'param_line.name', $lang['conf_general_access'] ); $vtp->addSession( $sub, 'group' ); $vtp->addSession( $sub, 'radio' ); -$vtp->setVar( $sub, 'radio.name', 'acces' ); -$vtp->setVar( $sub, 'radio.value', 'libre' ); +$vtp->setVar( $sub, 'radio.name', 'access' ); +$vtp->setVar( $sub, 'radio.value', 'free' ); $vtp->setVar( $sub, 'radio.option', $lang['conf_general_access_1'] ); $checked = ''; -if ( $acces == 'libre' ) +echo $access.'<br />'; +if ( $access == 'free' ) { $checked = ' checked="checked"'; } $vtp->setVar( $sub, 'radio.checked', $checked ); $vtp->closeSession( $sub, 'radio' ); $vtp->addSession( $sub, 'radio' ); -$vtp->setVar( $sub, 'radio.name', 'acces' ); -$vtp->setVar( $sub, 'radio.value', 'restreint' ); +$vtp->setVar( $sub, 'radio.name', 'access' ); +$vtp->setVar( $sub, 'radio.value', 'restricted' ); $vtp->setVar( $sub, 'radio.option', $lang['conf_general_access_2'] ); $checked = ''; -if ( $acces == 'restreint' ) +if ( $access == 'restricted' ) { $checked = ' checked="checked"'; } |