help.php

Go to the documentation of this file.
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 }

Generated by  doxygen 1.6.2