59 lines
1.8 KiB
PHP
Executable File
59 lines
1.8 KiB
PHP
Executable File
<?php
|
|
use think\Db;
|
|
/**
|
|
* ============================================================================
|
|
*/
|
|
/**
|
|
* 加载系统访问路径
|
|
*/
|
|
function WSTVisitPrivilege(){
|
|
$listenUrl = cache('WST_LISTEN_URL');
|
|
if(!$listenUrl){
|
|
$list = model('admin/Privileges')->getAllPrivileges();
|
|
$listenUrl = [];
|
|
foreach ($list as $v){
|
|
if($v['privilegeUrl']=='')continue;
|
|
$listenUrl[strtolower($v['privilegeUrl'])][$v['privilegeCode']] = ['code'=>$v['privilegeCode'],
|
|
'url'=>strtolower($v['privilegeUrl']),
|
|
'name'=>$v['privilegeName'],
|
|
'isParent'=>true,
|
|
'menuId'=>$v['menuId']
|
|
];
|
|
if(strpos($v['otherPrivilegeUrl'],'/')!==false){
|
|
$t = explode(',',$v['otherPrivilegeUrl']);
|
|
foreach ($t as $vv){
|
|
if(strpos($vv,'/')!==false){
|
|
$listenUrl[strtolower($vv)][$v['privilegeCode']] = ['code'=>$v['privilegeCode'],
|
|
'url'=>strtolower($vv),
|
|
'name'=>$v['privilegeName'],
|
|
'isParent'=>false,
|
|
'menuId'=>$v['menuId']
|
|
];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cache('WST_LISTEN_URL',$listenUrl);
|
|
}
|
|
return $listenUrl;
|
|
}
|
|
|
|
/**
|
|
* 判断有没有权限
|
|
* @param $code 权限代码
|
|
* @param $type 返回的类型 true-boolean false-string
|
|
*/
|
|
function WSTGrant($code){
|
|
$STAFF = session("WST_STAFF");
|
|
if(in_array($code,$STAFF['privileges']))return true;
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* 微信配置
|
|
*/
|
|
function WXAdmin(){
|
|
$wechat = new \wechat\WSTWechat(WSTConf('CONF.wxAppId'),WSTConf('CONF.wxAppKey'));
|
|
return $wechat;
|
|
}
|