if (!defined('SYSTEM_ROOT')) { die('Insufficient Permissions'); }
/**
* option 设置类
*/
class option {
/**
* 获取设置
* $name 设置项名称
* @return string
*/
public static function get($name) {
global $m;
$query=$m->query("SELECT * FROM `".DB_NAME."`.`".DB_PREFIX."options` WHERE `name` = '{$name}'");
$temp=$m->fetch_array($query);
return $temp['value'];
}
/**
* 改变或添加一个设置 (不存在时自动添加)
* $name 设置项名称
*/
public static function set($name,$value) {
global $m;
$x = $m->once_fetch_array("SELECT COUNT(*) AS ffffff FROM `".DB_NAME."`.`".DB_PREFIX."options` WHERE `name` = '{$name}'");
if ($x[&#39;ffffff&#39;] <&#61; 0) {
$m->query("INSERT INTO &#96;".DB_NAME."&#96;.&#96;".DB_PREFIX."options&#96; (&#96;id&#96;, &#96;name&#96;, &#96;value&#96;) VALUES (NULL, &#39;{$name}&#39;, &#39;{$value}&#39;);");
} else {
$m->query("UPDATE &#96;".DB_NAME."&#96;.&#96;".DB_PREFIX."options&#96; SET &#96;value&#96; &#61; &#39;{$value}&#39; WHERE &#96;name&#96; &#61; &#39;{$name}&#39;");
}
return true;
}
/**
* 获取用户的设置
* $name 设置项名称
* $uid 用户UID&#xff0c;默认当前用户的UID
* &#64;return string
*/
public static function uget($name, $uid &#61; &#39;&#39;) {
global $m;
if (empty($uid)) {
$uid &#61; $GLOBALS[&#39;uid&#39;];
}
$query&#61;$m->query("SELECT * FROM &#96;".DB_NAME."&#96;.&#96;".DB_PREFIX."users&#96; WHERE &#96;id&#96; &#61; ".$uid);
$temp&#61;$m->fetch_array($query);
$temp&#61;unserialize($temp[&#39;options&#39;]);
if (isset($temp[$name])) {
return $temp[$name];
}
}
/**
* 改变用户的设置
* $uid 用户UID&#xff0c;默认当前用户的UID
* $data array 各设置
*/
public static function uset($data, $uid &#61; &#39;&#39;) {
global $m;
if (empty($uid)) {
$uid &#61; $GLOBALS[&#39;uid&#39;];
}
$x &#61; serialize($data);
$m->query("UPDATE &#96;".DB_NAME."&#96;.&#96;".DB_PREFIX."users&#96; SET &#96;options&#96; &#61; &#39;{$x}&#39; WHERE &#96;id&#96; &#61; ".$uid);
}
}
/**
* cron 计划任务操作类
*/
class cron Extends option {
/**
* 获取计划任务名称
* $name 计划任务名称
* &#64;return array
*/
public static function get($name) {
global $m;
return $m->once_fetch_array("SELECT * FROM &#96;".DB_NAME."&#96;.&#96;".DB_PREFIX."cron&#96; WHERE &#96;name&#96; &#61; &#39;{$name}&#39;");
}
/**
* 改变或添加计划任务 (不存在时自动添加)
* $name 计划任务名称
* $file 计划任务文件&#xff0c;执行时以include方式执行
* $no 忽略任务
* $status 计划任务状态&#xff0c;系统会写入
* $freq 执行频率
* $lastdo 上次执行&#xff0c;系统会写入
* $log 执行日志&#xff0c;系统会写入
*/
public static function set($name, $file &#61; &#39;&#39;, $no &#61; 0, $status &#61; 0, $freq &#61; 0, $lastdo &#61; &#39;&#39;, $log &#61; &#39;&#39;) {
global $m;
$x &#61; $m->once_fetch_array("SELECT COUNT(*) AS ffffff FROM &#96;".DB_NAME."&#96;.&#96;".DB_PREFIX."options&#96; WHERE &#96;name&#96; &#61; &#39;{$name}&#39;");
if ($x[&#39;ffffff&#39;] <&#61; 0) {
$m->query("INSERT INTO &#96;".DB_NAME."&#96;.&#96;".DB_PREFIX."cron&#96; (&#96;id&#96;, &#96;name&#96;, &#96;file&#96;, &#96;no&#96;, &#96;status&#96;, &#96;freq&#96;, &#96;lastdo&#96;, &#96;log&#96;) VALUES (NULL, &#39;{$name}&#39;, &#39;{$file}&#39;, &#39;{$no}&#39;, &#39;{$status}&#39;, &#39;{$freq}&#39;, &#39;{$lastdo}&#39;, &#39;{$log}&#39;);");
} else {
$m->query("UPDATE &#96;".DB_NAME."&#96;.&#96;".DB_PREFIX."cron&#96; SET &#96;name&#96; &#61; &#39;{$name}&#39;,&#96;file&#96; &#61; &#39;{$file}&#39;,&#96;no&#96; &#61; &#39;{$no}&#39;,&#96;status&#96; &#61; &#39;{$status}&#39;,&#96;freq&#96; &#61; &#39;{$freq}&#39;,&#96;lastdo&#96; &#61; &#39;{$lastdo}&#39;,&#96;log&#96; &#61; &#39;{$log}&#39; WHERE &#96;name&#96; &#61; &#39;{$name}&#39;");
}
}
}
?>
一键复制
编辑
Web IDE
原始数据
按行查看
历史