| | <?php |
| | namespace app\admin\controller; |
| | use think\Controller; |
| | use app\common\controller\All; |
| | use think\Cache; |
| | use app\common\util\Dir; |
| |
|
| | class Base extends All |
| | { |
| | var $_admin; |
| | var $_pagesize; |
| | var $_makesize; |
| |
|
| | public function __construct() |
| | { |
| | parent::__construct(); |
| |
|
| | |
| | if(in_array($this->_cl,['Index']) && in_array($this->_ac,['login'])) { |
| |
|
| | } |
| | elseif(ENTRANCE=='api' && in_array($this->_cl,['Timming']) && in_array($this->_ac,['index'])){ |
| |
|
| | } |
| | else { |
| | $res = model('Admin')->checkLogin(); |
| | if ($res['code'] > 1) { |
| | return $this->redirect('index/login'); |
| | } |
| | $this->_admin = $res['info']; |
| | $this->_pagesize = $GLOBALS['config']['app']['pagesize']; |
| | $this->_makesize = $GLOBALS['config']['app']['makesize']; |
| |
|
| | if($this->_cl!='Update' && !$this->check_auth($this->_cl,$this->_ac)){ |
| | return $this->error(lang('permission_denied')); |
| | } |
| | } |
| | $this->assign('cl',$this->_cl); |
| | $this->assign('MAC_VERSION',config('version')['code']); |
| | } |
| |
|
| | public function check_auth($c,$a) |
| | { |
| | $c = strtolower($c); |
| | $a = strtolower($a); |
| |
|
| | $auths = $this->_admin['admin_auth'] . ',index/index,index/welcome,index/logout,'; |
| | $cur = ','.$c.'/'.$a.','; |
| | if($this->_admin['admin_id'] =='1'){ |
| | return true; |
| | } |
| | elseif(strpos($auths,$cur)===false){ |
| | return false; |
| | } |
| | else{ |
| | return true; |
| | } |
| | } |
| |
|
| | public function _cache_clear() |
| | { |
| | if(ENTRANCE=='admin') { |
| | |
| | $vodplayer = config('vodplayer'); |
| | $voddowner = config('voddowner'); |
| | $vodserver = config('vodserver'); |
| | $player = []; |
| | foreach ($vodplayer as $k => $v) { |
| | $player[$k] = [ |
| | 'show' => (string)$v['show'], |
| | 'des' => (string)$v['des'], |
| | 'ps' => (string)$v['ps'], |
| | 'parse' => (string)$v['parse'], |
| | ]; |
| | } |
| | $downer = []; |
| | foreach ($voddowner as $k => $v) { |
| | $downer[$k] = [ |
| | 'show' => (string)$v['show'], |
| | 'des' => (string)$v['des'], |
| | 'ps' => (string)$v['ps'], |
| | 'parse' => (string)$v['parse'], |
| | ]; |
| | } |
| |
|
| | $server = []; |
| | foreach ($vodserver as $k => $v) { |
| | $server[$k] = [ |
| | 'show' => (string)$v['show'], |
| | 'des' => (string)$v['des'] |
| | ]; |
| | } |
| | $content = 'MacPlayerConfig.player_list=' . json_encode($player) . ',MacPlayerConfig.downer_list=' . json_encode($downer) . ',MacPlayerConfig.server_list=' . json_encode($server) . ';'; |
| | $path = './static/js/playerconfig.js'; |
| | if (!file_exists($path)) { |
| | $path .= '.bak'; |
| | } |
| | $fc = @file_get_contents($path); |
| | if(!empty($fc)){ |
| | $jsb = mac_get_body($fc, '//缓存开始', '//缓存结束'); |
| | $fc = str_replace($jsb, "\r\n" . $content . "\r\n", $fc); |
| | @fwrite(fopen('./static/js/playerconfig.js', 'wb'), $fc); |
| | } |
| | } |
| |
|
| | Dir::delDir(RUNTIME_PATH.'cache/'); |
| | Dir::delDir(RUNTIME_PATH.'log/'); |
| | Dir::delDir(RUNTIME_PATH.'temp/'); |
| |
|
| | Cache::clear(); |
| |
|
| | return true; |
| | } |
| |
|
| | } |
| |
|