165 lines
4.8 KiB
PHP
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));
|
||
|
}
|