canyin-project/ybcy/controllers/admin/CommonController.php
2024-11-01 16:07:54 +08:00

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'] : '';
}
}