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 )); }
function getI18n($v3c6e0b8a9c15224a8228b9a98ca1531d, $v240bf022e685b0ee30ad9fe9e1fb5d5b = "") { return ulangStream::getI18n($v3c6e0b8a9c15224a8228b9a98ca1531d, $v240bf022e685b0ee30ad9fe9e1fb5d5b); }
public function links() { $regedit = regedit::getInstance(); $login = trim($regedit->getVal("//modules/seo/megaindex-login")); $password = trim($regedit->getVal("//modules/seo/megaindex-password")); if (CURRENT_VERSION_LINE === 'demo' && getRequest("host") == '') { $host = 'umi-cms.ru'; } else { $host = (string) strlen(getRequest("host")) ? getRequest("host") : getServer('HTTP_HOST'); } $params = array('login' => $login, 'password' => $password, 'url' => $host, 'method' => 'get_backlinks', 'output' => 'json'); $headers = array("Content-type" => "application/x-www-form-urlencoded"); $response = umiRemoteFileGetter::get('http://api.megaindex.ru/?' . http_build_query($params), false, $headers); $result = json_decode($response); $this->setDataType("settings"); $this->setActionType("view"); $preParams = array("config" => array("url:http_host" => $host)); $links = array('nodes:link' => array()); $errors = array('nodes:error' => array()); if (!is_array($result)) { $result = array($result); } foreach ($result as $link) { if (!empty($link->error)) { $error = $link->error; if ($error == "Сайт не проиндексирован! Добавьте пожалуйста на индексацию.") { $error = ulangStream::getLabelSimple('label-seo-noindex', array($host)); } $errors['nodes:error'][] = array('node:value' => $error); } else { $links['nodes:link'][] = array('attribute:vs_from' => $link->vs_from, 'attribute:vs_to' => $link->vs_to, 'attribute:tic_from' => $link->tic_from, 'attribute:tic_to' => $link->tic_to, 'attribute:text' => $link->text, 'attribute:noi' => $link->noi, 'attribute:nof' => $link->nof); } } $data = $this->prepareData($preParams, 'settings'); $data['links'] = $links; $data['errors'] = $errors; $this->setData($data); return $this->doData(); }
protected function prepareValue(umiField $v06e3d36fa30cea095545139854ad1fb9, $v5b57ab60c984eec4bc98143f6d1e8775) { $v833750ac635fcc57dc33ecafe365f9a7 = $v06e3d36fa30cea095545139854ad1fb9->getFieldType(); switch ($v833750ac635fcc57dc33ecafe365f9a7->getDataType()) { case 'relation': $result = preg_split('/, ?/', $v5b57ab60c984eec4bc98143f6d1e8775); foreach ($result as $v865c0c0b4ab0e063e5caa3387c1a8741 => $v3a6d0284e743dc4a9b86f97d6dd1a3bf) { if ($v3a6d0284e743dc4a9b86f97d6dd1a3bf) { $i18n = ulangStream::getI18n($v3a6d0284e743dc4a9b86f97d6dd1a3bf); $result[$v865c0c0b4ab0e063e5caa3387c1a8741] = $i18n ? $i18n : $v3a6d0284e743dc4a9b86f97d6dd1a3bf; } } return $result; case 'tags': return preg_split('/, ?/', $v5b57ab60c984eec4bc98143f6d1e8775); case 'int': return (int) $v5b57ab60c984eec4bc98143f6d1e8775; case 'float': case 'price': $v5b57ab60c984eec4bc98143f6d1e8775 = str_replace(",", ".", $v5b57ab60c984eec4bc98143f6d1e8775); return (double) $v5b57ab60c984eec4bc98143f6d1e8775; break; case 'date': if ($v5b57ab60c984eec4bc98143f6d1e8775) { return umiDate::getTimeStamp($v5b57ab60c984eec4bc98143f6d1e8775); } else { return false; } case 'file': case 'img_file': if (preg_match('/[а-яА-Я ]/', $v5b57ab60c984eec4bc98143f6d1e8775)) { $vc94af6eb0fecb9a2c23fb0c0cc496a8a = iconv('UTF-8', 'CP1251//IGNORE', $v5b57ab60c984eec4bc98143f6d1e8775); $v826e8142e6baabe8af779f5f490cf5f5 = CURRENT_WORKING_DIR . $v5b57ab60c984eec4bc98143f6d1e8775; $v1c1c96fd2cf8330db0bfa936ce82f3b9 = CURRENT_WORKING_DIR . $vc94af6eb0fecb9a2c23fb0c0cc496a8a; $v8c7dd922ad47494fc02c388e12c00eac = false; if (file_exists($v826e8142e6baabe8af779f5f490cf5f5)) { $v8c7dd922ad47494fc02c388e12c00eac = $v5b57ab60c984eec4bc98143f6d1e8775; } elseif (file_exists($v1c1c96fd2cf8330db0bfa936ce82f3b9)) { $v8c7dd922ad47494fc02c388e12c00eac = $vc94af6eb0fecb9a2c23fb0c0cc496a8a; } if ($v8c7dd922ad47494fc02c388e12c00eac) { $v5b57ab60c984eec4bc98143f6d1e8775 = str_replace('\\', '/', $v5b57ab60c984eec4bc98143f6d1e8775); $v13872c0118a4316afd1e99295017d654 = explode('/', $v5b57ab60c984eec4bc98143f6d1e8775); $vf9c644ef64dd78d73149e1ab33366203 = array(); if (count($v13872c0118a4316afd1e99295017d654) > 1) { $v5b063e275d506f65ebf1b02d926f19a4 = $v13872c0118a4316afd1e99295017d654[count($v13872c0118a4316afd1e99295017d654) - 1]; unset($v13872c0118a4316afd1e99295017d654[count($v13872c0118a4316afd1e99295017d654) - 1]); foreach ($v13872c0118a4316afd1e99295017d654 as $vf4c9385f1902f7334b00b9b4ecd164de) { if (preg_match('/[а-яА-Я]/', $vf4c9385f1902f7334b00b9b4ecd164de)) { $vf9c644ef64dd78d73149e1ab33366203[] = translit::convert($vf4c9385f1902f7334b00b9b4ecd164de); } else { $vf9c644ef64dd78d73149e1ab33366203[] = $vf4c9385f1902f7334b00b9b4ecd164de; } } } else { $v5b063e275d506f65ebf1b02d926f19a4 = $v13872c0118a4316afd1e99295017d654[0]; } $vcdb08918f90fcb2287e075a5336a46e4 = explode('.', $v5b063e275d506f65ebf1b02d926f19a4); $vabf77184f55403d75b9d51d79162a7ca = $vcdb08918f90fcb2287e075a5336a46e4[count($vcdb08918f90fcb2287e075a5336a46e4) - 1]; unset($vcdb08918f90fcb2287e075a5336a46e4[count($vcdb08918f90fcb2287e075a5336a46e4) - 1]); $vfa1954f632650a82482e1e712a853db0 = implode('.', $vcdb08918f90fcb2287e075a5336a46e4); if (preg_match('/[а-яА-Я]/', $vfa1954f632650a82482e1e712a853db0)) { $vfa1954f632650a82482e1e712a853db0 = translit::convert($vfa1954f632650a82482e1e712a853db0); } $vfa1954f632650a82482e1e712a853db0 .= '.' . $vabf77184f55403d75b9d51d79162a7ca; $vf9c644ef64dd78d73149e1ab33366203[] = $vfa1954f632650a82482e1e712a853db0; $v5b57ab60c984eec4bc98143f6d1e8775 = implode('/', $vf9c644ef64dd78d73149e1ab33366203); if (!(file_exists(dirname(CURRENT_WORKING_DIR . $v5b57ab60c984eec4bc98143f6d1e8775)) && is_dir(dirname(CURRENT_WORKING_DIR . $v5b57ab60c984eec4bc98143f6d1e8775)))) { mkdir(dirname(CURRENT_WORKING_DIR . $v5b57ab60c984eec4bc98143f6d1e8775), 0777, true); } rename(CURRENT_WORKING_DIR . $v8c7dd922ad47494fc02c388e12c00eac, CURRENT_WORKING_DIR . $v5b57ab60c984eec4bc98143f6d1e8775); } } if ($v5b57ab60c984eec4bc98143f6d1e8775 && substr($v5b57ab60c984eec4bc98143f6d1e8775, 0, 1) == '/') { $v5b57ab60c984eec4bc98143f6d1e8775 = '.' . $v5b57ab60c984eec4bc98143f6d1e8775; } return $v5b57ab60c984eec4bc98143f6d1e8775; case 'swf_file': if ($v5b57ab60c984eec4bc98143f6d1e8775 && substr($v5b57ab60c984eec4bc98143f6d1e8775, 0, 1) == '/') { $v5b57ab60c984eec4bc98143f6d1e8775 = '.' . $v5b57ab60c984eec4bc98143f6d1e8775; } return $v5b57ab60c984eec4bc98143f6d1e8775; default: return $v5b57ab60c984eec4bc98143f6d1e8775; } }
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; }
protected static function loadI18NFiles($path) { static $current_module, $c = 0; if (!$current_module) { $controller = cmsController::getInstance(); $current_module = $controller->getCurrentModule(); } $i18nCache = self::$i18nCache; $require_list = self::parseLangsPath($path); $lang_prefix = self::getLangPrefix(); $i18nMixed = array(); if (!in_array($current_module, $require_list)) { $require_list[] = $current_module; } $sz = sizeof($require_list); for ($i = 0; $i < $sz; $i++) { $require_name = $require_list[$i]; if ($require_name == false) { continue; } $filename_primary = "i18n." . $lang_prefix . ".php"; $filename_secondary = "i18n.php"; $folder = $require_name == "common" ? "/classes/modules/" : "/classes/modules/" . $require_name . "/"; $folder = CURRENT_WORKING_DIR . $folder; $path_primary = $folder . $filename_primary; $path_secondary = $folder . $filename_secondary; if (array_key_exists($require_name, $i18nCache)) { $i18n = $i18nCache[$require_name]; } else { if (file_exists($path_primary)) { include $path_primary; } else { if (file_exists($path_secondary)) { include $path_secondary; } } } if (isset($i18n) && is_array($i18n)) { $i18nCache[$require_name] = $i18n; $i18nMixed = $i18n + $i18nMixed; unset($i18n); } } self::$i18nCache = $i18nCache; return $i18nMixed; }
private static function renderEvent($event, $read = 0) { $eventInfo = array(); $eventInfo['attribute:id'] = $event->getId(); $eventInfo['attribute:type-id'] = $event->getTypeId(); $eventInfo['attribute:read'] = (int) $read; $eventDate = new umiDate($event->getDate()); $eventInfo['attribute:timestamp'] = $eventDate->getDateTimeStamp(); $eventInfo['attribute:date'] = $eventDate->getFormattedDate('d.m.Y H:i'); $params = $event->getParams(); $eventInfo['node:value'] = ulangStream::getLabelSimple($event->getTypeId() . "_msg", $params); return $eventInfo; }
private static function renderEvent($v4119639092e62c55ea8be348e4d9260d, $vecae13117d6f0584c25a9da6c8f8415e = 0) { $vce3280d763b11208823de6adaa1d80dd = array(); $vce3280d763b11208823de6adaa1d80dd['attribute:id'] = $v4119639092e62c55ea8be348e4d9260d->getId(); $vce3280d763b11208823de6adaa1d80dd['attribute:type-id'] = $v4119639092e62c55ea8be348e4d9260d->getTypeId(); $vce3280d763b11208823de6adaa1d80dd['attribute:read'] = (int) $vecae13117d6f0584c25a9da6c8f8415e; $v8314f7e7b648c91b83817a870b5857a3 = new umiDate($v4119639092e62c55ea8be348e4d9260d->getDate()); $vce3280d763b11208823de6adaa1d80dd['attribute:timestamp'] = $v8314f7e7b648c91b83817a870b5857a3->getDateTimeStamp(); $vce3280d763b11208823de6adaa1d80dd['attribute:date'] = $v8314f7e7b648c91b83817a870b5857a3->getFormattedDate('d.m.Y H:i'); $v21ffce5b8a6cc8cc6a41448dd69623c9 = $v4119639092e62c55ea8be348e4d9260d->getParams(); $vce3280d763b11208823de6adaa1d80dd['node:value'] = ulangStream::getLabelSimple($v4119639092e62c55ea8be348e4d9260d->getTypeId() . "_msg", $v21ffce5b8a6cc8cc6a41448dd69623c9); return $vce3280d763b11208823de6adaa1d80dd; }