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