* The category of the configuration value
* @return void
*/
- public static function load($uid,$family) {
+ public static function load($uid, $family) {
global $a;
$r = q("SELECT `v`,`k` FROM `pconfig` WHERE `cat` = '%s' AND `uid` = %d ORDER BY `cat`, `k`, `id`",
dbesc($family),
intval($uid)
);
- if(count($r)) {
- foreach($r as $rr) {
+ if (count($r)) {
+ foreach ($r as $rr) {
$k = $rr['k'];
$a->config[$uid][$family][$k] = $rr['v'];
}
global $a;
- if(! $refresh) {
+ if (!$refresh) {
// Looking if the whole family isn't set
- if(isset($a->config[$uid][$family])) {
- if($a->config[$uid][$family] === '!<unset>!') {
+ if (isset($a->config[$uid][$family])) {
+ if ($a->config[$uid][$family] === '!<unset>!') {
return $default_value;
}
}
- if(isset($a->config[$uid][$family][$key])) {
- if($a->config[$uid][$family][$key] === '!<unset>!') {
+ if (isset($a->config[$uid][$family][$key])) {
+ if ($a->config[$uid][$family][$key] === '!<unset>!') {
return $default_value;
}
return $a->config[$uid][$family][$key];
dbesc($key)
);
- if(count($ret)) {
+ if (count($ret)) {
$val = (preg_match("|^a:[0-9]+:{.*}$|s", $ret[0]['v'])?unserialize( $ret[0]['v']):$ret[0]['v']);
$a->config[$uid][$family][$key] = $val;
return $val;
- }
- else {
+ } else {
$a->config[$uid][$family][$key] = '!<unset>!';
}
return $default_value;
global $a;
- if (self::get($uid, $family, $key) === $value) {
+ $stored = self::get($uid, $family, $key);
+
+ if ($stored == $value) {
return true;
}
// manage array value
- $dbvalue = (is_array($value)?serialize($value):$value);
+ $dbvalue = (is_array($value) ? serialize($value):$value);
$a->config[$uid][$family][$key] = $value;
- $ret = q("INSERT INTO `pconfig` ( `uid`, `cat`, `k`, `v` ) VALUES ( %d, '%s', '%s', '%s' )
-ON DUPLICATE KEY UPDATE `v` = '%s'",
- intval($uid),
- dbesc($family),
- dbesc($key),
- dbesc($dbvalue),
- dbesc($dbvalue)
- );
+ if (is_null($stored)) {
+ $ret = q("INSERT INTO `pconfig` (`uid`, `cat`, `k`, `v`) VALUES (%d, '%s', '%s', '%s') ON DUPLICATE KEY UPDATE `v` = '%s'",
+ intval($uid),
+ dbesc($family),
+ dbesc($key),
+ dbesc($dbvalue),
+ dbesc($dbvalue)
+ );
+ } else {
+ $ret = q("UPDATE `pconfig` SET `v` = '%s' WHERE `uid` = %d AND `cat` = '%s' AND `k` = '%s'",
+ dbesc($dbvalue),
+ intval($uid),
+ dbesc($family),
+ dbesc($key)
+ );
+ }
+
if ($ret) {
return $value;
- }
+ }
return $ret;
}
public static function delete($uid,$family,$key) {
global $a;
- if(x($a->config[$uid][$family],$key))
+
+ if (x($a->config[$uid][$family], $key)) {
unset($a->config[$uid][$family][$key]);
+ }
+
$ret = q("DELETE FROM `pconfig` WHERE `uid` = %d AND `cat` = '%s' AND `k` = '%s'",
intval($uid),
dbesc($family),
dbesc($key)
);
+
return $ret;
}
}