module_main.php

Go to the documentation of this file.
00001 <?php
00002 
00009 class Module_Main extends oxAdminDetails
00010 {
00011 
00018     public function render()
00019     {
00020         if ( oxConfig::getParameter("moduleId") ) {
00021             $sModuleId = oxConfig::getParameter("moduleId");
00022         } else {
00023             $sModuleId = $this->getEditObjectId();
00024         }
00025 
00026         $oModule = oxNew('oxModule');
00027 
00028         if ( $sModuleId ) {
00029             if ( $oModule->load( $sModuleId ) ) {
00030                 $iLang = oxRegistry::getLang()->getTplLanguage();
00031 
00032                 $this->_aViewData["oModule"]     =  $oModule;
00033                 $this->_aViewData["sModuleName"] = basename( $oModule->getInfo( "title", $iLang ) );
00034                 $this->_aViewData["sModuleId"]   = str_replace( "/", "_", $oModule->getModulePath() );
00035             } else {
00036                 oxRegistry::get("oxUtilsView")->addErrorToDisplay( new oxException('EXCEPTION_MODULE_NOT_LOADED') );
00037             }
00038         }
00039 
00040         parent::render();
00041 
00042         return 'module_main.tpl';
00043     }
00044 
00050     public function activateModule()
00051     {
00052         $sModule = $this->getEditObjectId();
00053         $oModule = oxNew('oxModule');
00054         if (!$oModule->load($sModule)) {
00055             oxRegistry::get("oxUtilsView")->addErrorToDisplay( new oxException('EXCEPTION_MODULE_NOT_LOADED') );
00056             return;
00057         }
00058         try {
00059             if ( $oModule->activate() ) {
00060                 $this->_aViewData["updatenav"] = "1";
00061             }
00062         } catch (oxException $oEx) {
00063             oxRegistry::get("oxUtilsView")->addErrorToDisplay( $oEx );
00064             $oEx->debugOut();
00065         }
00066     }
00067 
00073     public function deactivateModule()
00074     {
00075         $sModule = $this->getEditObjectId();
00076         $oModule = oxNew('oxModule');
00077         if (!$oModule->load($sModule)) {
00078             oxRegistry::get("oxUtilsView")->addErrorToDisplay( new oxException('EXCEPTION_MODULE_NOT_LOADED') );
00079             return;
00080         }
00081         try {
00082             if ( $oModule->deactivate() ) {
00083                 $this->_aViewData["updatenav"] = "1";
00084             }
00085         } catch (oxException $oEx) {
00086             oxRegistry::get("oxUtilsView")->addErrorToDisplay( $oEx );
00087             $oEx->debugOut();
00088         }
00089     }
00090 
00098     public function saveLegacyModule()
00099     {
00100         $aModuleInfo = explode( "\n", trim( oxConfig::getParameter("aExtendedClasses") ) );
00101         $sModuleLegacyId = trim( $this->getEditObjectId() );
00102         $sModuleId = trim( oxConfig::getParameter("moduleId") );
00103         $sModuleName = trim( oxConfig::getParameter("moduleName") );
00104 
00105         $oModule = oxNew('oxModule');
00106         $sModuleId = $oModule->saveLegacyModule($sModuleId, $sModuleName, $aModuleInfo);
00107 
00108         if ( $sModuleLegacyId != $sModuleId ) {
00109             $oModule->updateModuleIds( $sModuleLegacyId, $sModuleId );
00110             $this->setEditObjectId($sModuleId);
00111         }
00112     }
00113 }