Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }