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                 $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 }