oxstart.php

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