| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- namespace app\admin\controller;
- use think\Db;
- class VodServer extends Base
- {
- var $_pre;
- public function __construct()
- {
- parent::__construct();
- $this->_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'));
- }
- }
|