_pre = 'vodserver'; } public function index() { $list = config($this->_pre); $this->assign('list',$list); $this->assign('title',lang('admin/vodserver/title')); return $this->fetch('admin@vodserver/index'); } public function info() { $param = input(); $list = config($this->_pre); if (Request()->isPost()) { $validate = \think\Loader::validate('Token'); if(!$validate->check($param)){ return $this->error($validate->getError()); } unset($param['__token__']); unset($param['flag']); if(is_numeric($param['from'])){ $param['from'] .='_'; } if (strpos($param['from'], '.') !== false || strpos($param['from'], '/') !== false || strpos($param['from'], '\\') !== false) { $this->error(lang('param_err')); return; } $list[$param['from']] = $param; $sort=[]; foreach ($list as $k=>&$v){ $sort[] = $v['sort']; } array_multisort($sort, SORT_DESC, SORT_FLAG_CASE , $list); $res = mac_arr2file( APP_PATH .'extra/'.$this->_pre.'.php', $list); if($res===false){ return $this->error(lang('save_err')); } cache('cache_data','1'); return $this->success(lang('save_ok')); } $info = $list[$param['id']]; $this->assign('info',$info); $this->assign('title',lang('admin/vodserver/title')); return $this->fetch('admin@vodserver/info'); } public function del() { $param = input(); $list = config($this->_pre); unset($list[$param['ids']]); $res = mac_arr2file(APP_PATH. 'extra/'.$this->_pre.'.php', $list); if($res===false){ return $this->error(lang('del_err')); } cache('cache_data','1'); return $this->success(lang('del_ok')); } public function field() { $param = input(); $ids = $param['ids']; $col = $param['col']; $val = $param['val']; if(!empty($ids) && in_array($col,['parse_status','status'])){ $list = config($this->_pre); foreach($list as $k=>&$v){ $v[$col] = $val; } $res = mac_arr2file(APP_PATH. 'extra/'.$this->_pre.'.php', $list); if($res===false){ return $this->error(lang('save_err')); } return $this->success(lang('save_ok')); } return $this->error(lang('param_err')); } }