00001 <?php 00002 00011 class oxStart extends oxUBase 00012 { 00018 public function appInit() 00019 { 00020 $myConfig = $this->getConfig(); 00021 $this->pageStart(); 00022 00023 if ( 'oxstart' == oxConfig::getParameter( 'cl' ) || $this->isAdmin() ) 00024 return; 00025 00026 00027 } 00028 00034 public function render() 00035 { 00036 parent::render(); 00037 00038 $sErrorNo = oxConfig::getParameter( 'execerror' ); 00039 $this->_aViewData[ 'errornr' ] = $this->getErrorNumber(); 00040 00041 $sTemplate = ''; 00042 00043 00044 00045 if ( $sErrorNo == 'unknown' ) { 00046 $sTemplate = 'err_unknown.tpl'; 00047 } 00048 00049 if ( $sTemplate ) { 00050 return $sTemplate; 00051 } else { 00052 return 'start.tpl'; 00053 } 00054 } 00055 00056 00057 00063 public function pageStart() 00064 { 00065 $myConfig = $this->getConfig(); 00066 00067 // assign default values 00068 if ( !oxSession::hasVar('currency') ) 00069 oxSession::setVar( 'currency', '0' ); 00070 00071 00072 $myConfig->setConfigParam( 'iMaxMandates', $myConfig->getConfigParam( 'IMS' ) ); 00073 $myConfig->setConfigParam( 'iMaxArticles', $myConfig->getConfigParam( 'IMA' ) ); 00074 } 00075 00081 public function pageClose() 00082 { 00083 $mySession = $this->getSession(); 00084 00085 if ( isset( $mySession ) ) { 00086 $mySession->freeze(); 00087 } 00088 00089 //commit file cache 00090 oxUtils::getInstance()->commitFileCache(); 00091 } 00092 00098 public function getVersion() 00099 { 00100 $oActShop = $this->getConfig()->getActiveShop(); 00101 oxUtils::getInstance()->showMessageAndExit( 'ver:'.$oActShop->oxshops__oxversion->value ); 00102 } 00103 00109 public function getErrorNumber() 00110 { 00111 return oxConfig::getParameter( 'errornr' ); 00112 } 00113 00114 }