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 ''.$strTable.''; } /** * 格式化字节大小 * @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)); }