diff options
author | xue <> | 2005-12-24 17:14:39 +0000 |
---|---|---|
committer | xue <> | 2005-12-24 17:14:39 +0000 |
commit | da3e4e99d6a2e3b2c9591d969cb63d61a6114eee (patch) | |
tree | 4010a24fa28e4878d23f8301c4b7b79b699be1b5 /demos/quickstart/protected/pages/DetailPage.php | |
parent | 0401be173cd1f80785c09f3a1dfae79d54441197 (diff) |
Diffstat (limited to 'demos/quickstart/protected/pages/DetailPage.php')
-rw-r--r-- | demos/quickstart/protected/pages/DetailPage.php | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/demos/quickstart/protected/pages/DetailPage.php b/demos/quickstart/protected/pages/DetailPage.php deleted file mode 100644 index afd81272..00000000 --- a/demos/quickstart/protected/pages/DetailPage.php +++ /dev/null @@ -1,55 +0,0 @@ -<?php
-
-class DetailPage extends TPage
-{
- private $_file;
-
- public function onLoad($param)
- {
- parent::onLoad($param);
- $isSrc=true;
- if(($id=$this->Request->Items['src'])===null)
- $this->_file=$this->determineFile($this->Request->Items['tpl'],false);
- else
- $this->_file=$this->determineFile($id,true);
- }
-
- protected function determineFile($id,$isSrcFile)
- {
- $basePath=dirname(__FILE__).'/controls';
-
- $xml=new TXmlDocument;
- $xml->loadFromFile($basePath.'/config.xml');
- $pages=$xml->getElementByTagName('pages')->getElementsByTagName('page');
- $fileName='';
- foreach($pages as $page)
- {
- if($page->Attributes['id']===$id)
- {
- if($isSrcFile)
- $fileName=$basePath.'/'.$page->Attributes['class'].'.php';
- else if($page->Attributes['TemplateFile']!==null)
- {
- $fileName=$page->Attributes['TemplateFile'];
- if(($pos=strrpos($fileName,'.'))!==false)
- $fileName=substr($fileName,$pos+1);
- $fileName=$basePath.'/'.$fileName.'.tpl';
- }
- else
- $fileName=$basePath.'/'.$page->Attributes['class'].'.tpl';
- break;
- }
- }
- if(empty($fileName) || !is_file($fileName))
- throw new THttpException(500,"File not exists!");
- return $fileName;
- }
-
- protected function render($writer)
- {
- $contents=file_get_contents($this->_file);
- $writer->write(highlight_string($contents,true));
- }
-}
-
-?>
\ No newline at end of file |