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 $this->_aViewData["oModule"] = $oModule; 00031 $this->_aViewData["sModuleName"] = basename( $oModule->getInfo('title') ); 00032 $this->_aViewData["sModuleId"] = str_replace( "/", "_", $oModule->getModulePath() ); 00033 } else { 00034 oxUtilsView::getInstance()->addErrorToDisplay( new oxException('EXCEPTION_MODULE_NOT_LOADED') ); 00035 } 00036 } 00037 00038 parent::render(); 00039 00040 return 'module_main.tpl'; 00041 } 00042 00048 public function activateModule() 00049 { 00050 $sModule = $this->getEditObjectId(); 00051 $oModule = oxNew('oxModule'); 00052 if (!$oModule->load($sModule)) { 00053 oxUtilsView::getInstance()->addErrorToDisplay( new oxException('EXCEPTION_MODULE_NOT_LOADED') ); 00054 return; 00055 } 00056 try { 00057 $oModule->activate(); 00058 } catch (oxException $oEx) { 00059 oxUtilsView::getInstance()->addErrorToDisplay( $oEx ); 00060 $oEx->debugOut(); 00061 } 00062 } 00063 00069 public function deactivateModule() 00070 { 00071 $sModule = $this->getEditObjectId(); 00072 $oModule = oxNew('oxModule'); 00073 if (!$oModule->load($sModule)) { 00074 oxUtilsView::getInstance()->addErrorToDisplay( new oxException('EXCEPTION_MODULE_NOT_LOADED') ); 00075 return; 00076 } 00077 try { 00078 $oModule->deactivate(); 00079 } catch (oxException $oEx) { 00080 oxUtilsView::getInstance()->addErrorToDisplay( $oEx ); 00081 $oEx->debugOut(); 00082 } 00083 } 00084 00092 public function saveLegacyModule() 00093 { 00094 $aModuleInfo = explode( "\n", trim( oxConfig::getParameter("aExtendedClasses") ) ); 00095 $sModuleLegacyId = trim( $this->getEditObjectId() ); 00096 $sModuleId = trim( oxConfig::getParameter("moduleId") ); 00097 $sModuleName = trim( oxConfig::getParameter("moduleName") ); 00098 00099 $oModule = oxNew('oxModule'); 00100 $sModuleId = $oModule->saveLegacyModule($sModuleId, $sModuleName, $aModuleInfo); 00101 00102 if ( $sModuleLegacyId != $sModuleId ) { 00103 $oModule->updateModuleIds( $sModuleLegacyId, $sModuleId ); 00104 $this->setEditObjectId($sModuleId); 00105 } 00106 } 00107 }