error_reporting(E_ALL ^ E_NOTICE);
require_once(dirname(__FILE__)."/../config/config.inc.php");
require_once(DIR_CMS_INCLUDES."/lib/Application.inc.php");
$app = new Application();
$app->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;
}
}
?>