00001 <?php
00002
00009 class Help extends oxUBase
00010 {
00015 protected $_sThisTemplate = 'help.tpl';
00016
00021 protected $_sHelpText = null;
00022
00028 protected $_iViewIndexState = VIEW_INDEXSTATE_NOINDEXNOFOLLOW;
00029
00039 public function render()
00040 {
00041 $this->_aViewData["helptext"] = $this->getHelpText();
00042
00043 parent::render();
00044
00045 return $this->_sThisTemplate;
00046 }
00047
00053 public function getHelpText()
00054 {
00055 if ( $this->_sHelpText === null ) {
00056 $this->_sHelpText = false;
00057 $sLang = oxLang::getInstance()->getTplLanguage();
00058 $sTpl = basename( oxConfig::getParameter( 'tpl' ) );
00059 $sHelpPage = $sTpl?$sTpl:oxConfig::getParameter( 'page' );
00060
00061 $sHelpText = null;
00062 $sHelpPath = getShopBasePath()."help/{$sLang}/{$sHelpPage}.inc.tpl";
00063 if ( $sHelpPage && is_readable( $sHelpPath ) ) {
00064 $sHelpText = file_get_contents( $sHelpPath );
00065 }
00066
00067 if ( !$sHelpText ) {
00068 $sHelpPath = getShopBasePath()."help/{$sLang}/default.inc.tpl";
00069 if ( is_readable( $sHelpPath ) ) {
00070 $sHelpText = file_get_contents( $sHelpPath );
00071 }
00072 }
00073
00074 if ( $sHelpText ) {
00075 $this->_sHelpText = $sHelpText;
00076 }
00077 }
00078 return $this->_sHelpText;
00079 }
00080 }