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 $this->_aViewData["oModule"] = $oModule;
00031 $this->_aViewData["sModuleName"] = basename( $oModule->getInfo('title') );
00032 $this->_aViewData["sModuleId"] = str_replace( "/", "_", $oModule->getModulePath() );
00033 } else {
00034 oxRegistry::get("oxUtilsView")->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 oxRegistry::get("oxUtilsView")->addErrorToDisplay( new oxException('EXCEPTION_MODULE_NOT_LOADED') );
00054 return;
00055 }
00056 try {
00057 $oModule->activate();
00058 } catch (oxException $oEx) {
00059 oxRegistry::get("oxUtilsView")->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 oxRegistry::get("oxUtilsView")->addErrorToDisplay( new oxException('EXCEPTION_MODULE_NOT_LOADED') );
00075 return;
00076 }
00077 try {
00078 $oModule->deactivate();
00079 } catch (oxException $oEx) {
00080 oxRegistry::get("oxUtilsView")->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 }