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 if ( $oModule->activate() ) {
00058 $this->_aViewData["updatenav"] = "1";
00059 }
00060 } catch (oxException $oEx) {
00061 oxRegistry::get("oxUtilsView")->addErrorToDisplay( $oEx );
00062 $oEx->debugOut();
00063 }
00064 }
00065
00071 public function deactivateModule()
00072 {
00073 $sModule = $this->getEditObjectId();
00074 $oModule = oxNew('oxModule');
00075 if (!$oModule->load($sModule)) {
00076 oxRegistry::get("oxUtilsView")->addErrorToDisplay( new oxException('EXCEPTION_MODULE_NOT_LOADED') );
00077 return;
00078 }
00079 try {
00080 if ( $oModule->deactivate() ) {
00081 $this->_aViewData["updatenav"] = "1";
00082 }
00083 } catch (oxException $oEx) {
00084 oxRegistry::get("oxUtilsView")->addErrorToDisplay( $oEx );
00085 $oEx->debugOut();
00086 }
00087 }
00088
00096 public function saveLegacyModule()
00097 {
00098 $aModuleInfo = explode( "\n", trim( oxConfig::getParameter("aExtendedClasses") ) );
00099 $sModuleLegacyId = trim( $this->getEditObjectId() );
00100 $sModuleId = trim( oxConfig::getParameter("moduleId") );
00101 $sModuleName = trim( oxConfig::getParameter("moduleName") );
00102
00103 $oModule = oxNew('oxModule');
00104 $sModuleId = $oModule->saveLegacyModule($sModuleId, $sModuleName, $aModuleInfo);
00105
00106 if ( $sModuleLegacyId != $sModuleId ) {
00107 $oModule->updateModuleIds( $sModuleLegacyId, $sModuleId );
00108 $this->setEditObjectId($sModuleId);
00109 }
00110 }
00111 }