82 $moduleHandler =& xoops_gethandler(
'module');
83 if (!$moduleHandler->insert($this->_mXoopsModule)) {
84 $this->mLog->addError(
'*Could not install module information*');
88 $gpermHandler =& xoops_gethandler(
'groupperm');
93 if ($this->_mXoopsModule->getInfo(
'hasAdmin')) {
95 $adminPerm->setVar(
'gperm_name',
'module_admin');
97 if (!$gpermHandler->insert($adminPerm)) {
98 $this->mLog->addError(_AD_LEGACY_ERROR_COULD_NOT_SET_ADMIN_PERMISSION);
105 if (
'system' == $this->_mXoopsModule->getVar(
'dirname')) {
106 $root =& XCube_Root::getSingleton();
107 $root->mLanguageManager->loadModuleAdminMessageCatalog(
'system');
109 require_once XOOPS_ROOT_PATH .
'/modules/system/constants.php';
111 $fileHandler = opendir(XOOPS_ROOT_PATH .
'/modules/system/admin');
112 while ($file = readdir($fileHandler)) {
113 $infoFile = XOOPS_ROOT_PATH .
'/modules/system/admin/' . $file .
'/xoops_version.php';
114 if (file_exists($infoFile)) {
115 require_once $infoFile;
116 if (!empty($modversion[
'category'])) {
118 $adminPerm->setVar(
'gperm_itemid', $modversion[
'category']);
119 $adminPerm->setVar(
'gperm_name',
'system_admin');
120 if (!$gpermHandler->insert($adminPerm)) {
121 $this->mLog->addError(_AD_LEGACY_ERROR_COULD_NOT_SET_SYSTEM_PERMISSION);
123 unset($sysAdminPerm);
130 if ($this->_mXoopsModule->getInfo(
'hasMain')) {
131 $read_any = $this->_mXoopsModule->getInfo(
'read_any');
133 $memberHandler =& xoops_gethandler(
'member');
134 $groupObjects =& $memberHandler->getGroups();
138 foreach ($groupObjects as $group) {
140 $readPerm->setVar(
'gperm_name',
'module_read');
142 if (!$gpermHandler->insert($readPerm)) {
143 $this->mLog->addError(_AD_LEGACY_ERROR_COULD_NOT_SET_READ_PERMISSION);
150 $root =& XCube_Root::getSingleton();
151 $groups = $root->mContext->mXoopsUser->getGroups(
true);
152 foreach ($groups as $mygroup) {
154 $readPerm->setVar(
'gperm_name',
'module_read');
156 if (!$gpermHandler->insert($readPerm)) {
157 $this->mLog->addError(_AD_LEGACY_ERROR_COULD_NOT_SET_READ_PERMISSION);
240 $this->_installTables();
241 if (!$this->_mForceMode && $this->mLog->hasError()) {
242 $this->_processReport();
247 if (!$this->_mForceMode && $this->mLog->hasError()) {
248 $this->_processReport();
252 $this->_installTemplates();
253 if (!$this->_mForceMode && $this->mLog->hasError()) {
254 $this->_processReport();
258 $this->_installBlocks();
259 if (!$this->_mForceMode && $this->mLog->hasError()) {
260 $this->_processReport();
264 $this->_installPreferences();
265 if (!$this->_mForceMode && $this->mLog->hasError()) {
266 $this->_processReport();
270 $this->_processScript();
271 if (!$this->_mForceMode && $this->mLog->hasError()) {
272 $this->_processReport();
276 $this->_processReport();