Пример #1
0
	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
		));
	}
Пример #2
0
function getI18n($v3c6e0b8a9c15224a8228b9a98ca1531d, $v240bf022e685b0ee30ad9fe9e1fb5d5b = "")
{
    return ulangStream::getI18n($v3c6e0b8a9c15224a8228b9a98ca1531d, $v240bf022e685b0ee30ad9fe9e1fb5d5b);
}
Пример #3
0
 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;
     }
 }
Пример #5
0
 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;
 }
Пример #6
0
 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;
 }
Пример #7
0
 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;
 }
Пример #8
0
 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;
 }