139 lines
5.2 KiB
PHP
139 lines
5.2 KiB
PHP
<?php
|
|
namespace app\controllers\admin;
|
|
|
|
use Yii;
|
|
use yii\web\Controller;
|
|
use yii\web\Session;
|
|
use app\models\common\File;
|
|
use app\models\common\Config;
|
|
use app\models\common\WeChat;
|
|
class CommonController extends Controller{
|
|
protected $sysData=[];
|
|
protected $wqData=[];
|
|
protected $shdUrl="http://shd.y-bei.cn/";
|
|
public function result($code=1,$msg='成功',$data=[],$count=null){
|
|
return json_encode([
|
|
'code'=>$code,
|
|
'msg'=>$msg,
|
|
'data'=>$data,
|
|
'count'=>$count
|
|
]);
|
|
}
|
|
public function json(array $data = [])
|
|
{
|
|
return json_encode($data);
|
|
}
|
|
|
|
function init(){
|
|
parent::init();
|
|
$this->wqData=[
|
|
'uniacid'=>0,
|
|
'module'=>'platform'
|
|
];
|
|
$this->enableCsrfValidation = false;
|
|
$info=getSysInfo();
|
|
|
|
if(!$info){
|
|
Yii::$app->response->redirect(['admin/install/login'], 301)->send();die;
|
|
}
|
|
if($info['status']!==1){
|
|
Yii::$app->response->redirect(['admin/login/index'], 301)->send();die;
|
|
}
|
|
if($info['time_type']==2&&$info['time_end']<=date('Y-m-d H:i:s',time())){
|
|
Yii::$app->response->redirect(['admin/login/index'], 301)->send();die;
|
|
}
|
|
|
|
$sessionData=Yii::$app->session->get('adminInfo');
|
|
|
|
|
|
if(!$sessionData){
|
|
if(Yii::$app->params['isDev']==true){
|
|
header('Location: ' . Yii::$app->request->hostInfo);
|
|
}else{
|
|
|
|
Yii::$app->response->redirect(['admin/login/index'], 301)->send();die;
|
|
}
|
|
|
|
}
|
|
Yii::$app->view->params['userInfo'] =$sessionData;// 设置参数用于公共模板调用
|
|
if(Yii::$app->session->get('site_title')){
|
|
$title=Yii::$app->session->get('site_title');
|
|
}else{
|
|
$row=(new \yii\db\Query())->select(['site_title'])->from('{{%ybwm_site_set}}')->one();
|
|
$title=$row['site_title'];
|
|
}
|
|
if(Yii::$app->session->get('site_image')){
|
|
$site_image=Yii::$app->session->get('site_image');
|
|
}else{
|
|
$row=(new \yii\db\Query())->select(['site_image'])->from('{{%ybwm_site_set}}')->one();
|
|
$site_image=$row['site_image'];
|
|
}
|
|
//var_dump($site_image);die;
|
|
if(Yii::$app->session->get('site_logo')){
|
|
$site_logo=Yii::$app->session->get('site_logo');
|
|
}else{
|
|
$row=(new \yii\db\Query())->select(['site_logo','site_name'])->from('{{%ybwm_site_set}}')->one();
|
|
$site_logo=$row['site_logo'];
|
|
$site_name=$row['site_name'];
|
|
}
|
|
$serviceData=$info['authData']['service']?true:false;
|
|
Yii::$app->view->params['app']=$serviceData;
|
|
Yii::$app->view->params['site_title']=$title;// 设置参数用于公共模板调用
|
|
Yii::$app->view->params['site_image']=$site_image;// 设置参数用于公共模板调用
|
|
Yii::$app->view->params['site_logo']=$site_logo;// 设置参数用于公共模板调用
|
|
Yii::$app->view->params['site_name']=$site_name;// 设置参数用于公共模板调用
|
|
if($sessionData['loginType']==3){
|
|
$userType=1;
|
|
}
|
|
Yii::$app->view->params['userType']=$userType;// 设置参数用于公共模板调用
|
|
$userLoginType=$sessionData['userLoginType']?:1;
|
|
Yii::$app->view->params['userLoginType']=$userLoginType;
|
|
|
|
//var_dump($site_image);die;
|
|
// if(Yii::$app->request->isPost){
|
|
// $request_type='post';
|
|
// $parameter=json_encode(Yii::$app->request->post());
|
|
// }
|
|
// if(Yii::$app->request->isGet){
|
|
// $request_type='get';
|
|
// $request_data=Yii::$app->request->get();
|
|
// unset($request_data['r']);
|
|
// if($request_data){
|
|
// $parameter=json_encode($request_data);
|
|
// }
|
|
// }
|
|
// $model_name=substr(Yii::$app->requestedRoute,strpos(Yii::$app->requestedRoute, '/')+1);
|
|
// $data=array(
|
|
// 'domain_url'=>$_SERVER['HTTP_HOST'],
|
|
// 'model'=>'admin',
|
|
// 'modelname'=>$model_name,
|
|
// 'date'=>date('Y-m-d H:i:s',time()),
|
|
// 'type'=>1, //1后台访问 2前台访问
|
|
// 'ip'=>getIp(),
|
|
// 'request_type'=>$request_type,
|
|
// 'par_str'=>$parameter,
|
|
// );
|
|
// YII::$app->db->createCommand()->insert('{{%ybwm_visit_list}}', $data)->execute();
|
|
}
|
|
//图片上传
|
|
public function actionUpload(){
|
|
$config=Config::getSystemSet('storage',0);
|
|
if($config['type']==1){
|
|
$fname=File::qiniuUpload('file',$this->wqData['module'],$this->wqData['uniacid'],$config);
|
|
}elseif($config['type']==2){
|
|
$fname=File::aliUpload('file',$this->wqData['module'],$this->wqData['uniacid'],$config);
|
|
}elseif($config['type']==3){
|
|
$fname=File::txyUpload('file',$this->wqData['module'],$this->wqData['uniacid'],$config);
|
|
}else{
|
|
$fname=File::channelUploadImage('file','',$this->wqData['module'],$this->wqData['uniacid']);
|
|
}
|
|
return $this->result(1, '成功!',$fname);
|
|
}
|
|
|
|
//获取登陆者ID
|
|
public function getUserId(){
|
|
return $_SESSION['adminInfo']['id'] ? $_SESSION['adminInfo']['id'] : '';
|
|
}
|
|
|
|
}
|