Files
littleTiger/application/admin/common.php
2019-02-28 19:48:21 +08:00

165 lines
4.8 KiB
PHP

<?php
/**
* tpshop
* ============================================================================
* 版权所有 2015-2027 深圳搜豹网络科技有限公司,并保留所有权利。
* 网站地址: http://www.tp-shop.cn
* ----------------------------------------------------------------------------
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
* 不允许对程序代码以任何形式任何目的的再发布。
* ============================================================================
* Author: 当燃
* Date: 2015-09-09
*/
/**
* 管理员操作记录
* @param $log_info string 记录信息
*/
function adminLog($log_info){
$add['log_time'] = time();
$add['admin_id'] = session('admin_id');
$add['log_info'] = $log_info;
$add['log_ip'] = request()->ip();
$add['log_url'] = request()->baseUrl() ;
M('admin_log')->add($add);
}
/**
* 平台支出记录
* @param $data
*/
function expenseLog($data){
$data['addtime'] = time();
$data['admin_id'] = session('admin_id');
M('expense_log')->add($data);
}
function getAdminInfo($admin_id){
return D('admin')->where("admin_id", $admin_id)->find();
}
function tpversion()
{
//在线升级
$isset_push = session('isset_push');
if(!empty($isset_push))
return false;
session('isset_push',1);
error_reporting(0);//关闭所有错误报告
$app_path = dirname($_SERVER['SCRIPT_FILENAME']).'/';
$version_txt_path = $app_path.'/application/admin/conf/version.php';
$curent_version = file_get_contents($version_txt_path);
$vaules = array(
'domain'=>$_SERVER['HTTP_HOST'],
'last_domain'=>$_SERVER['HTTP_HOST'],
'key_num'=>$curent_version,
'install_time'=>INSTALL_DATE,
'cpu'=>'0001',
'mac'=>'0002',
'serial_number'=>SERIALNUMBER,
);
$url = "http://service.tp-shop.cn/index.php?m=Home&c=Index&a=user_push&".http_build_query($vaules);
stream_context_set_default(array('http' => array('timeout' => 3)));
file_get_contents($url);
}
/**
* 面包屑导航 用于后台管理
* 根据当前的控制器名称 和 action 方法
*/
function navigate_admin()
{
$navigate = include APP_PATH.'admin/conf/navigate.php';
$location = strtolower('Admin/'.CONTROLLER_NAME);
$arr = array(
'后台首页'=>'javascript:void();',
$navigate[$location]['name']=>'javascript:void();',
$navigate[$location]['action'][ACTION_NAME]=>'javascript:void();',
);
return $arr;
}
/**
* 导出excel
* @param $strTable 表格内容
* @param $filename 文件名
*/
function downloadExcel($strTable,$filename)
{
header("Content-type: application/vnd.ms-excel");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=".$filename."_".date('Y-m-d').".xls");
header('Expires:0');
header('Pragma:public');
echo '<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'.$strTable.'</html>';
}
/**
* 格式化字节大小
* @param number $size 字节数
* @param string $delimiter 数字和单位分隔符
* @return string 格式化后的带单位的大小
*/
function format_bytes($size, $delimiter = '') {
$units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');
for ($i = 0; $size >= 1024 && $i < 5; $i++) $size /= 1024;
return round($size, 2) . $delimiter . $units[$i];
}
/**
* 根据id获取地区名字
* @param $regionId id
*/
function getRegionName($regionId){
$data = M('region')->where(array('id'=>$regionId))->field('name')->find();
return $data['name'];
}
function getMenuArr(){
$menuArr = include APP_PATH.'admin/conf/menu.php';
if(IS_SAAS == 1){
foreach($menuArr as $k=>$val){
foreach ($val['child'] as $j=>$v){
foreach ($v['child'] as $s=>$son){
if($GLOBALS['SAAS_CONFIG']['is_base_app'] != 1 && $son['admin_saas'] == 1){
unset($menuArr[$k]['child'][$j]['child'][$s]);//过滤菜单
}
}
}
}
}
$act_list = session('act_list');
if($act_list != 'all' && !empty($act_list)){
$right = M('system_menu')->where("id in ($act_list)")->cache(true)->getField('right',true);
$role_right = '';
foreach ($right as $val){
$role_right .= $val.',';
}
foreach($menuArr as $k=>$val){
foreach ($val['child'] as $j=>$v){
foreach ($v['child'] as $s=>$son){
if(strpos($role_right,$son['op'].'@'.$son['act']) === false){
unset($menuArr[$k]['child'][$j]['child'][$s]);//过滤菜单
}
}
}
}
foreach ($menuArr as $mk=>$mr){
foreach ($mr['child'] as $nk=>$nrr){
if(empty($nrr['child'])){
unset($menuArr[$mk]['child'][$nk]);
}
}
}
}
return $menuArr;
}
function respose($res){
exit(json_encode($res));
}