00001 <?php 00002 00006 class oxStart extends oxUBase 00007 { 00013 public function appInit() 00014 { 00015 $myConfig = $this->getConfig(); 00016 $this->pageStart(); 00017 00018 if ( 'oxstart' == oxConfig::getParameter( 'cl' ) || $this->isAdmin() ) 00019 return; 00020 00021 00022 } 00023 00029 public function render() 00030 { 00031 parent::render(); 00032 00033 $sErrorNo = oxConfig::getParameter( 'execerror' ); 00034 $this->_aViewData[ 'errornr' ] = $this->getErrorNumber(); 00035 00036 $sTemplate = ''; 00037 00038 00039 00040 if ( $sErrorNo == 'unknown' ) { 00041 $sTemplate = 'err_unknown.tpl'; 00042 } 00043 00044 if ( $sTemplate ) { 00045 return $sTemplate; 00046 } else { 00047 return 'start.tpl'; 00048 } 00049 } 00050 00056 public function pageStart() 00057 { 00058 $myConfig = $this->getConfig(); 00059 00060 // assign default values 00061 if ( !oxSession::hasVar('currency') ) 00062 oxSession::setVar( 'currency', '0' ); 00063 00064 00065 $myConfig->setConfigParam( 'iMaxMandates', $myConfig->getConfigParam( 'IMS' ) ); 00066 $myConfig->setConfigParam( 'iMaxArticles', $myConfig->getConfigParam( 'IMA' ) ); 00067 } 00068 00074 public function pageClose() 00075 { 00076 $mySession = $this->getSession(); 00077 00078 if ( isset( $mySession ) ) { 00079 $mySession->freeze(); 00080 } 00081 00082 //commit file cache 00083 oxUtils::getInstance()->commitFileCache(); 00084 } 00085 00091 public function getVersion() 00092 { 00093 $oActShop = $this->getConfig()->getActiveShop(); 00094 oxUtils::getInstance()->showMessageAndExit( 'ver:'.$oActShop->oxshops__oxversion->value ); 00095 } 00096 00102 public function getErrorNumber() 00103 { 00104 return oxConfig::getParameter( 'errornr' ); 00105 } 00106 00107 }