public function getFavourites($userId = false) { if(!$userId) { $userId = getRequest('param0'); } $objects = umiObjectsCollection::getInstance(); $permissions = permissionsCollection::getInstance(); $regedit = regedit::getInstance(); $currentLangPrefix = ulangStream::getLangPrefix(); $user = $objects->getObject($userId); if($user instanceof iUmiObject == false) return; $isTrashAllowed = $permissions->isAllowedMethod($userId, 'data', 'trash'); $userDockModules = explode(',', $user->user_dock); $items = array(); foreach($userDockModules as $moduleName) { if($regedit->getVal('/modules/' . $moduleName) == false && $moduleName != 'trash') continue; if($permissions->isAllowedModule(false, $moduleName) == false) { if($moduleName == 'trash') { if($isTrashAllowed == false) continue; } else continue; } $items[] = self::parseTemplate("", array( 'attribute:id' => $moduleName, 'attribute:label' => getLabel('module-' . $moduleName) )); } return self::parseTemplate("", array( 'subnodes:items' => $items )); }
private function prepareAdminSideGlobalVariables() { $v41275a535677f79ff347e01bc530c176 = permissionsCollection::getInstance(); $ve4e46deb7f9cc58c7abfb32e5570b6f3 = domainsCollection::getInstance(); $vb1444fb0c07653567ad325aa25d4e37a = regedit::getInstance(); $result = array('@module' => $this->current_module, '@method' => $this->current_method, '@lang' => $this->current_lang->getPrefix(), '@lang-id' => $this->current_lang->getId(), '@pre-lang' => $this->pre_lang, '@domain' => $this->current_domain->getHost(), '@domain-id' => $this->current_domain->getId(), '@session-lifetime' => defined('SESSION_LIFETIME') ? SESSION_LIFETIME : 0, '@system-build' => $vb1444fb0c07653567ad325aa25d4e37a->getVal("//modules/autoupdate/system_build"), '@referer-uri' => $this->getCalculatedRefererUri(), '@user-id' => $v41275a535677f79ff347e01bc530c176->getUserId(), '@interface-lang' => ulangStream::getLangPrefix()); if (defined('CURRENT_VERSION_LINE') && CURRENT_VERSION_LINE == 'demo') { $result['@demo'] = 1; } if ($vb6ee27ee7fe19b0c0dd907d5f947aa12 = getServer('REQUEST_URI')) { $vafbad9dc43d3b9eb8533cd54a4df6a87 = parse_url($vb6ee27ee7fe19b0c0dd907d5f947aa12); $vb6ee27ee7fe19b0c0dd907d5f947aa12 = getArrayKey($vafbad9dc43d3b9eb8533cd54a4df6a87, 'path'); $vf7cc8e4882789cf3335d9ed97f208c6f = getArrayKey($vafbad9dc43d3b9eb8533cd54a4df6a87, 'query'); if ($vf7cc8e4882789cf3335d9ed97f208c6f) { parse_str($vf7cc8e4882789cf3335d9ed97f208c6f, $v5ebb3c9d5620968cde8459888eff1702); if (isset($v5ebb3c9d5620968cde8459888eff1702['p'])) { unset($v5ebb3c9d5620968cde8459888eff1702['p']); } if (isset($v5ebb3c9d5620968cde8459888eff1702['xmlMode'])) { unset($v5ebb3c9d5620968cde8459888eff1702['xmlMode']); } $vf7cc8e4882789cf3335d9ed97f208c6f = http_build_query($v5ebb3c9d5620968cde8459888eff1702, '', '&'); if ($vf7cc8e4882789cf3335d9ed97f208c6f) { $vb6ee27ee7fe19b0c0dd907d5f947aa12 .= '?' . $vf7cc8e4882789cf3335d9ed97f208c6f; } } $result['@request-uri'] = $vb6ee27ee7fe19b0c0dd907d5f947aa12; } $result['@edition'] = CURRENT_VERSION_LINE; $result['@disableTooManyChildsNotification'] = (int) mainConfiguration::getInstance()->get('system', 'disable-too-many-childs-notification'); $va74846e5bcde649f23218b2e062c90a8 = $v41275a535677f79ff347e01bc530c176->isAdmin(); if (system_is_allowed($this->current_module, $this->current_method)) { try { if ($v22884db148f0ffb0d830ba431102b0b5 = $this->getModule($this->current_module)) { $v22884db148f0ffb0d830ba431102b0b5->cms_callMethod($this->current_method, NULL); } $result['data'] = $this->adminDataSet; } catch (publicException $ve1671797c52e15f763380b45e841ec32) { $result['data'] = $ve1671797c52e15f763380b45e841ec32; } } elseif ($va74846e5bcde649f23218b2e062c90a8) { $result['data'] = new requreMoreAdminPermissionsException(getLabel("error-require-more-permissions")); } if (!is_null($ve1d832ee855bdce9643cc79275650e83 = getRequest('domain'))) { $result['@domain-floated'] = $ve1d832ee855bdce9643cc79275650e83; $result['@domain-floated-id'] = $ve4e46deb7f9cc58c7abfb32e5570b6f3->getDomainId($ve1d832ee855bdce9643cc79275650e83); } else { if ($this->currentEditElementId) { $v8e2dcfd7e7e24b1ca76c1193f645902b = umiHierarchy::getInstance()->getElement($this->currentEditElementId); if ($v8e2dcfd7e7e24b1ca76c1193f645902b instanceof umiHierarchyElement) { $v72ee76c5c29383b7c9f9225c1fa4d10b = $v8e2dcfd7e7e24b1ca76c1193f645902b->getDomainId(); $vad5f82e879a9c5d6b5b442eb37e50551 = $ve4e46deb7f9cc58c7abfb32e5570b6f3->getDomain($v72ee76c5c29383b7c9f9225c1fa4d10b); if ($vad5f82e879a9c5d6b5b442eb37e50551 instanceof iDomain) { $result['@domain-floated'] = $va6b64ba4d9e3e0b93a64bb6af8c320cc = $vad5f82e879a9c5d6b5b442eb37e50551->getHost(); } } } else { $result['@domain-floated'] = $result['@domain']; } } return $result; }