session_start(); error_reporting(E_ALL ^ E_NOTICE); header('Content-Type: text/html; charset=utf-8'); define('THISISADMINI',true); $dirName=dirname(__FILE__); $shlConfig=$dirName.'/config/dt-config.php'; if(!is_file($shlConfig)||filesize($shlConfig)==0||filesize($shlConfig)==3) exit('SHLCMS系统尚未安装,请进入安装目录'); else require($shlConfig); require(ABSPATH.'/loader/html.php'); function_exists('date_default_timezone_set') && @date_default_timezone_set('Etc/GMT-'.TIMEZONENAME); require_once(ABSPATH.'/inc/class.database.php'); require_once(ABSPATH.'/inc/function.php'); $_REQUEST = cleanArrayForMysql($_REQUEST); $_GET = cleanArrayForMysql($_GET); $_POST = cleanArrayForMysql($_POST); $request = $_REQUEST; $menu_arr=array(); //写路由语句 $pfileName = $request['f']; if(!empty($pfileName) && $pfileName != 'search') $request['p'] = getIdByMenuName($pfileName); elseif($pfileName == 'search') $request['m'] = 'search'; $params['id'] = $request['p'] =isset($request['p'])?intval($request['p']):0; $params['cid'] = $request['c'] =isset($request['c'])?intval($request['c']):0; $params['args'] = $request['r'] =isset($request['r'])?intval($request['r']):0; $params['i'] = $request['i'] =isset($request['i'])?intval($request['i']):0; $request['comment'] =isset($request['comment'])?intval($request['comment']):0; $request['mdtp'] =isset($request['mdtp'])?intval($request['mdtp']):0; $menu_arr=get_model_type($params['id']); $request['m'] = !isset($request['m'])?'':$request['m']; $params['model'] = empty($request['m'])?$menu_arr['type']:$request['m']; $request['a'] = !isset($request['a'])?'':$request['a']; $params['action'] = empty($request['a'])?'index':$request['a']; $params['related_common']= empty($menu_arr['related_common'])?$params['model']:$menu_arr['related_common']; if($params['model']!='user' || $params['model']!='index') { $model_arr=array( 'article' , 'guestbook' , 'jobs' , 'order' , 'webmap' , 'poll','download'); if(intval($_SESSION[TB_PREFIX.'user_roleId'])'/inc/common.php', 1=>'/inc/class.pager.php', 2=>'/inc/class.treemenu.php', 3=>'/content/common/common.php', 4=>'/inc/class.seo.php', 5=>'/config/dt-global.php', 6=>'/content/index/common_call_label.php', 7=>'/content/index/old_call_label.php' ); foreach($loadFile as $k=>$v){ require_once(ABSPATH.$v); } unset($loadFile); $controller=ABSPATH.'/content/'.$params['model'].'/index.php'; if(is_file($controller)) { require_once($controller); require_once(ABSPATH.'/content/comment/index.php'); //执行 Action empty($params['action'])?index():(function_exists($params['action'])?$params['action']():exit("无此Action #".RemoveXSS($params['action'])." 或栏目类型已被修改")); } $part_path=ABSPATH.'/skins/'.STYLENAME.'/'; $part_common_path=ABSPATH.'/skins/'.STYLENAME.'/common/'; $loadSkinIndex=$part_path.'index.php'; $loadSkinCommon=$part_path.'common.php'; $loadSkinOtherCommon=$part_common_path.$params['related_common']; switch ($params['related_common']) { case 'index': if(is_file($loadSkinIndex))require_once($loadSkinIndex); break; default: if(is_file($loadSkinOtherCommon)) require_once($loadSkinOtherCommon); elseif(is_file($loadSkinCommon)) require_once($loadSkinCommon); else exit ('pager error!'); break; } function sys_layout_part($style='') { global $request,$params,$tag,$path,$data; //如果本次升级影响了parts内sql的执行, 请手动注释destorydb函数体代码,切记不要删除 //destorydb(); if(!empty($style)) $style = '_'.$style; $part_path=ABSPATH.'/skins/'.STYLENAME.'/parts/'.$params['model'].'_'.$params['action'].$style.'.php'; $content_part_path=ABSPATH.'/content/'.$params['model'].'/parts_'.$params['action'].'.php'; if(is_file($part_path)) require_once($part_path); elseif(is_file($content_part_path)) require_once($content_part_path); else echo '您当前选择的信息所在的分类栏目或频道可能已经被删除或不存在,请检查一下,该信息所在的栏目情况以及栏目是否存在!'; // 如果本次升级影响了parts内sql的执行, 请手动注释如下代码recoverdb函数体代码,切记不要删除 //recoverdb(); isComments(); } function get_model_type($id) { global $db; if($id==0) return array('type'=>'index','level'=>0); else return $db->get_row("SELECT * FROM ".TB_PREFIX."menu WHERE id=$id",ARRAY_A); } //new 2011.01.08 function getIdByMenuName($file) { global $db; $sql="SELECT id FROM ".TB_PREFIX."menu WHERE menuName='$file'"; return $db->get_var($sql); } unset($request); unset($params); unset($tag); unset($path); unset($data); ?>