php的option,option.php

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['ffffff'] <= 0) {

$m->query("INSERT INTO `".DB_NAME."`.`".DB_PREFIX."options` (`id`, `name`, `value`) VALUES (NULL, '{$name}', '{$value}');");

} else {

$m->query("UPDATE `".DB_NAME."`.`".DB_PREFIX."options` SET `value` = '{$value}' WHERE `name` = '{$name}'");

}

return true;

}

/**

* 获取用户的设置

* $name 设置项名称

* $uid 用户UID,默认当前用户的UID

* @return string

*/

public static function uget($name, $uid = '') {

global $m;

if (empty($uid)) {

$uid = $GLOBALS['uid'];

}

$query=$m->query("SELECT * FROM `".DB_NAME."`.`".DB_PREFIX."users` WHERE `id` = ".$uid);

$temp=$m->fetch_array($query);

$temp=unserialize($temp['options']);

if (isset($temp[$name])) {

return $temp[$name];

}

}

/**

* 改变用户的设置

* $uid 用户UID,默认当前用户的UID

* $data array 各设置

*/

public static function uset($data, $uid = '') {

global $m;

if (empty($uid)) {

$uid = $GLOBALS['uid'];

}

$x = serialize($data);

$m->query("UPDATE `".DB_NAME."`.`".DB_PREFIX."users` SET `options` = '{$x}' WHERE `id` = ".$uid);

}

}

/**

* cron 计划任务操作类

*/

class cron Extends option {

/**

* 获取计划任务名称

* $name 计划任务名称

* @return array

*/

public static function get($name) {

global $m;

return $m->once_fetch_array("SELECT * FROM `".DB_NAME."`.`".DB_PREFIX."cron` WHERE `name` = '{$name}'");

}

/**

* 改变或添加计划任务 (不存在时自动添加)

* $name 计划任务名称

* $file 计划任务文件,执行时以include方式执行

* $no 忽略任务

* $status 计划任务状态,系统会写入

* $freq 执行频率

* $lastdo 上次执行,系统会写入

* $log 执行日志,系统会写入

*/

public static function set($name, $file = '', $no = 0, $status = 0, $freq = 0, $lastdo = '', $log = '') {

global $m;

$x = $m->once_fetch_array("SELECT COUNT(*) AS ffffff FROM `".DB_NAME."`.`".DB_PREFIX."options` WHERE `name` = '{$name}'");

if ($x['ffffff'] <= 0) {

$m->query("INSERT INTO `".DB_NAME."`.`".DB_PREFIX."cron` (`id`, `name`, `file`, `no`, `status`, `freq`, `lastdo`, `log`) VALUES (NULL, '{$name}', '{$file}', '{$no}', '{$status}', '{$freq}', '{$lastdo}', '{$log}');");

} else {

$m->query("UPDATE `".DB_NAME."`.`".DB_PREFIX."cron` SET `name` = '{$name}',`file` = '{$file}',`no` = '{$no}',`status` = '{$status}',`freq` = '{$freq}',`lastdo` = '{$lastdo}',`log` = '{$log}' WHERE `name` = '{$name}'");

}

}

}

?>

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值