00001 <?php 00002 00006 class oxStart extends oxUBase 00007 { 00008 00014 public function appInit() 00015 { 00016 $this->pageStart(); 00017 00018 if ('oxstart' == oxRegistry::getConfig()->getRequestParameter('cl') || $this->isAdmin()) { 00019 return; 00020 } 00021 00022 $oSystemEventHandler = $this->_getSystemEventHandler(); 00023 $oSystemEventHandler->onShopStart(); 00024 } 00025 00031 public function render() 00032 { 00033 parent::render(); 00034 00035 $sErrorNo = oxRegistry::getConfig()->getRequestParameter('execerror'); 00036 00037 $sTemplate = ''; 00038 00039 00040 00041 if ($sErrorNo == 'unknown') { 00042 $sTemplate = 'message/err_unknown.tpl'; 00043 } 00044 00045 if ($sTemplate) { 00046 return $sTemplate; 00047 } else { 00048 return 'message/err_unknown.tpl'; 00049 } 00050 } 00051 00055 public function pageStart() 00056 { 00057 $myConfig = $this->getConfig(); 00058 00059 00060 $myConfig->setConfigParam('iMaxMandates', $myConfig->getConfigParam('IMS')); 00061 $myConfig->setConfigParam('iMaxArticles', $myConfig->getConfigParam('IMA')); 00062 } 00063 00067 public function pageClose() 00068 { 00069 $mySession = $this->getSession(); 00070 00071 if (isset($mySession)) { 00072 $mySession->freeze(); 00073 } 00074 00075 //commit file cache 00076 oxRegistry::getUtils()->commitFileCache(); 00077 } 00078 00084 public function getErrorNumber() 00085 { 00086 return oxRegistry::getConfig()->getRequestParameter('errornr'); 00087 } 00088 00094 protected function _getSystemEventHandler() 00095 { 00096 return oxNew('oxSystemEventHandler'); 00097 } 00098 }