webmain/model/taskModel.php
(开头部分) 9KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
class taskClassModel extends Model
{
/**
* 读取计划任务运行列表
*/
public function getrunlist($dt='', $lx=0, $ntime=0)
{
if($dt=='')$dt = $this->rock->date;
$fields = '`id`,`url`,`type`,`time`';
if($lx==1)$fields.=',`name`';
$rows = $this->getrows('`status`=1 order by `sort`', $fields);
$runa = array();
$sdts = strtotime($dt);
$edts = strtotime($dt.' 23:59:59');
if($ntime==0)$ntime = time();
$ntime = $ntime-20;//稍微减一下防止出现跳过的
$brows = array();
$dtobj = c('date');
$w = (int)date('w', $sdts);if($w==0)$w=7;//星期7
foreach($rows as $k=>$rs){
$ate = explode(',', $rs['type']);
$ati = explode(',', $rs['time']);
if(count($ate)!=count($ati))continue;
$len = count($ate);
$rs['adminid'] = 1;
$rs['atype'] = 'runurl';
$rs['urllu'] = $rs['url'];
$rs['url'] = $this->showgeurl($rs['url'],$rs['id'], $lx);
for($i=0;$i<$len;$i++){
$rs['type'] = $ate[$i];
$rs['time'] = $ati[$i];
$brows[] = $rs;
}
}
foreach($brows as $k=>$rs){
$type = $rs['type'];
$atime = $rs['time'];
$jg = (int)str_replace(array('d','i','h','m','w'),array('','','','',''), $type);
if($jg==0)$jg=1;
$type = str_replace($jg,'', $type);
$jgs = $jg; if($jg<10)$jgs = '0'.$jg.'';
$time = '';
//每天
if($type=='d'){
$time = $dt.' '.$rs['time'];
$rs['runtimes'] = $time;
$rs['runtime'] = strtotime($time);
$runa[] = $rs;
}
//分钟
if($type=='i'){
$ges = $jg*60;
for($i=$sdts;$i<=$edts;$i=$i+$ges){
$rs['runtimes'] = date('Y-m-d H:i:s', $i);
$rs['runtime'] = $i;
$runa[] = $rs;
}
后面还有 312 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
