function setSettings($name, $value = "", $scope = "system") { if (is_file($value)) { $value = json_decode(file_get_contents($value), true); } if (strlen($name) <= 0 || !isset($_SESSION['SESS_USER_ID'])) { return $value; } $sql = _db(true)->_selectQ(_dbTable("settings", true), "name,settings")->_where(array("guid" => $_SESSION['SESS_GUID'], "userid" => $_SESSION['SESS_USER_ID'], "site" => SITENAME, "scope" => $scope, "name" => $name)); $res = _dbQuery($sql, true); if ($res) { $data = _dbData($res, true); _dbFree($res, true); if (isset($data[0])) { $data = array("settings" => $value); $q = _db(true)->_updateQ(_dbTable("settings", true), $data, array("guid" => $_SESSION['SESS_GUID'], "userid" => $_SESSION['SESS_USER_ID'], "site" => SITENAME, "scope" => strtolower($scope), "name" => $name)); _dbQuery($q, true); return $value; } } if (registerSettings($name, $value, $scope)) { return $value; } return false; }
function setSettings($name, $value = "", $scope = "default") { if (strlen($name) <= 0 || !isset($_SESSION['SESS_USER_ID'])) { return $defaultValue; } $sql = _db(true)->_selectQ(_dbTable("settings", true), "name,settings")->_where(array("userid" => $_SESSION['SESS_USER_ID'], "site" => SITENAME, "scope" => $scope, "name" => $name)); $res = _dbQuery($sql, true); if ($res) { $data = _dbData($res, true); _dbFree($res, true); if (isset($data[0])) { $data = array("settings" => $value); $q = _db(true)->_updateQ(_dbtable("settings", true), $data, array("userid" => $_SESSION['SESS_USER_ID'], "site" => SITENAME, "scope" => $scope, "name" => $name)); _dbQuery($q, true); return $value; } } if (registerSettings($name, $value, $scope)) { return $value; } return false; }