dsql = $GLOBALS['dsql']; $this->dtp = new DedeTagParse(); $this->dtp->refObj = $this; $this->dtp->SetNameSpace("dede", "{", "}"); $this->Fields = $this->dsql->GetOne("SELECT * FROM `#@__sgpage` WHERE aid='$aid' "); $envs['aid'] = $this->Fields['aid']; //设置一些全局参数的值 foreach ($GLOBALS['PubFields'] as $k => $v) { $this->Fields[$k] = $v; } if ($this->Fields['ismake'] == 1) { $pv = new PartView(); $pv->SetTemplet($this->Fields['body'], 'string'); $this->Fields['body'] = $pv->GetResult(); } $tplfile = $cfg_basedir.str_replace('{style}', $cfg_templets_dir.'/'.$cfg_df_style, $this->Fields['template']); $this->dtp->LoadTemplate($tplfile); $this->ParseTemplet(); } //php4构造函数 function sgpage($aid) { $this->__construct($aid); } /** * 显示文档 * * @access public * @return void */ function Display() { $this->dtp->Display(); } /** * 获取文档 * * @access public * @return void */ function GetResult() { return $this->dtp->GetResult(); } /** * 保存结果为文件 * * @access public * @return void */ function SaveToHtml() { $filename = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_cmspath'].'/'.$this->Fields['filename']; $filename = preg_replace("/\/{1,}/", '/', $filename); $this->dtp->SaveTo($filename); } /** * 解析模板里的标签 * * @access public * @return string */ function ParseTemplet() { $GLOBALS['envs']['likeid'] = $this->Fields['likeid']; MakeOneTag($this->dtp, $this); } //关闭所占用的资源 function Close() { } }//End Class ?>