model('job'); $dos = array('clear', 'execute', 'display'); $do = in_array($do, $dos) ? $do : 'display'; if (!defined('IFRAME')) { define('IFRAME', 'site'); } if ($do == 'display') { $list = job_list($_W['uid'], $_W['isfounder']); $jobid = intval($_GPC['jobid']); if (is_array($list) && !empty($array)) { array_walk($list, function(&$item){ $progress = $item['total'] > 0 ? $item['handled']/$item['total']*100 : 0; $item['progress'] = $item['status'] ? 100 : intval($progress); $item['createtime'] = date('Y-m-d H:i:s', $item['createtime']); $item['endtime'] = date('Y-m-d H:i:s', $item['endtime']); return $item; }); } template('system/job'); } if ($do == 'execute') { $id = intval($_GPC['id']); $job = job_single($id); if ($_W['isfounder'] || $job['uid'] == $_W['uid']) { $result = job_execute($id); if (is_error($result)) { iajax(1, $result['message']); } iajax(0, $result['message']); } } if ($do == 'clear') { $result = job_clear($uid, $_W['isfounder']); itoast(0, '清除成功', referer()); }