00001 <?php 00002 00009 class Help extends oxUBase 00010 { 00015 protected $_sThisTemplate = 'help.tpl'; 00016 00021 protected $_sHelpText = null; 00022 00027 protected $_sDefaultPage = 'default'; 00028 00034 protected $_iViewIndexState = VIEW_INDEXSTATE_NOINDEXNOFOLLOW; 00035 00045 public function render() 00046 { 00047 $this->_aViewData["helptext"] = $this->getHelpText(); 00048 00049 parent::render(); 00050 00051 return $this->_sThisTemplate; 00052 } 00053 00062 protected function _getHelpPageContents( $sHelpPage, $sLang ) 00063 { 00064 if ( $sHelpPage ) { 00065 $aHelpPages[] = basename( $sHelpPage ); 00066 } 00067 $aHelpPages[] = $this->_sDefaultPage; 00068 00069 $sContents = false; 00070 $sPath = getShopBasePath()."help/{$sLang}/"; 00071 00072 foreach ( $aHelpPages as $sPage ) { 00073 $sHelpPath = $sPath . $sPage . ".inc.tpl"; 00074 if ( is_readable( $sHelpPath ) ) { 00075 $sContents = file_get_contents( $sHelpPath ); 00076 break; 00077 } 00078 } 00079 00080 return $sContents; 00081 } 00082 00088 public function getHelpText() 00089 { 00090 if ( $this->_sHelpText === null ) { 00091 $sHelpPage = oxConfig::getParameter( 'tpl' ); 00092 $sHelpPage = $sHelpPage ? $sHelpPage : oxConfig::getParameter( 'page' ); 00093 $this->_sHelpText = $this->_getHelpPageContents( $sHelpPage, oxLang::getInstance()->getBaseLanguage() ); 00094 } 00095 return $this->_sHelpText; 00096 } 00097 }