26 $where[] =
"`key`='".addslashes($key).
"'";
27 $where[] =
"`file`='".addslashes($file).
"'";
28 $where[] =
"`section`".(isset($section) ?
"='".addslashes($section).
"'" :
' IS NULL');
29 $where[] =
"`username`".(isset($username) ?
"='".addslashes($username).
"'" :
' IS NULL');
30 $where[] =
"`lang`".(isset($lang) ?
"='".addslashes($lang).
"'" :
' IS NULL');
32 $where = implode(
' and ',$where);
33 $sql =
"select `config_id` from `".$self->configTableName.
"` where $where limit 1";
35 $res = mysql_query($sql,df_db());
37 $self->createConfigTable();
38 $res = mysql_query($sql, df_db());
41 return PEAR::raiseError(
"Failed to get config parameter: ".mysql_error(df_db()));
45 "section"=>(isset($section) ?
"'".addslashes($section).
"'" :
'NULL'),
46 "key"=>
"'".addslashes($key).
"'",
47 "value"=>
"'".addslashes($value).
"'",
48 "username"=>
"'".addslashes($username).
"'",
49 "lang"=>
"'".addslashes($lang).
"'",
52 if ( mysql_num_rows($res) > 0 ){
53 $row = mysql_fetch_assoc($res);
58 foreach ($vals as $vkey=>$vval){
59 $updates[] =
'`'.$vkey.
'`='.$vval;
61 $sets = implode(
' and ', $updates);
62 $sql =
"update `".$self->configTableName.
"` set ".$sets.
" where `config_id`='".$row[
'config_id'].
"' limit 1";
67 foreach ($vals as $vkey=>$vval){
71 $cols = implode(
',',$cols);
72 $values = implode(
',',$values);
73 $sql =
"insert into `".$self->configTableName.
"` ($cols) VALUES ($values)";
76 @mysql_free_result($res);
77 $res = mysql_query($sql, df_db());
79 return PEAR::raiseError(
"Could not write config value: ".mysql_error(df_db()));