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 }