OXID eShop CE  4.10.7
 All Classes Namespaces 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  if ($this->getConfig()->isDemoShop()) {
53  oxRegistry::get("oxUtilsView")->addErrorToDisplay('MODULE_ACTIVATION_NOT_POSSIBLE_IN_DEMOMODE');
54 
55  return;
56  }
57 
58  $sModule = $this->getEditObjectId();
60  $oModule = oxNew('oxModule');
61  if (!$oModule->load($sModule)) {
62  oxRegistry::get("oxUtilsView")->addErrorToDisplay(new oxException('EXCEPTION_MODULE_NOT_LOADED'));
63 
64  return;
65  }
66  try {
68  $oModuleCache = oxNew('oxModuleCache', $oModule);
70  $oModuleInstaller = oxNew('oxModuleInstaller', $oModuleCache);
71 
72  if ($oModuleInstaller->activate($oModule)) {
73  $this->_aViewData["updatenav"] = "1";
74  }
75  } catch (oxException $oEx) {
76  oxRegistry::get("oxUtilsView")->addErrorToDisplay($oEx);
77  $oEx->debugOut();
78  }
79  }
80 
86  public function deactivateModule()
87  {
88  if ($this->getConfig()->isDemoShop()) {
89  oxRegistry::get("oxUtilsView")->addErrorToDisplay('MODULE_ACTIVATION_NOT_POSSIBLE_IN_DEMOMODE');
90 
91  return;
92  }
93 
94  $sModule = $this->getEditObjectId();
96  $oModule = oxNew('oxModule');
97  if (!$oModule->load($sModule)) {
98  oxRegistry::get("oxUtilsView")->addErrorToDisplay(new oxException('EXCEPTION_MODULE_NOT_LOADED'));
99 
100  return;
101  }
102  try {
104  $oModuleCache = oxNew('oxModuleCache', $oModule);
106  $oModuleInstaller = oxNew('oxModuleInstaller', $oModuleCache);
107 
108  if ($oModuleInstaller->deactivate($oModule)) {
109  $this->_aViewData["updatenav"] = "1";
110  }
111  } catch (oxException $oEx) {
112  oxRegistry::get("oxUtilsView")->addErrorToDisplay($oEx);
113  $oEx->debugOut();
114  }
115  }
116 }