aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--admin/configuration.php32
-rw-r--r--admin/notification_by_mail.php40
-rw-r--r--include/functions.inc.php11
-rw-r--r--include/functions_html.inc.php7
4 files changed, 35 insertions, 55 deletions
diff --git a/admin/configuration.php b/admin/configuration.php
index 71c0e6f35..1d295e7cd 100644
--- a/admin/configuration.php
+++ b/admin/configuration.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$
@@ -128,7 +128,7 @@ if (isset($_POST['submit']) and !is_adviser())
if (count($page['errors']) == 0)
{
//echo '<pre>'; print_r($_POST); echo '</pre>';
- $result = pwg_query('SELECT * FROM '.CONFIG_TABLE);
+ $result = pwg_query('SELECT param FROM '.CONFIG_TABLE);
while ($row = mysql_fetch_array($result))
{
if (isset($_POST[$row['param']]))
@@ -153,13 +153,9 @@ UPDATE '.CONFIG_TABLE.'
}
array_push($page['infos'], $lang['conf_confirmation']);
}
-}
-//------------------------------------------------------ $conf reinitialization
-$result = pwg_query('SELECT param,value FROM '.CONFIG_TABLE);
-while ($row = mysql_fetch_array($result))
-{
- $conf[$row['param']] = $row['value'];
+ //------------------------------------------------------ $conf reinitialization
+ load_conf_from_db();
}
//----------------------------------------------------- template initialization
@@ -186,16 +182,16 @@ switch ($page['section'])
{
case 'general' :
{
- $lock_yes = ($conf['gallery_locked']=='true')?'checked="checked"':'';
- $lock_no = ($conf['gallery_locked']=='false')?'checked="checked"':'';
+ $lock_yes = ($conf['gallery_locked']==true)?'checked="checked"':'';
+ $lock_no = ($conf['gallery_locked']==false)?'checked="checked"':'';
$template->assign_block_vars(
'general',
array(
'GALLERY_LOCKED_YES'=>$lock_yes,
'GALLERY_LOCKED_NO'=>$lock_no,
- ($conf['rate']=='true'?'RATE_YES':'RATE_NO')=>$html_check,
- ($conf['rate_anonymous']=='true'
+ ($conf['rate']==true?'RATE_YES':'RATE_NO')=>$html_check,
+ ($conf['rate_anonymous']==true
? 'RATE_ANONYMOUS_YES' : 'RATE_ANONYMOUS_NO')=>$html_check,
'CONF_GALLERY_TITLE' => $conf['gallery_title'],
'CONF_PAGE_BANNER' => $conf['page_banner'],
@@ -207,7 +203,7 @@ switch ($page['section'])
$template->merge_block_vars(
'general',
array(
- strtoupper($checkbox) => ($conf[$checkbox]=='true')?$html_check:''
+ strtoupper($checkbox) => ($conf[$checkbox]==true)?$html_check:''
)
);
}
@@ -226,7 +222,7 @@ switch ($page['section'])
$template->merge_block_vars(
'comments',
array(
- strtoupper($checkbox) => ($conf[$checkbox]=='true')?$html_check:''
+ strtoupper($checkbox) => ($conf[$checkbox]==true)?$html_check:''
)
);
}
@@ -234,10 +230,10 @@ switch ($page['section'])
}
case 'default' :
{
- $show_yes = ($conf['show_nb_comments']=='true')?'checked="checked"':'';
- $show_no = ($conf['show_nb_comments']=='false')?'checked="checked"':'';
- $expand_yes = ($conf['auto_expand']=='true')?'checked="checked"':'';
- $expand_no = ($conf['auto_expand']=='false')?'checked="checked"':'';
+ $show_yes = ($conf['show_nb_comments']==true)?'checked="checked"':'';
+ $show_no = ($conf['show_nb_comments']==false)?'checked="checked"':'';
+ $expand_yes = ($conf['auto_expand']==true)?'checked="checked"':'';
+ $expand_no = ($conf['auto_expand']==false)?'checked="checked"':'';
$template->assign_block_vars(
'default',
diff --git a/admin/notification_by_mail.php b/admin/notification_by_mail.php
index 073f78b34..58badbe05 100644
--- a/admin/notification_by_mail.php
+++ b/admin/notification_by_mail.php
@@ -2,8 +2,8 @@
// +-----------------------------------------------------------------------+
// | 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) 2006 Ruben ARNAUD - team@phpwebgallery.net |
+// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
+// | Copyright (C) 2006-2007 Ruben ARNAUD - team@phpwebgallery.net |
// +-----------------------------------------------------------------------+
// | branch : BSF (Best So Far)
// | file : $RCSfile$
@@ -414,12 +414,12 @@ switch ($page['mode'])
{
case 'param' :
{
- $updated_param_count = 0;
- // Update param
- $result = pwg_query('select param, value from '.CONFIG_TABLE.' where param like \'nbm\\_%\'');
- while ($nbm_user = mysql_fetch_array($result))
+ if (isset($_POST['param_submit']) and !is_adviser())
{
- if (isset($_POST['param_submit']) and !is_adviser())
+ $updated_param_count = 0;
+ // Update param
+ $result = pwg_query('select param, value from '.CONFIG_TABLE.' where param like \'nbm\\_%\'');
+ while ($nbm_user = mysql_fetch_array($result))
{
if (isset($_POST[$nbm_user['param']]))
{
@@ -427,8 +427,8 @@ switch ($page['mode'])
$query = '
update
- '.CONFIG_TABLE.'
-set
+'.CONFIG_TABLE.'
+set
value = \''. str_replace("\'", "''", $value).'\'
where
param = \''.$nbm_user['param'].'\';';
@@ -436,27 +436,11 @@ where
$updated_param_count += 1;
}
}
-
- $conf[$nbm_user['param']] = $nbm_user['value'];
-
- // if the parameter is present in $_POST array (if a form is submited), we
- // override it with the submited value
- if (isset($_POST[$nbm_user['param']]) and !is_adviser())
- {
- $conf[$nbm_user['param']] = stripslashes($_POST[$nbm_user['param']]);
- }
-
- // If the field is true or false, the variable is transformed into a
- // boolean value.
- if ($conf[$nbm_user['param']] == 'true' or $conf[$nbm_user['param']] == 'false')
- {
- $conf[$nbm_user['param']] = get_boolean($conf[$nbm_user['param']]);
- }
- }
- if ($updated_param_count != 0)
- {
array_push($page['infos'], sprintf(l10n('nbm_updated_param_count'), $updated_param_count));
+
+ // Reload conf with new values
+ load_conf_from_db('param like \'nbm\\_%\'');
}
}
case 'subscribe' :
diff --git a/include/functions.inc.php b/include/functions.inc.php
index f6fc85871..9a791b21d 100644
--- a/include/functions.inc.php
+++ b/include/functions.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 : $Id$
@@ -1007,7 +1007,7 @@ function l10n($key)
*/
function l10n_dec($singular_fmt_key, $plural_fmt_key, $decimal)
{
- return sprintf(l10n(($decimal > 1 ? $plural_fmt_key :
+ return sprintf(l10n(($decimal > 1 ? $plural_fmt_key :
$singular_fmt_key)), $decimal);
}
@@ -1094,17 +1094,18 @@ function get_available_upgrade_ids()
*
* @return void
*/
-function load_conf_from_db()
+function load_conf_from_db($condition = '')
{
global $conf;
$query = '
-SELECT param,value
+SELECT param, value
FROM '.CONFIG_TABLE.'
+ '.(!empty($condition) ? 'WHERE '.$condition : '').'
;';
$result = pwg_query($query);
- if (mysql_num_rows($result) == 0)
+ if ((mysql_num_rows($result) == 0) and !empty($condition))
{
die('No configuration data');
}
diff --git a/include/functions_html.inc.php b/include/functions_html.inc.php
index bb8861ba4..48c05ea06 100644
--- a/include/functions_html.inc.php
+++ b/include/functions_html.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-2005 PhpWebGallery Team - http://phpwebgallery.net |
+// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
// +-----------------------------------------------------------------------+
// | branch : BSF (Best So Far)
// | last update : $Date$
@@ -288,12 +288,11 @@ function get_cat_display_name($cat_informations,
{
$output.= '<a class=""';
$output.= ' href="'
- .duplicate_index_url(
+ .make_index_url(
array(
'category'=>$id,
'cat_name'=>$name
- ),
- array('start')
+ )
)
.'">';
$output.= $name.'</a>';