OXID eShop CE  4.9.7
 All Classes Files Functions Variables Pages
module_main.php
Go to the documentation of this file.
1 <?php
2 
10 {
11 
18  public function render()
19  {
20  if (oxRegistry::getConfig()->getRequestParameter("moduleId")) {
21  $sModuleId = oxRegistry::getConfig()->getRequestParameter("moduleId");
22  } else {
23  $sModuleId = $this->getEditObjectId();
24  }
25 
26  $oModule = oxNew('oxModule');
27 
28  if ($sModuleId) {
29  if ($oModule->load($sModuleId)) {
30  $iLang = oxRegistry::getLang()->getTplLanguage();
31 
32  $this->_aViewData["oModule"] = $oModule;
33  $this->_aViewData["sModuleName"] = basename($oModule->getInfo("title", $iLang));
34  $this->_aViewData["sModuleId"] = str_replace("/", "_", $oModule->getModulePath());
35  } else {
36  oxRegistry::get("oxUtilsView")->addErrorToDisplay(new oxException('EXCEPTION_MODULE_NOT_LOADED'));
37  }
38  }
39 
41 
42  return 'module_main.tpl';
43  }
44 
50  public function activateModule()
51  {
52  $sModule = $this->getEditObjectId();
54  $oModule = oxNew('oxModule');
55  if (!$oModule->load($sModule)) {
56  oxRegistry::get("oxUtilsView")->addErrorToDisplay(new oxException('EXCEPTION_MODULE_NOT_LOADED'));
57 
58  return;
59  }
60  try {
62  $oModuleCache = oxNew('oxModuleCache', $oModule);
64  $oModuleInstaller = oxNew('oxModuleInstaller', $oModuleCache);
65 
66  if ($oModuleInstaller->activate($oModule)) {
67  $this->_aViewData["updatenav"] = "1";
68  }
69  } catch (oxException $oEx) {
70  oxRegistry::get("oxUtilsView")->addErrorToDisplay($oEx);
71  $oEx->debugOut();
72  }
73  }
74 
80  public function deactivateModule()
81  {
82  $sModule = $this->getEditObjectId();
84  $oModule = oxNew('oxModule');
85  if (!$oModule->load($sModule)) {
86  oxRegistry::get("oxUtilsView")->addErrorToDisplay(new oxException('EXCEPTION_MODULE_NOT_LOADED'));
87 
88  return;
89  }
90  try {
92  $oModuleCache = oxNew('oxModuleCache', $oModule);
94  $oModuleInstaller = oxNew('oxModuleInstaller', $oModuleCache);
95 
96  if ($oModuleInstaller->deactivate($oModule)) {
97  $this->_aViewData["updatenav"] = "1";
98  }
99  } catch (oxException $oEx) {
100  oxRegistry::get("oxUtilsView")->addErrorToDisplay($oEx);
101  $oEx->debugOut();
102  }
103  }
104 }