includeClass("UserAuth"); $app->includeClass("Category"); $app->includeClass("DB"); $app->includeClass("PageTurn"); $app->includeClass("DataSet"); $app->includeClass("Server"); $app->setDefaultModule("main"); $app->setModuleRoot(MODULE_DIR); $app->run(); class Page { var $app; var $db; var $err; var $lang; var $tpl; var $in; var $objDataSet; var $objCategory; var $objUserAuth; var $objOptHtml; var $objTblBlock; var $objStr; var $objServer; var $fromUrl; function Page(& $app) { global $sys_objErr, $sys_objLang; $this->app = & $app; $this->db = & $app->connectDb(HOST,USERNAME,PASSWORD,DATABASE); $this->err = & $sys_objErr; $this->lang = & $sys_objLang; $this->tpl = & $app->tpl($this->lang->lang,$this->lang->lang."_c","./"); $this->in = & $app->in; $this->objDataSet = & $app->dataSet($this->db); $this->fromUrl = & $app->fromUrl; $this->objUserAuth = & new UserAuth(TBL_USER,$this->db); $this->objServer = & new Server(); header('Content-Type: text/html; charset='.CHARSET); $this->tpl->set("charset",CHARSET); $this->tpl->set("SITE_NAME",SITE_NAME); $this->tpl->set("language",$this->in['lang']); } function page_err() { $tpl = & $this->tpl; $tpl->set("inc_content","err.htm"); $tpl->parse('page.htm'); $errMsg = $this->err->getMsg() ; if (empty($errMsg))return false; $tpl->set("inc_left",''); $tpl->set("inc_top",''); $tpl->set("title","错误信息"); $tpl->set("errMsg",$errMsg); $this->err->reset(); $tpl -> output(); exit; } function page_debug($debugMsg,$gotoUrl) { $tpl = & $this->tpl; $tpl->set("inc_content","debug.htm"); $tpl->parse('page.htm'); $tpl->set("inc_left",''); $tpl->set("inc_top",''); $tpl->set("title","Debug Msg"); $tpl->set("debugMsg",$debugMsg); $tpl->set("gotoUrl",$gotoUrl); $tpl -> output(); exit; } function page_unload() { $this->db->close(); } function getColumnStr($str,$orderfield,$arrow='') { if ($this->in['orderfield'] != $orderfield)$columnStr = ''.$str." ".$arrow.'' ; else if ($this->in['ordermode'] == 'asc') $columnStr = ''.$str.' ↓' ; else $columnStr = ''.$str.' ↑' ; return $columnStr; } /** * 取得导航条 * */ function getNav($id,$module,$other='') { $NavData = $this->category->getnav($id); $NavStr = ''; if(!is_array($NavData)) return false; foreach($NavData as $key => $val) { $NavStr .= " >> ".$val['Name'].""; } return $NavStr; } /** * 读取顶极分类信息 * */ function getClassName($id = 0) { $id >0 ? $Nav = $this->category->getnav($id) : $Name = ''; if(is_array($Nav)){ for($i=0,$n=count($Nav);$i<$n;$i++){ if($Nav[$i]['PID'] == 0){ $Name = $Nav[$i]['Name']; break; } } }else $Name = ''; return $Name; } } ?>