| | <?php |
| | namespace app\api\controller; |
| | use think\Controller; |
| |
|
| | class Timming extends Base |
| | { |
| | public function __construct() |
| | { |
| | parent::__construct(); |
| | } |
| |
|
| | public function index() |
| | { |
| | $param = input('get.','','trim,urldecode'); |
| | $name = $param['name']; |
| | if(empty($name)){ |
| | |
| | } |
| |
|
| | $list = config('timming'); |
| | foreach($list as $k=>$v){ |
| | if(!empty($name) && $v['name'] !=$name){ |
| | continue; |
| | } |
| |
|
| | if(!empty($v['runtime'])) { $oldweek= date('w',$v['runtime']); $oldhours= date('H',$v['runtime']); } |
| | $curweek= date('w',time()) ; $curhours= date("H",time()); |
| | if(strlen($oldhours)==1 && intval($oldhours) <10){ $oldhours= '0'.$oldhours; } |
| | if(strlen($curhours)==1 && intval($curhours) <10){ $curhours= substr($curhours,1,1); } |
| | $last = (!empty($v['runtime']) ? date('Y-m-d H:i:s',$v['runtime']) : lang('api/never')); |
| | $status = $v['status'] == '1' ? lang('open'): lang('close'); |
| |
|
| | |
| | |
| |
|
| | if( $v['status']=='1' && |
| | ( empty($v['runtime']) || ($oldweek."-".$oldhours) != ($curweek."-".$curhours) && strpos($v['weeks'],$curweek)!==false && strpos($v['hours'],$curhours)!==false || $param['enforce'] =='1') |
| | ) { |
| | mac_echo( lang('api/task_tip_exec',[$v['name'] ,$status,$last])); |
| | $list[$k]['runtime'] = time(); |
| |
|
| | $res = mac_arr2file( APP_PATH .'extra/timming.php', $list); |
| | if($res===false){ |
| | return $this->error(lang('write_err_config')); |
| | } |
| | $this->reset(); |
| | $file = $v['file']; |
| | $this->$file($v['param']); |
| | die; |
| | } |
| | else{ |
| | mac_echo(lang('api/task_tip_jump',[$v['name'] ,$status,$last])); |
| | } |
| | } |
| | } |
| |
|
| | private function reset() |
| | { |
| | foreach($_REQUEST as $k=>$v){ |
| | $_REQUEST[$k]=''; |
| | } |
| | } |
| |
|
| | protected function collect($param) |
| | { |
| | @parse_str($param,$output); |
| | $request = controller('admin/collect'); |
| | $request->api($output); |
| | } |
| |
|
| | protected function make($param) |
| | { |
| | @parse_str($param,$output); |
| | $request = controller('admin/make'); |
| | $request->make($output); |
| | } |
| |
|
| | protected function cj($param) |
| | { |
| | @parse_str($param,$output); |
| | $request = controller('admin/cj'); |
| | $request->col_all($output); |
| | } |
| |
|
| | protected function cache($param) |
| | { |
| | @parse_str($param,$output); |
| | $request = controller('admin/index'); |
| | $request->clear(); |
| | } |
| |
|
| | protected function urlsend($param) |
| | { |
| | @parse_str($param,$output); |
| | $request = controller('admin/urlsend'); |
| | $request->push($output); |
| | } |
| | } |
| |
|