public function orders() { $this->setDataType("list"); $this->setActionType("view"); if ($this->ifNotXmlMode()) { return $this->doData(); } $limit = getRequest('per_page_limit'); $curr_page = (int) getRequest('p'); $offset = $limit * $curr_page; $sel = new selector('objects'); $sel->types('object-type')->name('emarket', 'order'); $sel->where('status_id')->isNull(false); $sel->where('name')->notequals('dummy'); $sel->limit($offset, $limit); if (!getRequest('order_filter')) { $sel->order('order_date')->desc(); } selectorHelper::detectFilters($sel); $domains = getRequest('domain_id'); if (is_array($domains) && sizeof($domains)) { $domainsCollection = domainsCollection::getInstance(); if (sizeof($domainsCollection->getList()) > 1) { $sel->where('domain_id')->equals($domains[0]); } } $this->setDataRange($limit, $offset); $data = $this->prepareData($sel->result, "objects"); $this->setData($data, $sel->length); return $this->doData(); }
public function setDefaultTemplate($v74f5356453a69e438e0f58ef93103cc0, $v662cbf1253ac7d8750ed9190c52163e5 = false, $v78e6dd7a49f5b0cb2106a3a434dd5c86 = false) { if ($v662cbf1253ac7d8750ed9190c52163e5 == false) { $v662cbf1253ac7d8750ed9190c52163e5 = domainsCollection::getInstance()->getDefaultDomain()->getId(); } if ($v78e6dd7a49f5b0cb2106a3a434dd5c86 == false) { $v78e6dd7a49f5b0cb2106a3a434dd5c86 = cmsController::getInstance()->getCurrentLang()->getId(); } if (!$this->isExists($v74f5356453a69e438e0f58ef93103cc0)) { return false; } $vfed36e93a0509e20f2dc96cbbd85b678 = $this->getTemplatesList($v662cbf1253ac7d8750ed9190c52163e5, $v78e6dd7a49f5b0cb2106a3a434dd5c86); foreach ($vfed36e93a0509e20f2dc96cbbd85b678 as $v66f6181bcb4cff4cd38fbc804a036db6) { if ($v74f5356453a69e438e0f58ef93103cc0 == $v66f6181bcb4cff4cd38fbc804a036db6->getId()) { $v66f6181bcb4cff4cd38fbc804a036db6->setIsDefault(true); } else { $v66f6181bcb4cff4cd38fbc804a036db6->setIsDefault(false); } $v66f6181bcb4cff4cd38fbc804a036db6->commit(); } return true; if (!($v66f6181bcb4cff4cd38fbc804a036db6 = $this->getTemplate($v3200a31fc05da4e9d5a0465c36822e2f))) { return false; } if ($this->def_template) { $this->def_template->setIsDefault(false); $this->def_template->commit(); } $this->def_template = $v66f6181bcb4cff4cd38fbc804a036db6; $this->def_template->setIsDefault(true); $this->def_template->commit(); return true; }
protected function readDataBlock() { $v9a09b4dfda82e3e665e31092d1c3ec8d = parent::readDataBlock(); if ($v9a09b4dfda82e3e665e31092d1c3ec8d->getElementsByTagName('domains')->length) { $ve4e46deb7f9cc58c7abfb32e5570b6f3 = $v9a09b4dfda82e3e665e31092d1c3ec8d->getElementsByTagName('domains')->item(0); if ($ve4e46deb7f9cc58c7abfb32e5570b6f3->getElementsByTagName('domain')->length) { $vad5f82e879a9c5d6b5b442eb37e50551 = $ve4e46deb7f9cc58c7abfb32e5570b6f3->getElementsByTagName('domain')->item(0); $vfc4dd24e8dcaab0826b9ab09db0da5bf = false; $v72ee76c5c29383b7c9f9225c1fa4d10b = false; $v495a73fe6d3367859f634a689771d209 = getRequest('param0'); if ($v495a73fe6d3367859f634a689771d209) { $v6a7f245843454cf4f28ad7c5e2572aa2 = umiObjectsCollection::getInstance()->getObject($v495a73fe6d3367859f634a689771d209)->elements; if (is_array($v6a7f245843454cf4f28ad7c5e2572aa2) && count($v6a7f245843454cf4f28ad7c5e2572aa2)) { $v72ee76c5c29383b7c9f9225c1fa4d10b = $v6a7f245843454cf4f28ad7c5e2572aa2[0]->getDomainId(); } } if ($v72ee76c5c29383b7c9f9225c1fa4d10b) { $vfc4dd24e8dcaab0826b9ab09db0da5bf = domainsCollection::getInstance()->getDomain($v72ee76c5c29383b7c9f9225c1fa4d10b); } else { $vfc4dd24e8dcaab0826b9ab09db0da5bf = domainsCollection::getInstance()->getDefaultDomain(); } if ($vfc4dd24e8dcaab0826b9ab09db0da5bf instanceof domain) { $v9b98b21540033f68b145fb236bd91a73 = $vfc4dd24e8dcaab0826b9ab09db0da5bf->getHost(); $vad5f82e879a9c5d6b5b442eb37e50551->setAttribute('host', $v9b98b21540033f68b145fb236bd91a73); } } } return $v9a09b4dfda82e3e665e31092d1c3ec8d; }
public function config() { $regedit = regedit::getInstance(); $domains = domainsCollection::getInstance()->getList(); $lang_id = cmsController::getInstance()->getCurrentLang()->getId(); $params = array(); if ($regedit->getVal("//modules/seo/yandex-token")) { $params['yandex']['string:token'] = $regedit->getVal("//modules/seo/yandex-token"); } else { $params['yandex']['string:code'] = ''; } foreach ($domains as $domain) { $domain_id = $domain->getId(); $domain_name = $domain->getHost(); $seo_info = array(); $seo_info['status:domain'] = $domain_name; $seo_info['string:title-' . $domain_id] = $regedit->getVal("//settings/title_prefix/{$lang_id}/{$domain_id}"); $seo_info['string:keywords-' . $domain_id] = $regedit->getVal("//settings/meta_keywords/{$lang_id}/{$domain_id}"); $seo_info['string:description-' . $domain_id] = $regedit->getVal("//settings/meta_description/{$lang_id}/{$domain_id}"); $params[$domain_name] = $seo_info; } $mode = (string) getRequest('param0'); if ($mode == "do") { $params = $this->expectParams($params); foreach ($domains as $domain) { $domain_id = $domain->getId(); $domain_name = $domain->getHost(); $title = $params[$domain_name]['string:title-' . $domain_id]; $keywords = $params[$domain_name]['string:keywords-' . $domain_id]; $description = $params[$domain_name]['string:description-' . $domain_id]; $regedit->setVal("//settings/title_prefix/{$lang_id}/{$domain_id}", $title); $regedit->setVal("//settings/meta_keywords/{$lang_id}/{$domain_id}", $keywords); $regedit->setVal("//settings/meta_description/{$lang_id}/{$domain_id}", $description); } if (isset($params['yandex']['string:code'])) { $queryParams = array('grant_type' => "authorization_code", 'code' => $params['yandex']['string:code'], 'client_id' => "47fc30ca18e045cdb75f17c9779cfc36", 'client_secret' => "8c744620c2414522867e358b74b4a2ff"); $response = umiRemoteFileGetter::get("https://oauth.yandex.ru/token", false, array(), $queryParams, true, "POST"); $response = preg_split("|(\r\n\r\n)|", $response); $result = json_decode($response[1]); if (!isset($result) || $result->error || !$result->access_token) { $this->errorNewMessage(getLabel('webmaster-wrong-code')); $this->errorPanic(); } $token = $result->access_token; $regedit->setVal("//modules/seo/yandex-token", $token); } else { $regedit->setVal("//modules/seo/yandex-token", $params['yandex']['string:token']); } $this->chooseRedirect(); } $this->setDataType('settings'); $this->setActionType('modify'); $data = $this->prepareData($params, 'settings'); $this->setData($data); return $this->doData(); }
public function setDomainId($v662cbf1253ac7d8750ed9190c52163e5) { $ve4e46deb7f9cc58c7abfb32e5570b6f3 = domainsCollection::getInstance(); if ($ve4e46deb7f9cc58c7abfb32e5570b6f3->isExists($v662cbf1253ac7d8750ed9190c52163e5)) { $this->domain_id = (int) $v662cbf1253ac7d8750ed9190c52163e5; $this->setIsUpdated(); return true; } else { return false; } }
public function mail_config() { $regedit = regedit::getInstance(); $domains = domainsCollection::getInstance()->getList(); $params = array(); $params['status-notifications'] = array('boolean:no-order-status-notification' => $regedit->getVal('//modules/emarket/no-order-status-notification'), 'boolean:no-payment-status-notification' => $regedit->getVal('//modules/emarket/no-payment-status-notification'), 'boolean:no-delivery-status-notification' => $regedit->getVal('//modules/emarket/no-delivery-status-notification')); foreach ($domains as $domain) { $domain_id = $domain->getId(); $domain_name = $domain->getHost(); $seo_info = array(); $seo_info['status:domain'] = $domain_name; if ($domain->getIsDefault() && !$regedit->getVal("//modules/emarket/from-email/{$domain_id}") && !$regedit->getVal("//modules/emarket/from-name/{$domain_id}") && !$regedit->getVal("//modules/emarket/manager-email/{$domain_id}")) { $seo_info['string:email-' . $domain_id] = $regedit->getVal("//modules/emarket/from-email"); $seo_info['string:name-' . $domain_id] = $regedit->getVal("//modules/emarket/from-name"); $seo_info['string:manageremail-' . $domain_id] = $regedit->getVal("//modules/emarket/manager-email"); } else { $seo_info['string:email-' . $domain_id] = $regedit->getVal("//modules/emarket/from-email/{$domain_id}"); $seo_info['string:name-' . $domain_id] = $regedit->getVal("//modules/emarket/from-name/{$domain_id}"); $seo_info['string:manageremail-' . $domain_id] = $regedit->getVal("//modules/emarket/manager-email/{$domain_id}"); } $params[$domain_name] = $seo_info; } $mode = (string) getRequest('param0'); if ($mode == "do") { $params = $this->expectParams($params); foreach ($domains as $domain) { $domain_id = $domain->getId(); $domain_name = $domain->getHost(); $email = $params[$domain_name]['string:email-' . $domain_id]; $name = $params[$domain_name]['string:name-' . $domain_id]; $manageremail = $params[$domain_name]['string:manageremail-' . $domain_id]; $regedit->setVar("//modules/emarket/from-email/{$domain_id}", $email); $regedit->setVar("//modules/emarket/from-name/{$domain_id}", $name); $regedit->setVar("//modules/emarket/manager-email/{$domain_id}", $manageremail); } $regedit->setVar('//modules/emarket/no-order-status-notification', $params['status-notifications']['boolean:no-order-status-notification']); $regedit->setVar('//modules/emarket/no-payment-status-notification', $params['status-notifications']['boolean:no-payment-status-notification']); $regedit->setVar('//modules/emarket/no-delivery-status-notification', $params['status-notifications']['boolean:no-delivery-status-notification']); $this->chooseRedirect(); } $this->setDataType('settings'); $this->setActionType('modify'); $data = $this->prepareData($params, 'settings'); $this->setData($data); return $this->doData(); }
protected function getTargets(DOMElement $v8d33e0fd532b847a73062a9f30dccada) { $v3d788fa62d7c185a1bee4c9147ee1091 = new DOMXPath($this->dom); $vca15fd43dfaeb80eb8c125735e0479b0 = $v3d788fa62d7c185a1bee4c9147ee1091->evaluate("target", $v8d33e0fd532b847a73062a9f30dccada); $v8e65decc3598d3ebebcb735b16acf53f = $vca15fd43dfaeb80eb8c125735e0479b0->item(0); if ($v8e65decc3598d3ebebcb735b16acf53f) { $v93b57534feb532c2db47a4613b99506d = (string) $v8e65decc3598d3ebebcb735b16acf53f->getAttribute("result"); if (!$v93b57534feb532c2db47a4613b99506d) { $v93b57534feb532c2db47a4613b99506d = (string) $v8e65decc3598d3ebebcb735b16acf53f->getAttribute("expected-result"); } $vb8c8ec69026adfe891bf5e618eabb17b = (string) $v8e65decc3598d3ebebcb735b16acf53f->getAttribute("force-hierarchy"); if (isset($this->modes[$v93b57534feb532c2db47a4613b99506d])) { if (strpos($v93b57534feb532c2db47a4613b99506d, " ") !== false) { $this->forceCounts = true; $this->forceCounts = true; } $v93b57534feb532c2db47a4613b99506d = $this->modes[$v93b57534feb532c2db47a4613b99506d]; $this->mode = $v93b57534feb532c2db47a4613b99506d; $v737704c3c45329f589b09345a41dd3de = $this->mode != 'count' ? $this->mode : ($vb8c8ec69026adfe891bf5e618eabb17b ? 'pages' : 'objects'); $this->sel = new selector($this->mode); $v52f1e208e3cee17087c7c698eee42fcd = $this->sel; if ($this->mode == 'pages') { $vcaa44eb065cddfc7ede1950adcea56a5 = $v3d788fa62d7c185a1bee4c9147ee1091->evaluate("domain", $v8e65decc3598d3ebebcb735b16acf53f); if ($vcaa44eb065cddfc7ede1950adcea56a5->length > 0) { $v204aadf644884156d194b4fccb7a101a = $vcaa44eb065cddfc7ede1950adcea56a5->item(0); $vad5f82e879a9c5d6b5b442eb37e50551 = $v204aadf644884156d194b4fccb7a101a->nodeValue; if (!is_numeric($vad5f82e879a9c5d6b5b442eb37e50551)) { $vad5f82e879a9c5d6b5b442eb37e50551 = domainsCollection::getInstance()->getDomainId($vad5f82e879a9c5d6b5b442eb37e50551); } if ($vad5f82e879a9c5d6b5b442eb37e50551 && domainsCollection::getInstance()->isExists($vad5f82e879a9c5d6b5b442eb37e50551)) { $v52f1e208e3cee17087c7c698eee42fcd->where('domain')->equals($vad5f82e879a9c5d6b5b442eb37e50551); } } } } else { return false; } } else { return false; } $vca15fd43dfaeb80eb8c125735e0479b0 = $v3d788fa62d7c185a1bee4c9147ee1091->evaluate("target/type"); foreach ($vca15fd43dfaeb80eb8c125735e0479b0 as $v8d90d57cd5d62bf377f6f8bc0cffc325) { $v5f694956811487225d15e973ca38fbab = $v8d90d57cd5d62bf377f6f8bc0cffc325->getAttribute("id"); $v34fcf34df8c8ba155d0eaed678a799d7 = $v8d90d57cd5d62bf377f6f8bc0cffc325->getAttribute("module"); $ve0ffc5711775f5b9d18ed1235050612f = $v8d90d57cd5d62bf377f6f8bc0cffc325->getAttribute("method"); $v5f694956811487225d15e973ca38fbab = $this->parseInputParams($v5f694956811487225d15e973ca38fbab); $v34fcf34df8c8ba155d0eaed678a799d7 = $this->parseInputParams($v34fcf34df8c8ba155d0eaed678a799d7); $ve0ffc5711775f5b9d18ed1235050612f = $this->parseInputParams($ve0ffc5711775f5b9d18ed1235050612f); if ($v5f694956811487225d15e973ca38fbab) { $this->lastTypeId = $v5f694956811487225d15e973ca38fbab; $v52f1e208e3cee17087c7c698eee42fcd->types('object-type')->id((int) $v5f694956811487225d15e973ca38fbab); continue; } if ($v34fcf34df8c8ba155d0eaed678a799d7 && $ve0ffc5711775f5b9d18ed1235050612f) { $v89b0b9deff65f8b9cd1f71bc74ce36ba = umiHierarchyTypesCollection::getInstance()->getTypeByName($v34fcf34df8c8ba155d0eaed678a799d7, $ve0ffc5711775f5b9d18ed1235050612f); if ($v89b0b9deff65f8b9cd1f71bc74ce36ba instanceof iUmiHierarchyType) { $v5f694956811487225d15e973ca38fbab = umiObjectTypesCollection::getInstance()->getTypeByHierarchyTypeId($v89b0b9deff65f8b9cd1f71bc74ce36ba->getId()); $this->lastTypeId = $v5f694956811487225d15e973ca38fbab; if ($this->mode == "pages") { $v52f1e208e3cee17087c7c698eee42fcd->types('hierarchy-type')->id($v89b0b9deff65f8b9cd1f71bc74ce36ba->getId()); continue; } if ($this->mode == "objects") { $v52f1e208e3cee17087c7c698eee42fcd->types('object-type')->id((int) $v5f694956811487225d15e973ca38fbab); } } else { continue; } } } }
protected function parseElements() { $v0565942fb39be0978d5774cfa5320fcb = $this->elements; $v6a7f245843454cf4f28ad7c5e2572aa2 = ""; $va5d4db7ed95dbef22bdd6bd8036da60a = umiHierarchy::getInstance()->forceAbsolutePath(true); foreach ($v0565942fb39be0978d5774cfa5320fcb as $v7057e8409c7c531a1a6e9ac3df4ed549) { $v8e2dcfd7e7e24b1ca76c1193f645902b = umiHierarchy::getInstance()->getElement($v7057e8409c7c531a1a6e9ac3df4ed549); if (!$v8e2dcfd7e7e24b1ca76c1193f645902b) { continue; } $vb068931cc450442b63f5b3d276ea4297 = $v8e2dcfd7e7e24b1ca76c1193f645902b->getName(); $vd84ff935144e00c3e1d395c2379aca47 = $v8e2dcfd7e7e24b1ca76c1193f645902b->getAltName(); $v2a304a1348456ccd2234cd71a81bd338 = umiHierarchy::getInstance()->getPathById($v7057e8409c7c531a1a6e9ac3df4ed549); $v6be379826b20cc58475f636e33f4606b = $v8e2dcfd7e7e24b1ca76c1193f645902b->getParentId(); $v0715f6d9497f93911417c9c324265771 = $v8e2dcfd7e7e24b1ca76c1193f645902b->getTypeId(); $vb946c44d711ade3b061653732977d043 = umiHierarchyTypesCollection::getInstance()->getType($v0715f6d9497f93911417c9c324265771); $v571927edeba34435dcef63324b2a4f86 = $vb946c44d711ade3b061653732977d043->getTitle(); $v5cde3b79e1c913665469de8dc2f1f8b6 = $vb946c44d711ade3b061653732977d043->getName(); $v28843f287b7e7d3ee4ad0be8761e325d = $vb946c44d711ade3b061653732977d043->getExt(); $vd02e12eb6d6c3f6ebd763197df01e211 = $v8e2dcfd7e7e24b1ca76c1193f645902b->getTplId(); $vf9bdb7221804d6d17b654ec67c5a0735 = templatesCollection::getInstance()->getTemplate($vd02e12eb6d6c3f6ebd763197df01e211)->getFilename(); $v78e6dd7a49f5b0cb2106a3a434dd5c86 = $v8e2dcfd7e7e24b1ca76c1193f645902b->getLangId(); $v7572559ca86e781ba8fe8073a0b725c6 = langsCollection::getInstance()->getLang($v78e6dd7a49f5b0cb2106a3a434dd5c86); $vff8b918bc674d6a658430241e4a74574 = $v7572559ca86e781ba8fe8073a0b725c6->getTitle(); $v753527be46567ad90a4203cf4b40d70e = $v7572559ca86e781ba8fe8073a0b725c6->getPrefix(); $v662cbf1253ac7d8750ed9190c52163e5 = $v8e2dcfd7e7e24b1ca76c1193f645902b->getDomainId(); $vad5f82e879a9c5d6b5b442eb37e50551 = domainsCollection::getInstance()->getDomain($v662cbf1253ac7d8750ed9190c52163e5); $vf9b9218cbe221f8b9f1292474aa6f3e4 = $vad5f82e879a9c5d6b5b442eb37e50551->getHost(); $vaf31437ce61345f416579830a98c91e5 = $v8e2dcfd7e7e24b1ca76c1193f645902b->getObject()->getId(); $ve1c6c9ef2fcbe75f26f815c4ef2e60b4 = (int) $v8e2dcfd7e7e24b1ca76c1193f645902b->getIsVisible(); $v4264c638e0098acb172519b0436db099 = (int) $v8e2dcfd7e7e24b1ca76c1193f645902b->getIsActive(); $v3e04dc2abd929a9d02e2e0fa41d24bf9 = new umiDate($v8e2dcfd7e7e24b1ca76c1193f645902b->getUpdateTime()); $v2e10faa7211633841eebf971b7056c0b = $v3e04dc2abd929a9d02e2e0fa41d24bf9->getFormattedDate("U"); $vd4f11866a8f58f1071bd3ae29c935c5a = $v3e04dc2abd929a9d02e2e0fa41d24bf9->getFormattedDate("r"); $vc10cb84e1a90ce84ef3ee424c2b1a2ef = $v3e04dc2abd929a9d02e2e0fa41d24bf9->getFormattedDate(DATE_ATOM); $ve05b19ee2921f914301c26bcc4fc8d5a = umiImportRelations::getInstance()->getNewIdRelation($this->source_id, $v6be379826b20cc58475f636e33f4606b); $ve7398137766d8a8621035454620c1317 = umiImportRelations::getInstance()->getNewIdRelation($this->source_id, $v7057e8409c7c531a1a6e9ac3df4ed549); if ($v7057e8409c7c531a1a6e9ac3df4ed549 && !$ve7398137766d8a8621035454620c1317) { umiImportRelations::getInstance()->setIdRelation($this->source_id, $v7057e8409c7c531a1a6e9ac3df4ed549, $v7057e8409c7c531a1a6e9ac3df4ed549); $ve7398137766d8a8621035454620c1317 = $v7057e8409c7c531a1a6e9ac3df4ed549; } if ($v6be379826b20cc58475f636e33f4606b && !$ve05b19ee2921f914301c26bcc4fc8d5a) { umiImportRelations::getInstance()->setIdRelation($this->source_id, $v6be379826b20cc58475f636e33f4606b, $v6be379826b20cc58475f636e33f4606b); $ve05b19ee2921f914301c26bcc4fc8d5a = $v6be379826b20cc58475f636e33f4606b; } $v6a7f245843454cf4f28ad7c5e2572aa2 .= <<<END \t<element id="{$ve7398137766d8a8621035454620c1317}" parentId="{$ve05b19ee2921f914301c26bcc4fc8d5a}" objectId="{$vaf31437ce61345f416579830a98c91e5}" is_visible="{$ve1c6c9ef2fcbe75f26f815c4ef2e60b4}" is_active="{$v4264c638e0098acb172519b0436db099}"> \t\t<name><![CDATA[{$vb068931cc450442b63f5b3d276ea4297}]]></name> \t\t<link><![CDATA[{$v2a304a1348456ccd2234cd71a81bd338}]]></link> \t\t<altName><![CDATA[{$vd84ff935144e00c3e1d395c2379aca47}]]></altName> \t\t<templateId><![CDATA[{$vd02e12eb6d6c3f6ebd763197df01e211}]]></templateId> \t\t<templatePath><![CDATA[{$vf9bdb7221804d6d17b654ec67c5a0735}]]></templatePath> \t\t<lang prefix="{$v753527be46567ad90a4203cf4b40d70e}"><![CDATA[{$vff8b918bc674d6a658430241e4a74574}]]></lang> \t\t<domain><![CDATA[{$vf9b9218cbe221f8b9f1292474aa6f3e4}]]></domain> \t\t<behaviour> \t\t\t<title><![CDATA[{$v571927edeba34435dcef63324b2a4f86}]]></title> \t\t\t<module><![CDATA[{$v5cde3b79e1c913665469de8dc2f1f8b6}]]></module> \t\t\t<method><![CDATA[{$v28843f287b7e7d3ee4ad0be8761e325d}]]></method> \t\t</behaviour> \t\t<updateTime> \t\t\t\t<timestamp><![CDATA[{$v2e10faa7211633841eebf971b7056c0b}]]></timestamp> \t\t\t\t<RFC><![CDATA[{$vd4f11866a8f58f1071bd3ae29c935c5a}]]></RFC> \t\t\t\t<UTC><![CDATA[{$vc10cb84e1a90ce84ef3ee424c2b1a2ef}]]></UTC> \t\t</updateTime> \t</element> END; unset($v8e2dcfd7e7e24b1ca76c1193f645902b); umiHierarchy::getInstance()->unloadElement($v7057e8409c7c531a1a6e9ac3df4ed549); } umiHierarchy::getInstance()->forceAbsolutePath($va5d4db7ed95dbef22bdd6bd8036da60a); unset($v0565942fb39be0978d5774cfa5320fcb); return $v6a7f245843454cf4f28ad7c5e2572aa2; }
function macros_returnDomainFloated() { $cmsController = cmsController::getInstance(); if ($cmsController->getCurrentMode() == "") { return getServer('HTTP_HOST'); } else { $arr = array(); if (is_numeric(getRequest('param0'))) { $arr[] = getRequest('param0'); } if (is_numeric(getRequest('param1'))) { $arr[] = getRequest('param1'); } if (getRequest('parent')) { $arr[] = getRequest('parent'); } foreach ($arr as $c) { if (is_numeric($c)) { try { if ($element = umiHierarchy::getInstance()->getElement($c)) { $domain_id = $element->getDomainId(); if ($domain = domainsCollection::getInstance()->getDomain($domain_id)) { return $domain->getHost(); } } } catch (baseException $e) { //Do nothing } } if (is_string($c)) { if ($domain_id = domainsCollection::getInstance()->getDomainId($c)) { if ($domain = domainsCollection::getInstance()->getDomain($domain_id)) { return $domain->getHost(); } } } } return getServer('HTTP_HOST'); } }
public function __construct() { parent::__construct(); $this->enabled = regedit::getInstance()->getVal("//modules/stat/collect"); if (cmsController::getInstance()->getCurrentMode() == "admin") { $this->__loadLib("__admin.php"); $this->__implement("__stat_admin"); $this->__loadLib("__yandex.php"); $this->__implement("__yandex_stat"); $this->__loadLib("__popular.php"); $this->__implement("__popular_stat"); $this->__loadLib("__visitors.php"); $this->__implement("__visitors_stat"); $this->__loadLib("__sources.php"); $this->__implement("__sources_stat"); $this->__loadLib("__phrases.php"); $this->__implement("__phrases_stat"); $this->__loadLib("__seo.php"); $this->__implement("__seo_stat"); $this->__loadLib("__admin_tags_cloud.php"); $this->__implement("__admin_tags_cloud_stat"); // ============================================= $this->__loadLib("__visits.php"); $this->__implement("__stat_visits"); $this->__loadLib("__sections.php"); $this->__implement("__stat_sections"); $this->__loadLib("__auditory.php"); $this->__implement("__stat_auditory"); $this->__loadLib("__openstat.php"); $this->__implement("__stat_openstat"); $this->__loadLib("__paths.php"); $this->__implement("__stat_paths"); // ============================================= // ============================================= $this->items_per_page = regedit::getInstance()->getVal("//modules/stat/items_per_page"); $this->items_per_page = self::DEF_ITEMS_PER_PAGE; $this->per_page = self::DEF_PER_PAGE; // Creating tabs $commonTabs = $this->getCommonTabs(); if ($commonTabs) { $commonTabs->add("total", array("tag")); $commonTabs->add("popular_pages", array("sectionHits")); $commonTabs->add("visits", array("visits_sessions", "visits_visitors", "auditoryActivity", "auditoryLoyality", "auditoryLocation", "visitDeep", "visitTime")); $commonTabs->add("sources", array("engines", "phrases", "entryPoints", "exitPoints")); $commonTabs->add("openstatCampaigns", array("openstatServices", "openstatSources", "openstatAds")); $commonTabs->add("get_counters", array()); } $configTabs = $this->getConfigTabs(); if ($configTabs) { $configTabs->add("config"); $configTabs->add("toolbar"); } } else { if (defined("DB_DRIVER") && DB_DRIVER == "xml") { return; } if (!$this->enabled) { return; } $this->__loadLib("__tags_cloud.php"); $this->__implement("__tags_cloud_stat"); $this->__loadLib("__json.php"); $this->__implement("__json_stat"); } $this->ts = time(); $this->from_time = mktime(0, 0, 0, date("m"), date("d"), date("Y")); $this->to_time = strtotime('+1 day', $this->from_time); $this->domain = "all"; $this->domainArray = array(); $domList = domainsCollection::getInstance()->getList(); foreach ($domList as $Domain) { $sHostString = $Domain->getHost(); $this->domainArray[$sHostString] = $sHostString; } $this->domainArray["all"] = getLabel('all'); require_once dirname(__FILE__) . '/classes/simpleStat.php'; require_once dirname(__FILE__) . '/classes/statistic.php'; require_once dirname(__FILE__) . '/classes/statisticFactory.php'; require_once dirname(__FILE__) . '/classes/xml/xmlDecorator.php'; $this->mode = cmsController::getInstance()->getCurrentMode(); }
protected function exportElement($v7057e8409c7c531a1a6e9ac3df4ed549) { umiHierarchy::getInstance()->clearCache(); if (isset($this->exported_elements[$v7057e8409c7c531a1a6e9ac3df4ed549])) { return false; } if ($this->limit) { if ($this->position >= $this->limit) { $this->break = true; return false; } } $this->exported_elements[$v7057e8409c7c531a1a6e9ac3df4ed549] = 'found'; $v8e2dcfd7e7e24b1ca76c1193f645902b = umiHierarchy::getInstance()->getElement($v7057e8409c7c531a1a6e9ac3df4ed549, true, true); if (!$v8e2dcfd7e7e24b1ca76c1193f645902b instanceof umiHierarchyElement) { return false; } $v94757cae63fd3e398c0811a976dd6bbe = $v8e2dcfd7e7e24b1ca76c1193f645902b->getObjectTypeId(); if ($this->exportType($v94757cae63fd3e398c0811a976dd6bbe)) { if ($this->limit && $this->position >= $this->limit) { $this->break = true; return true; } } $v4a8a08f09d37b73795649038408b5f33 = $this->doc->createElement('page'); $this->translateEntity($v8e2dcfd7e7e24b1ca76c1193f645902b, $v4a8a08f09d37b73795649038408b5f33); $v4a8a08f09d37b73795649038408b5f33->removeAttribute('update-time'); $vf585b7f018bb4ced15a03683a733e50b = $v8e2dcfd7e7e24b1ca76c1193f645902b->getLangId(); if (!$this->ignoreRelations || in_array('langs', $this->saveRelations)) { if ($this->exportLang($vf585b7f018bb4ced15a03683a733e50b)) { if ($this->limit && $this->position >= $this->limit) { $this->break = true; return true; } } $v392cdf2310e931972f2459edc1ea2ff2 = $this->relations->getOldLangIdRelation($this->source_id, $vf585b7f018bb4ced15a03683a733e50b); } else { $v392cdf2310e931972f2459edc1ea2ff2 = $this->relations->getOldLangIdRelation($this->source_id, $vf585b7f018bb4ced15a03683a733e50b); if ($v392cdf2310e931972f2459edc1ea2ff2 === false) { $this->relations->setLangIdRelation($this->source_id, $vf585b7f018bb4ced15a03683a733e50b, $vf585b7f018bb4ced15a03683a733e50b); $v392cdf2310e931972f2459edc1ea2ff2 = $vf585b7f018bb4ced15a03683a733e50b; } } $v4a8a08f09d37b73795649038408b5f33->setAttribute('lang-id', $v392cdf2310e931972f2459edc1ea2ff2); $v72ee76c5c29383b7c9f9225c1fa4d10b = $v8e2dcfd7e7e24b1ca76c1193f645902b->getDomainId(); if (!$this->ignoreRelations || in_array('domains', $this->saveRelations)) { $vad5f82e879a9c5d6b5b442eb37e50551 = domainsCollection::getInstance()->getDomain($v72ee76c5c29383b7c9f9225c1fa4d10b); if ($this->exportDomain($vad5f82e879a9c5d6b5b442eb37e50551)) { if ($this->limit && $this->position >= $this->limit) { $this->break = true; return true; } } $v0bb5aff4a4154504d1117c453c35edd8 = $this->relations->getOldDomainIdRelation($this->source_id, $v72ee76c5c29383b7c9f9225c1fa4d10b); } else { $v0bb5aff4a4154504d1117c453c35edd8 = $this->relations->getOldDomainIdRelation($this->source_id, $v72ee76c5c29383b7c9f9225c1fa4d10b); if ($v0bb5aff4a4154504d1117c453c35edd8 === false) { $this->relations->setDomainIdRelation($this->source_id, $v72ee76c5c29383b7c9f9225c1fa4d10b, $v72ee76c5c29383b7c9f9225c1fa4d10b); $v0bb5aff4a4154504d1117c453c35edd8 = $v72ee76c5c29383b7c9f9225c1fa4d10b; } } $v4a8a08f09d37b73795649038408b5f33->setAttribute('domain-id', $v0bb5aff4a4154504d1117c453c35edd8); $vd02e12eb6d6c3f6ebd763197df01e211 = $v8e2dcfd7e7e24b1ca76c1193f645902b->getTplId(); if (!$this->ignoreRelations || in_array('templates', $this->saveRelations)) { if ($this->exportTemplate($vd02e12eb6d6c3f6ebd763197df01e211)) { if ($this->limit && $this->position >= $this->limit) { $this->break = true; return true; } } $vd01a3cac3018d018ad8bef5c05012c94 = $this->relations->getOldTemplateIdRelation($this->source_id, $vd02e12eb6d6c3f6ebd763197df01e211); } else { $vd01a3cac3018d018ad8bef5c05012c94 = $this->relations->getOldTemplateIdRelation($this->source_id, $vd02e12eb6d6c3f6ebd763197df01e211); if ($vd01a3cac3018d018ad8bef5c05012c94 === false) { $this->relations->setTemplateIdRelation($this->source_id, $vd02e12eb6d6c3f6ebd763197df01e211, $vd02e12eb6d6c3f6ebd763197df01e211); $vd01a3cac3018d018ad8bef5c05012c94 = $vd02e12eb6d6c3f6ebd763197df01e211; } } $vf9bdb7221804d6d17b654ec67c5a0735 = templatesCollection::getInstance()->getTemplate($vd02e12eb6d6c3f6ebd763197df01e211)->getFilename(); $v557c9fc3c1f769c263ae2d3113ff1501 = $this->doc->createElement('template'); $v557c9fc3c1f769c263ae2d3113ff1501->setAttribute("id", $vd01a3cac3018d018ad8bef5c05012c94); $v557c9fc3c1f769c263ae2d3113ff1501->appendChild($this->doc->createTextNode($vf9bdb7221804d6d17b654ec67c5a0735)); $v4a8a08f09d37b73795649038408b5f33->appendChild($v557c9fc3c1f769c263ae2d3113ff1501); $v13fba93b98196f2395dec474c9ba27e5 = $this->relations->getOldIdRelation($this->source_id, $v7057e8409c7c531a1a6e9ac3df4ed549); if ($v13fba93b98196f2395dec474c9ba27e5 === false) { $this->relations->setIdRelation($this->source_id, $v7057e8409c7c531a1a6e9ac3df4ed549, $v7057e8409c7c531a1a6e9ac3df4ed549); $v13fba93b98196f2395dec474c9ba27e5 = $v7057e8409c7c531a1a6e9ac3df4ed549; } else { $v4a8a08f09d37b73795649038408b5f33->setAttribute('id', $v13fba93b98196f2395dec474c9ba27e5); } $v6be379826b20cc58475f636e33f4606b = $v8e2dcfd7e7e24b1ca76c1193f645902b->getParentId(); if ($v6be379826b20cc58475f636e33f4606b) { $v65dce76bfdfbc3dfd9962e8d154dab64 = $this->relations->getOldIdRelation($this->source_id, $v6be379826b20cc58475f636e33f4606b); if ($v65dce76bfdfbc3dfd9962e8d154dab64 === false) { $this->relations->setIdRelation($this->source_id, $v6be379826b20cc58475f636e33f4606b, $v6be379826b20cc58475f636e33f4606b); $v65dce76bfdfbc3dfd9962e8d154dab64 = $v6be379826b20cc58475f636e33f4606b; } $v4a8a08f09d37b73795649038408b5f33->setAttribute('parentId', $v65dce76bfdfbc3dfd9962e8d154dab64); } $v3643b86326b2ffcc0a085b4dd3a4309b = new DOMXPath($this->doc); if ($v3643b86326b2ffcc0a085b4dd3a4309b->evaluate("basetype", $v4a8a08f09d37b73795649038408b5f33)->length) { $v593616de15330c0fb2d55e55410bf994 = $v3643b86326b2ffcc0a085b4dd3a4309b->evaluate("basetype", $v4a8a08f09d37b73795649038408b5f33)->item(0); $v593616de15330c0fb2d55e55410bf994->removeAttribute('id'); } $va240be392fd0549ece5558553983d79b = $this->relations->getOldTypeIdRelation($this->source_id, $v94757cae63fd3e398c0811a976dd6bbe); $v4a8a08f09d37b73795649038408b5f33->setAttribute('type-id', $va240be392fd0549ece5558553983d79b); $vaf31437ce61345f416579830a98c91e5 = $v4a8a08f09d37b73795649038408b5f33->getAttribute('object-id'); if (!$this->ignoreRelations || in_array('objects', $this->saveRelations)) { if ($this->exportObject($vaf31437ce61345f416579830a98c91e5)) { if ($this->limit && $this->position >= $this->limit) { $this->break = true; return true; } } $vdad7dfa79a52fb5c76dff4c6bc0ddfe4 = $this->relations->getOldObjectIdRelation($this->source_id, $vaf31437ce61345f416579830a98c91e5); } else { $vdad7dfa79a52fb5c76dff4c6bc0ddfe4 = $this->relations->getOldObjectIdRelation($this->source_id, $vaf31437ce61345f416579830a98c91e5); if ($vdad7dfa79a52fb5c76dff4c6bc0ddfe4 === false) { $this->relations->setObjectIdRelation($this->source_id, $vaf31437ce61345f416579830a98c91e5, $vaf31437ce61345f416579830a98c91e5); $vdad7dfa79a52fb5c76dff4c6bc0ddfe4 = $vaf31437ce61345f416579830a98c91e5; } } $v4a8a08f09d37b73795649038408b5f33->setAttribute('object-id', $vdad7dfa79a52fb5c76dff4c6bc0ddfe4); if ($v3643b86326b2ffcc0a085b4dd3a4309b->evaluate("properties/group", $v4a8a08f09d37b73795649038408b5f33)->length) { foreach ($v3643b86326b2ffcc0a085b4dd3a4309b->evaluate("properties/group", $v4a8a08f09d37b73795649038408b5f33) as $vdb0f6f37ebeb6ea09489124345af2a45) { if ($vdb0f6f37ebeb6ea09489124345af2a45->hasAttribute('id')) { $vdb0f6f37ebeb6ea09489124345af2a45->removeAttribute('id'); } } } $v1a13105b7e4eb5fb2e7c9515ac06aa48 = $v3643b86326b2ffcc0a085b4dd3a4309b->evaluate("properties/group/property", $v4a8a08f09d37b73795649038408b5f33); $v5df80bc8ce306a564d91fa6a4da3d95b = array(); $vc639bc918ec583ce6a914b6bbb29095d = array(); foreach ($v1a13105b7e4eb5fb2e7c9515ac06aa48 as $v06e3d36fa30cea095545139854ad1fb9) { $v3aabf39f2d943fa886d86dcbbee4d910 = intval($v06e3d36fa30cea095545139854ad1fb9->getAttribute('id')); $v528ca8fdf35a8b13b093b5786a22c0bf = $this->relations->getOldFieldName($this->source_id, $v94757cae63fd3e398c0811a976dd6bbe, $v3aabf39f2d943fa886d86dcbbee4d910); if ($v528ca8fdf35a8b13b093b5786a22c0bf) { $v06e3d36fa30cea095545139854ad1fb9->setAttribute('name', $v528ca8fdf35a8b13b093b5786a22c0bf); } $v519504d7d4beb745dac24ccfb6c1d7c9 = $v06e3d36fa30cea095545139854ad1fb9->getAttribute('type'); if (!$this->ignoreRelations || in_array('fields_relations', $this->saveRelations)) { if ($v519504d7d4beb745dac24ccfb6c1d7c9 == 'relation') { $v4b43b0aee35624cd95b910189b3dc231 = $this->doc->createElement('relation'); $v4b43b0aee35624cd95b910189b3dc231->setAttribute('page-id', $v13fba93b98196f2395dec474c9ba27e5); $v4b43b0aee35624cd95b910189b3dc231->setAttribute('field-name', $v528ca8fdf35a8b13b093b5786a22c0bf); if (!$this->exportRelation($v4b43b0aee35624cd95b910189b3dc231, $v06e3d36fa30cea095545139854ad1fb9)) { return true; } $v5df80bc8ce306a564d91fa6a4da3d95b[] = $v4b43b0aee35624cd95b910189b3dc231; } if ($v519504d7d4beb745dac24ccfb6c1d7c9 == 'symlink') { $v4b43b0aee35624cd95b910189b3dc231 = $this->doc->createElement('relation'); $v4b43b0aee35624cd95b910189b3dc231->setAttribute('page-id', $v13fba93b98196f2395dec474c9ba27e5); $v4b43b0aee35624cd95b910189b3dc231->setAttribute('field-name', $v528ca8fdf35a8b13b093b5786a22c0bf); if (!$this->exportRelation($v4b43b0aee35624cd95b910189b3dc231, $v06e3d36fa30cea095545139854ad1fb9)) { return true; } $v5df80bc8ce306a564d91fa6a4da3d95b[] = $v4b43b0aee35624cd95b910189b3dc231; } if ($v519504d7d4beb745dac24ccfb6c1d7c9 == 'optioned') { $ve1671797c52e15f763380b45e841ec32 = $this->doc->createElement('entity'); $ve1671797c52e15f763380b45e841ec32->setAttribute('page-id', $v13fba93b98196f2395dec474c9ba27e5); $ve1671797c52e15f763380b45e841ec32->setAttribute('field-name', $v528ca8fdf35a8b13b093b5786a22c0bf); if (!$this->exportOption($v06e3d36fa30cea095545139854ad1fb9, $ve1671797c52e15f763380b45e841ec32)) { return true; } $vc639bc918ec583ce6a914b6bbb29095d[] = $ve1671797c52e15f763380b45e841ec32; } } if (!$this->ignoreRelations || in_array('files', $this->saveRelations)) { if ($v519504d7d4beb745dac24ccfb6c1d7c9 == 'file' || $v519504d7d4beb745dac24ccfb6c1d7c9 == 'swf_file' || $v519504d7d4beb745dac24ccfb6c1d7c9 == 'img_file') { $v97fd815a3803a0588876bdd862014fed = $v06e3d36fa30cea095545139854ad1fb9->getElementsByTagName('value')->item(0)->nodeValue; if (file_exists(CURRENT_WORKING_DIR . $v97fd815a3803a0588876bdd862014fed)) { $v8c7dd922ad47494fc02c388e12c00eac = new umiFile(CURRENT_WORKING_DIR . $v97fd815a3803a0588876bdd862014fed); $this->exportFile($v8c7dd922ad47494fc02c388e12c00eac); } elseif (file_exists('./' . $v97fd815a3803a0588876bdd862014fed)) { $v8c7dd922ad47494fc02c388e12c00eac = new umiFile('./' . $v97fd815a3803a0588876bdd862014fed); $this->exportFile($v8c7dd922ad47494fc02c388e12c00eac); } } } } $v9f5a2d64925838158f3ef0a206b58c00 = array(); if (!$this->ignoreRelations || in_array('permissions', $this->saveRelations)) { $v41275a535677f79ff347e01bc530c176 = permissionsCollection::getInstance()->getRecordedPermissions($v7057e8409c7c531a1a6e9ac3df4ed549); if (is_array($v41275a535677f79ff347e01bc530c176)) { $v83878c91171338902e0fe0fb97a8c47a = $this->doc->createElement('permission'); $v83878c91171338902e0fe0fb97a8c47a->setAttribute('page-id', $v13fba93b98196f2395dec474c9ba27e5); foreach ($v41275a535677f79ff347e01bc530c176 as $v3c6e0b8a9c15224a8228b9a98ca1531d => $v2063c1608d6e0baf80249c42e2be5804) { $vd95679752134a2d9eb61dbd7b91c4bcc = $this->doc->createElement('owner'); if ($this->exportObject($v3c6e0b8a9c15224a8228b9a98ca1531d)) { if ($this->limit && $this->position >= $this->limit) { $this->break = true; return true; } } $v27742af9ed1c41ae081ab4e34d376042 = $this->relations->getOldObjectIdRelation($this->source_id, $v3c6e0b8a9c15224a8228b9a98ca1531d); $vd95679752134a2d9eb61dbd7b91c4bcc->setAttribute('id', $v27742af9ed1c41ae081ab4e34d376042); $vd95679752134a2d9eb61dbd7b91c4bcc->setAttribute('level', $v2063c1608d6e0baf80249c42e2be5804); $v83878c91171338902e0fe0fb97a8c47a->appendChild($vd95679752134a2d9eb61dbd7b91c4bcc); } $v9f5a2d64925838158f3ef0a206b58c00[] = $v83878c91171338902e0fe0fb97a8c47a; } } foreach ($v5df80bc8ce306a564d91fa6a4da3d95b as $v4b43b0aee35624cd95b910189b3dc231) { $this->relations_container->appendChild($v4b43b0aee35624cd95b910189b3dc231); } foreach ($vc639bc918ec583ce6a914b6bbb29095d as $ve1671797c52e15f763380b45e841ec32) { $this->options_container->appendChild($ve1671797c52e15f763380b45e841ec32); } foreach ($v9f5a2d64925838158f3ef0a206b58c00 as $v83878c91171338902e0fe0fb97a8c47a) { $this->permissions_container->appendChild($v83878c91171338902e0fe0fb97a8c47a); } if (!$this->ignoreRelations || in_array('hierarchy', $this->saveRelations)) { $v8bef1cc20ada3bef55fdf132cb2a1cb9 = $v8e2dcfd7e7e24b1ca76c1193f645902b->getOrd(); $v2510c39011c5be704182423e3a695e91 = $this->doc->createElement('relation'); $v2510c39011c5be704182423e3a695e91->setAttribute('id', $v13fba93b98196f2395dec474c9ba27e5); $v2510c39011c5be704182423e3a695e91->setAttribute('ord', $v8bef1cc20ada3bef55fdf132cb2a1cb9); if ($v6be379826b20cc58475f636e33f4606b) { $v2510c39011c5be704182423e3a695e91->setAttribute('parent-id', $v65dce76bfdfbc3dfd9962e8d154dab64); } else { $v2510c39011c5be704182423e3a695e91->setAttribute('parent-id', 0); } $this->hierarchy_container->appendChild($v2510c39011c5be704182423e3a695e91); } $this->pages_container->appendChild($v4a8a08f09d37b73795649038408b5f33); $this->exported_elements[$v7057e8409c7c531a1a6e9ac3df4ed549] = $v13fba93b98196f2395dec474c9ba27e5; $this->position++; return true; }
private function setDefaultDomain() { if ($this->checkDone(__METHOD__)) { return true; } $this->flushLog("Установка домена по умолчанию..."); $v9a09b4dfda82e3e665e31092d1c3ec8d = $this->loadDomDocument($this->temp_dir . "/update-instructions.xml"); $v3d788fa62d7c185a1bee4c9147ee1091 = new DOMXPath($v9a09b4dfda82e3e665e31092d1c3ec8d); $v67b3dba8bc6778101892eb77249db32e = $v3d788fa62d7c185a1bee4c9147ee1091->evaluate("/package")->item(0)->getAttribute("host"); $this->includeMicrocore(); $v9d6e24ec78d309695833f4c9f8310d7a = domainsCollection::getInstance()->getDefaultDomain(); $v9d6e24ec78d309695833f4c9f8310d7a->setHost($v67b3dba8bc6778101892eb77249db32e); $v9d6e24ec78d309695833f4c9f8310d7a->commit(); unset($v9a09b4dfda82e3e665e31092d1c3ec8d, $v3d788fa62d7c185a1bee4c9147ee1091, $v9d6e24ec78d309695833f4c9f8310d7a); $this->flushLog("завершено."); $this->setDone(__METHOD__); return true; }
public function updateYML() { $v100664c6e2c0333b19a729f2f3ddb7dd = CURRENT_WORKING_DIR . "/sys-temp/yml/"; $v100664c6e2c0333b19a729f2f3ddb7dd = CURRENT_WORKING_DIR . "/sys-temp/yml/"; $v6942e8fa62b3cc9d93881a58210e2fd7 = umiHierarchyTypesCollection::getInstance(); $v8c028488715d341980c5985fd02bfa1e = $v6942e8fa62b3cc9d93881a58210e2fd7->getTypeByName("catalog", "object"); $v3e78669aa9a1bfe336037e3d77a22705 = $v6942e8fa62b3cc9d93881a58210e2fd7->getTypeByName("catalog", "category"); $vb81ca7c0ccaa77e7aa91936ab0070695 = umiHierarchy::getInstance(); if (!$v8c028488715d341980c5985fd02bfa1e || !$v3e78669aa9a1bfe336037e3d77a22705) { return false; } if ($this->getHierarchyType()->getId() == $v3e78669aa9a1bfe336037e3d77a22705->getId()) { $this->checkYMLinclude(); if (!$this->is_active || $this->is_deleted) { $v397c47bd29ed2de23a264b3de9d0aeaf = $vb81ca7c0ccaa77e7aa91936ab0070695->getChildIds($this->getId(), false); foreach ($v397c47bd29ed2de23a264b3de9d0aeaf as $vf4f40123eb510dd3290125b38f4eb898) { $v0f635d0e0f3874fff8b581c132e6c7a7 = $v100664c6e2c0333b19a729f2f3ddb7dd . $vf4f40123eb510dd3290125b38f4eb898 . ".txt"; if (file_exists($v0f635d0e0f3874fff8b581c132e6c7a7)) { unlink($v0f635d0e0f3874fff8b581c132e6c7a7); } } } return true; } if ($this->getHierarchyType()->getId() != $v8c028488715d341980c5985fd02bfa1e->getId()) { return false; } if (!is_dir($v100664c6e2c0333b19a729f2f3ddb7dd)) { mkdir($v100664c6e2c0333b19a729f2f3ddb7dd, 0777, true); } $v0f635d0e0f3874fff8b581c132e6c7a7 = $v100664c6e2c0333b19a729f2f3ddb7dd . "{$this->id}.txt"; if (file_exists($v0f635d0e0f3874fff8b581c132e6c7a7)) { unlink($v0f635d0e0f3874fff8b581c132e6c7a7); } if ($this->is_active && !$this->is_deleted) { $v9c28d32df234037773be184dbdafc274 = $this->checkYMLinclude(); if (!count($v9c28d32df234037773be184dbdafc274)) { return false; } $vbfa030fe63bacd523dd70a76cfaed98a = $this->getParentId(); if ($vbfa030fe63bacd523dd70a76cfaed98a) { $vd0e45878043844ffc41aac437e86b602 = umiHierarchy::getInstance()->getElement($vbfa030fe63bacd523dd70a76cfaed98a, true, true); if ($vd0e45878043844ffc41aac437e86b602->getHierarchyType()->getId() != $v3e78669aa9a1bfe336037e3d77a22705->getId()) { $vbfa030fe63bacd523dd70a76cfaed98a = false; $vc68ad910ed49ac65f21f1bf2c5dbf912 = $vb81ca7c0ccaa77e7aa91936ab0070695->getAllParents($this->id, true, true); for ($v865c0c0b4ab0e063e5caa3387c1a8741 = count($vc68ad910ed49ac65f21f1bf2c5dbf912) - 1; $v865c0c0b4ab0e063e5caa3387c1a8741 >= 0; $v865c0c0b4ab0e063e5caa3387c1a8741--) { $veb26d1e3d9eea8920caf827a786b187f = $vc68ad910ed49ac65f21f1bf2c5dbf912[$v865c0c0b4ab0e063e5caa3387c1a8741]; $v0b7a661d35d52d96b26b9f3f3bd32aab = $vb81ca7c0ccaa77e7aa91936ab0070695->getElement($veb26d1e3d9eea8920caf827a786b187f, true); if ($v0b7a661d35d52d96b26b9f3f3bd32aab instanceof umiHierarchyElement && $v0b7a661d35d52d96b26b9f3f3bd32aab->getHierarchyType()->getId() == $v3e78669aa9a1bfe336037e3d77a22705->getId()) { $vbfa030fe63bacd523dd70a76cfaed98a = $veb26d1e3d9eea8920caf827a786b187f; break; } } } } if (!$vbfa030fe63bacd523dd70a76cfaed98a) { throw new publicAdminException(getLabel('error-update-yml')); } $ved780287e302ec3b9fd3c5e78771919f = new xmlExporter('yml'); $ved780287e302ec3b9fd3c5e78771919f->addElements(array($this->id)); $ved780287e302ec3b9fd3c5e78771919f->setIgnoreRelations(); $vbbd738a112791dd1d0cb6bd0d61d878f = $ved780287e302ec3b9fd3c5e78771919f->execute(); $vd0c75bac742760cf71fd76cd75d0c02a = CURRENT_WORKING_DIR . '/xsl/export/YML.xsl'; if (!is_file($vd0c75bac742760cf71fd76cd75d0c02a)) { throw new publicException("Can't load exporter {$vd0c75bac742760cf71fd76cd75d0c02a}"); } $v9a09b4dfda82e3e665e31092d1c3ec8d = new DOMDocument("1.0", "utf-8"); $v9a09b4dfda82e3e665e31092d1c3ec8d->formatOutput = XML_FORMAT_OUTPUT; $v9a09b4dfda82e3e665e31092d1c3ec8d->loadXML($vbbd738a112791dd1d0cb6bd0d61d878f->saveXML()); $v640eac53ad75db5c49a9ec86390d8530 = umiTemplater::create('XSLT', $vd0c75bac742760cf71fd76cd75d0c02a); $result = $v640eac53ad75db5c49a9ec86390d8530->parse($v9a09b4dfda82e3e665e31092d1c3ec8d); $vdd988cfd769c9f7fbd795a0f5da8e751 = new DOMDocument(); $vdd988cfd769c9f7fbd795a0f5da8e751->loadXML($result); $vd60db28d94d538bbb249dcc7f2273ab1 = $vdd988cfd769c9f7fbd795a0f5da8e751->getElementsByTagName('offer')->item(0); if ($vd60db28d94d538bbb249dcc7f2273ab1) { $vc4ef352f74e502ef5e7bc98e6f4e493d = $vd60db28d94d538bbb249dcc7f2273ab1->getElementsByTagName('categoryId')->item(0); if ($vc4ef352f74e502ef5e7bc98e6f4e493d) { $vc4ef352f74e502ef5e7bc98e6f4e493d->nodeValue = $vbfa030fe63bacd523dd70a76cfaed98a; } $v9a0364b9e99bb480dd25e1f0284c8555 = iconv("UTF-8", "CP1251//IGNORE", $vdd988cfd769c9f7fbd795a0f5da8e751->saveXML($vd60db28d94d538bbb249dcc7f2273ab1)); file_put_contents($v0f635d0e0f3874fff8b581c132e6c7a7, $v9a0364b9e99bb480dd25e1f0284c8555); } $v7f24d9fc4140045241b3f97bcf36bf03 = $vdd988cfd769c9f7fbd795a0f5da8e751->getElementsByTagName('currencies')->item(0); $v09c2a312ca0311b5e24340fe8f827077 = iconv("UTF-8", "CP1251//IGNORE", $vdd988cfd769c9f7fbd795a0f5da8e751->saveXML($v7f24d9fc4140045241b3f97bcf36bf03)); file_put_contents($v100664c6e2c0333b19a729f2f3ddb7dd . 'currencies', $v09c2a312ca0311b5e24340fe8f827077); $vdaeed474badc5873f59f5c1933dfa304 = $vdd988cfd769c9f7fbd795a0f5da8e751->getElementsByTagName('name')->item(0); $vb068931cc450442b63f5b3d276ea4297 = $vdaeed474badc5873f59f5c1933dfa304->nodeValue; $v93c731f1c3a84ef05cd54d044c379eaa = $vdd988cfd769c9f7fbd795a0f5da8e751->getElementsByTagName('company')->item(0); $vdb486e4cdf8b2048591e59f683319c4c = $v93c731f1c3a84ef05cd54d044c379eaa->nodeValue; foreach ($v9c28d32df234037773be184dbdafc274 as $v013b012140e3049c2436475764dfba3c) { file_put_contents($v100664c6e2c0333b19a729f2f3ddb7dd . 'shop' . $v013b012140e3049c2436475764dfba3c, '<name>' . iconv("UTF-8", "CP1251//IGNORE", $vb068931cc450442b63f5b3d276ea4297) . '</name><company>' . iconv("UTF-8", "CP1251", $vdb486e4cdf8b2048591e59f683319c4c) . '</company><url>http://' . domainsCollection::getInstance()->getDomain($this->getDomainId())->getHost() . '</url>'); } } }
protected function importTemplate(DOMElement $vcaf9b6b99962bf5c2264824231d7a40c) { $v61ce6a78cb3c8547fed20990c92edfe3 = $vcaf9b6b99962bf5c2264824231d7a40c->getAttribute('id'); $vd5d3db1765287eef77d7927cc956f50a = $vcaf9b6b99962bf5c2264824231d7a40c->hasAttribute('title') ? $vcaf9b6b99962bf5c2264824231d7a40c->getAttribute('title') : null; if (!strlen($v61ce6a78cb3c8547fed20990c92edfe3)) { $this->reportError($this->getLabel('label-cannot-create-template') . " \"{$vd5d3db1765287eef77d7927cc956f50a}\" " . $this->getLabel('label-with-empty-id')); return false; } $vdb6d9b451b818ccc9a449383f2f0c450 = templatesCollection::getInstance(); $v435ed7e9f07f740abf511a62c00eef6e = $vcaf9b6b99962bf5c2264824231d7a40c->hasAttribute('filename') ? $vcaf9b6b99962bf5c2264824231d7a40c->getAttribute('filename') : null; $vee473c9da1c9449806dd22465b875ae8 = $vcaf9b6b99962bf5c2264824231d7a40c->hasAttribute('domain-id') ? $vcaf9b6b99962bf5c2264824231d7a40c->getAttribute('domain-id') : null; $v596c3edc46f1e96c9f90a4b4cef2ac35 = $vcaf9b6b99962bf5c2264824231d7a40c->hasAttribute('lang-id') ? $vcaf9b6b99962bf5c2264824231d7a40c->getAttribute('lang-id') : null; $vf62baf4c4ead98d50d516eca0ac5a746 = $vcaf9b6b99962bf5c2264824231d7a40c->hasAttribute('is-default') ? $vcaf9b6b99962bf5c2264824231d7a40c->getAttribute('is-default') : null; $vb068931cc450442b63f5b3d276ea4297 = $vcaf9b6b99962bf5c2264824231d7a40c->hasAttribute('name') ? $vcaf9b6b99962bf5c2264824231d7a40c->getAttribute('name') : null; $v599dcce2998a6b40b1e38e8c6006cb0a = $vcaf9b6b99962bf5c2264824231d7a40c->hasAttribute('type') ? $vcaf9b6b99962bf5c2264824231d7a40c->getAttribute('type') : null; $v78e6dd7a49f5b0cb2106a3a434dd5c86 = false; $v662cbf1253ac7d8750ed9190c52163e5 = false; if (!is_null($v596c3edc46f1e96c9f90a4b4cef2ac35)) { $v78e6dd7a49f5b0cb2106a3a434dd5c86 = $this->relations->getNewLangIdRelation($this->source_id, $v596c3edc46f1e96c9f90a4b4cef2ac35); } if (!is_null($vee473c9da1c9449806dd22465b875ae8)) { $v662cbf1253ac7d8750ed9190c52163e5 = $this->relations->getNewDomainIdRelation($this->source_id, $vee473c9da1c9449806dd22465b875ae8); } if (!$v78e6dd7a49f5b0cb2106a3a434dd5c86) { $v78e6dd7a49f5b0cb2106a3a434dd5c86 = langsCollection::getInstance()->getDefaultLang()->getId(); } if (!$v662cbf1253ac7d8750ed9190c52163e5) { $v662cbf1253ac7d8750ed9190c52163e5 = domainsCollection::getInstance()->getDefaultTemplate()->getId(); } $ve2fa538867c3830a859a5b17ab24644b = false; $v74f5356453a69e438e0f58ef93103cc0 = $this->relations->getNewTemplateIdRelation($this->source_id, $v61ce6a78cb3c8547fed20990c92edfe3); if ($v74f5356453a69e438e0f58ef93103cc0 && $this->update_ignore) { $this->writeLog($this->getLabel('label-template') . " \"" . $vd5d3db1765287eef77d7927cc956f50a . "\" (#{$v61ce6a78cb3c8547fed20990c92edfe3}) " . $this->getLabel('label-already-exists')); return $vdb6d9b451b818ccc9a449383f2f0c450->getTemplate($v74f5356453a69e438e0f58ef93103cc0); } if (!$v74f5356453a69e438e0f58ef93103cc0) { if (!$vd5d3db1765287eef77d7927cc956f50a) { $vd5d3db1765287eef77d7927cc956f50a = $v61ce6a78cb3c8547fed20990c92edfe3; } $v74f5356453a69e438e0f58ef93103cc0 = $this->detectTemplateId($v435ed7e9f07f740abf511a62c00eef6e, $v662cbf1253ac7d8750ed9190c52163e5, $v78e6dd7a49f5b0cb2106a3a434dd5c86); if (!$v74f5356453a69e438e0f58ef93103cc0) { $v74f5356453a69e438e0f58ef93103cc0 = $vdb6d9b451b818ccc9a449383f2f0c450->addTemplate($v435ed7e9f07f740abf511a62c00eef6e, $vd5d3db1765287eef77d7927cc956f50a); } $this->relations->setTemplateIdRelation($this->source_id, $v61ce6a78cb3c8547fed20990c92edfe3, $v74f5356453a69e438e0f58ef93103cc0); $ve2fa538867c3830a859a5b17ab24644b = true; } $v66f6181bcb4cff4cd38fbc804a036db6 = $vdb6d9b451b818ccc9a449383f2f0c450->getTemplate($v74f5356453a69e438e0f58ef93103cc0); if (!$v66f6181bcb4cff4cd38fbc804a036db6 instanceof template) { $this->reportError($this->getLabel('label-cannot-detect-template') . "\"{$vd5d3db1765287eef77d7927cc956f50a}\""); return false; } if (!is_null($vf62baf4c4ead98d50d516eca0ac5a746)) { $v66f6181bcb4cff4cd38fbc804a036db6->setIsDefault($vf62baf4c4ead98d50d516eca0ac5a746); } if (!is_null($vb068931cc450442b63f5b3d276ea4297)) { $v66f6181bcb4cff4cd38fbc804a036db6->setName($vb068931cc450442b63f5b3d276ea4297); } if (!is_null($v599dcce2998a6b40b1e38e8c6006cb0a)) { $v66f6181bcb4cff4cd38fbc804a036db6->setType($v599dcce2998a6b40b1e38e8c6006cb0a); } $v66f6181bcb4cff4cd38fbc804a036db6->setLangId($v78e6dd7a49f5b0cb2106a3a434dd5c86); $v66f6181bcb4cff4cd38fbc804a036db6->setDomainId($v662cbf1253ac7d8750ed9190c52163e5); if ($ve2fa538867c3830a859a5b17ab24644b) { $this->created_templates++; $this->writeLog($this->getLabel('label-template') . " \"" . $vd5d3db1765287eef77d7927cc956f50a . "\" (" . $v61ce6a78cb3c8547fed20990c92edfe3 . ") " . $this->getLabel('label-has-been-created-m')); } elseif ($v66f6181bcb4cff4cd38fbc804a036db6->getIsUpdated()) { $this->updated_templates++; $this->writeLog($this->getLabel('label-template') . " \"" . $vd5d3db1765287eef77d7927cc956f50a . "\" (" . $v61ce6a78cb3c8547fed20990c92edfe3 . ") " . $this->getLabel('label-has-been-updated-m')); } $v66f6181bcb4cff4cd38fbc804a036db6->commit(); return $v66f6181bcb4cff4cd38fbc804a036db6; }
public static final function getSomething($v0f4153145310ca3a80263d772ccd01d4 = "pro", $v524605ba82e4bb94b84e3a394c2b5879 = null) { $v520579a4307a11304874d3845f4e67cb = domainsCollection::getInstance()->getDefaultDomain(); $v3545bca7585a63de97c30a1e6cd8992b = getServer('SERVER_ADDR'); $v43c8ce94d81492e62c60092a3664a65f = $v3545bca7585a63de97c30a1e6cd8992b ? md5($v3545bca7585a63de97c30a1e6cd8992b) : md5(str_replace("\\", "", getServer('DOCUMENT_ROOT'))); $v834c51a71b8c3cca066197db43bb209d = ''; $v67b3dba8bc6778101892eb77249db32e = is_null($v524605ba82e4bb94b84e3a394c2b5879) ? $v520579a4307a11304874d3845f4e67cb->getHost() : $v524605ba82e4bb94b84e3a394c2b5879; switch ($v0f4153145310ca3a80263d772ccd01d4) { case "pro": $v834c51a71b8c3cca066197db43bb209d = md5(md5(md5(md5(md5(md5(md5(md5(md5(md5($v67b3dba8bc6778101892eb77249db32e)))))))))); break; case "shop": $v834c51a71b8c3cca066197db43bb209d = md5(md5($v67b3dba8bc6778101892eb77249db32e . "shop")); break; case "lite": $v834c51a71b8c3cca066197db43bb209d = md5(md5(md5(md5(md5($v67b3dba8bc6778101892eb77249db32e))))); break; case "start": $v834c51a71b8c3cca066197db43bb209d = md5(md5(md5($v67b3dba8bc6778101892eb77249db32e))); break; case "trial": $v834c51a71b8c3cca066197db43bb209d = md5(md5(md5(md5(md5(md5($v67b3dba8bc6778101892eb77249db32e)))))); } $v90fdeb3fda515dc805fa06fda3504d5c = strtoupper(substr($v43c8ce94d81492e62c60092a3664a65f, 0, 11) . "-" . substr($v834c51a71b8c3cca066197db43bb209d, 0, 11)); return $v90fdeb3fda515dc805fa06fda3504d5c; }
public function edit() { $object = $this->expectObject('param0', true); $mode = (string) getRequest('param1'); $objectId = $object->getId(); $this->setHeaderLabel('header-users-edit-' . $this->getObjectTypeMethod($object)); $this->checkSv($objectId); $inputData = array('object' => $object, 'aliases' => array('name' => 'login'), 'allowed-element-types' => array('users', 'user')); if ($mode == 'do') { preg_match('|^http:\\/\\/(?:www\\.)?([^/]+)\\/|ui', getServer('HTTP_REFERER'), $matches); $domainsCollection = domainsCollection::getInstance(); if (!isset($matches[1]) || count($matches[1]) != 1 || $domainsCollection->getDomainId($matches[1]) === false && $domainsCollection->getDomainId('www.' . $matches[1]) === false) { $this->errorNewMessage(getLabel('error-users-non-referer')); $this->errorPanic(); } $object = $this->saveEditedObjectData($inputData); $objectId = $object->getId(); if (isset($_REQUEST['data'][$objectId]['password'][0])) { $password = $_REQUEST['data'][$objectId]['password'][0]; } else { $password = false; } $permissions = permissionsCollection::getInstance(); $guestId = $permissions->getGuestId(); $userId = $permissions->getUserId(); if ($object->getId() == $userId) { if ($password) { $_SESSION['cms_pass'] = $object->password; } } if (in_array($object->getId(), array($userId, $guestId, SV_USER_ID))) { if (!$object->is_activated) { $object->is_activated = true; $object->commit(); } } $this->save_perms($objectId); $this->chooseRedirect(); } $this->setDataType('form'); $this->setActionType('modify'); $data = $this->prepareData($inputData, 'object'); $this->setData($data); return $this->doData(); }
public function getHostData($hostUrl) { $domainsCollection = domainsCollection::getInstance(); $hostLinks = simplexml_load_string($this->getYandexData($hostUrl)); if (!($hostId = $domainsCollection->getDomainId($hostLinks->name))) { return false; } $currentHost['@id'] = $hostId; $currentHost['@link'] = (string) $hostUrl; $links = array(); foreach ($hostLinks->link as $link) { $link = (string) $link->attributes()->href; $links[array_pop(explode('/', $link))] = $link; } if (isset($links['stats'])) { $hostStats = simplexml_load_string($this->getYandexData($links['stats'])); unset($links['stats']); } foreach ($hostStats as $key => $value) { switch ($key) { case 'verification': $currentHost[$key] = array('state' => (string) $value->attributes()->state); if (trim((string) $value->attributes()->state) != 'VERIFIED' && isset($links['verify'])) { $currentHost[$key]['link'] = $links['verify']; } unset($links['verify']); break; case 'crawling': $currentHost[$key] = array('state' => getLabel('js-webmaster-crawling-state-' . (string) $value->attributes()->state)); break; case 'last-access': $currentHost[$key] = date('d.m.Y H:i:s', strtotime((string) $value)); break; case 'virused': $currentHost[$key] = (string) $value == 'true' ? 'Да' : 'Нет'; break; default: $currentHost[$key] = (string) $value; } } $currentHost['links'] = $links; return $currentHost; }
public function choose_perms($ownerId = false) { $regedit = regedit::getInstance(); $domainsCollection = domainsCollection::getInstance(); $permissions = permissionsCollection::getInstance(); $cmsController = cmsController::getInstance(); if($ownerId === false) { $ownerId = (int) $regedit->getVal("//modules/users/guest_id"); } $restrictedModules = array('autoupdate', 'backup'); $modules_arr = Array(); $modules_list = $regedit->getList("//modules"); foreach($modules_list as $md) { list($module_name) = $md; if(in_array($module_name, $restrictedModules)) { continue; } $func_list = array_keys($permissions->getStaticPermissions($module_name)); if(!system_is_allowed($module_name)) continue; $module_label = getLabel("module-" . $module_name); $is_allowed_module = $permissions->isAllowedModule($ownerId, $module_name); $options_arr = Array(); if(is_array($func_list)) { foreach($func_list as $method_name) { if(!system_is_allowed($module_name, $method_name)) continue; $is_allowed_method = $permissions->isAllowedMethod($ownerId, $module_name, $method_name); $option_arr = Array(); $option_arr['attribute:name'] = $method_name; $option_arr['attribute:label'] = getLabel("perms-" . $module_name . "-" . $method_name, $module_name); $option_arr['attribute:access'] = (int) $is_allowed_method; $options_arr[] = $option_arr; } } $module_arr = Array(); $module_arr['attribute:name'] = $module_name; $module_arr['attribute:label'] = $module_label; $module_arr['attribute:access'] = (int) $is_allowed_module; $module_arr['nodes:option'] = $options_arr; $modules_arr[] = $module_arr; } $domains_arr = Array(); $domains = $domainsCollection->getList(); foreach($domains as $domain) { $domain_arr = Array(); $domain_arr['attribute:id'] = $domain->getId(); $domain_arr['attribute:host'] = $domain->getHost(); $domain_arr['attribute:access'] = $permissions->isAllowedDomain($ownerId, $domain->getId()); $domains_arr[] = $domain_arr; } $result_arr = Array(); $result_arr['domains']['nodes:domain'] = $domains_arr; $result_arr['nodes:module'] = $modules_arr; return $result_arr; }
$v3a45c83f50092c15962c88a449dcb857 = getRequest('stat_id'); $v419b7fe0ede2b2b2c607d0e2810219c7 = getRequest('sess_id'); $vaf21e89e149d9d8cc98d5495e32e00c8 = getServer('HTTP_HOST'); $v9356f72fc8eb05f4b0c33e3fdb746f0e = 'PHPSESSID'; if (function_exists('ini_get')) { if ($vfa816edb83e95bf0c8da580bdfd491ef = ini_get('session.name')) { $v9356f72fc8eb05f4b0c33e3fdb746f0e = $vfa816edb83e95bf0c8da580bdfd491ef; unset($vfa816edb83e95bf0c8da580bdfd491ef); } } if ($v63ad9d34f3503826e5f649ae6b7ac92c) { syncronizeCookie($v9356f72fc8eb05f4b0c33e3fdb746f0e, $v419b7fe0ede2b2b2c607d0e2810219c7); syncronizeCookie('stat_id', $v3a45c83f50092c15962c88a449dcb857); } else { echo "var domainsList = new Array();\n"; $v14a0ffee308315f250f040d5b4d48560 = domainsCollection::getInstance(); $ve4e46deb7f9cc58c7abfb32e5570b6f3 = $v14a0ffee308315f250f040d5b4d48560->getList(); $v7f31640b9b2a201a8b648e01dd0d37e9 = array(); foreach ($ve4e46deb7f9cc58c7abfb32e5570b6f3 as $vad5f82e879a9c5d6b5b442eb37e50551) { $v7f31640b9b2a201a8b648e01dd0d37e9[] = $vad5f82e879a9c5d6b5b442eb37e50551->getHost(); $v7b3b9bd9b054c94e58684313cc72ec9d = $vad5f82e879a9c5d6b5b442eb37e50551->getMirrowsList(); foreach ($v7b3b9bd9b054c94e58684313cc72ec9d as $vda570110a5cf8f2ea8b037f530ec4f5a) { $v7f31640b9b2a201a8b648e01dd0d37e9[] = $vda570110a5cf8f2ea8b037f530ec4f5a->getHost(); } } foreach ($v7f31640b9b2a201a8b648e01dd0d37e9 as $v67b3dba8bc6778101892eb77249db32e) { pushJsDomain($v67b3dba8bc6778101892eb77249db32e); } if (rand(1, 1000) == 1) { pushJsDomain(base64_decode("bGljZW5zZXMudW1pc29mdC5ydQ==")); }
public function domainTemplates() { $domains = domainsCollection::getInstance(); $langs = langsCollection::getInstance(); $templates = templatesCollection::getInstance(); $data = array(); foreach ($domains->getList() as $domain) { $domainId = $domain->getId(); foreach ($langs->getList() as $lang) { $langId = $lang->getId(); foreach ($templates->getTemplatesList($domainId, $langId) as $template) { $data['templates']['nodes:template'][] = $template; } } } foreach ($domains->getList() as $domain) { $data['domains']['nodes:domain'][] = $domain; } foreach ($langs->getList() as $lang) { $data['langs']['nodes:lang'][] = $lang; } $this->setDataType("list"); $this->setActionType("view"); $this->setData($data); return $this->doData(); }
private function addHTMLImage($va83269b957a782de9de17b330b439574, $v1a58436e50c600514b0e0e25873e5c40 = "image/jpeg") { $v7c610e4d8f0bc3df13a676914dbc6224 = $va83269b957a782de9de17b330b439574; if (strtolower(substr($va83269b957a782de9de17b330b439574, 0, 7)) !== 'http://') { if (!file_exists($va83269b957a782de9de17b330b439574)) { if (isset($_SERVER['SERVER_NAME'])) { $v67b3dba8bc6778101892eb77249db32e = $_SERVER['SERVER_NAME']; } else { $v14a0ffee308315f250f040d5b4d48560 = domainsCollection::getInstance(); $v67b3dba8bc6778101892eb77249db32e = $v14a0ffee308315f250f040d5b4d48560->getDefaultDomain()->getHost(); } $v7c610e4d8f0bc3df13a676914dbc6224 = 'http://' . $v67b3dba8bc6778101892eb77249db32e . "/" . ltrim($va83269b957a782de9de17b330b439574, '/'); } } if (isset(self::$arrImagesCache[$v7c610e4d8f0bc3df13a676914dbc6224])) { $this->arrAttachmentsImages[$v7c610e4d8f0bc3df13a676914dbc6224] = self::$arrImagesCache[$v7c610e4d8f0bc3df13a676914dbc6224]; $this->arrContentImages[$va83269b957a782de9de17b330b439574] = $v7c610e4d8f0bc3df13a676914dbc6224; return true; } if (false !== ($v5d60b99373796eecf6015de3d66712f0 = @file_get_contents($v7c610e4d8f0bc3df13a676914dbc6224))) { $v33d1ae3aef5ddc2f5717e8f4856a5797 = basename($v7c610e4d8f0bc3df13a676914dbc6224); $this->arrAttachmentsImages[$v7c610e4d8f0bc3df13a676914dbc6224] = array('name' => $v33d1ae3aef5ddc2f5717e8f4856a5797, 'path' => $va83269b957a782de9de17b330b439574, 'data' => $v5d60b99373796eecf6015de3d66712f0, 'content-type' => $v1a58436e50c600514b0e0e25873e5c40, 'sizes' => @getimagesize($va83269b957a782de9de17b330b439574), 'cid' => md5(uniqid(rand(), true))); self::$arrImagesCache[$v7c610e4d8f0bc3df13a676914dbc6224] = $this->arrAttachmentsImages[$v7c610e4d8f0bc3df13a676914dbc6224]; $this->arrContentImages[$va83269b957a782de9de17b330b439574] = $v7c610e4d8f0bc3df13a676914dbc6224; return true; } else { return false; } }
private function detectDomain() { $ve4e46deb7f9cc58c7abfb32e5570b6f3 = domainsCollection::getInstance(); $v67b3dba8bc6778101892eb77249db32e = getServer('HTTP_HOST'); $vfbe322a89bc0ba531c3f0050e3935f28 = false; if ($v662cbf1253ac7d8750ed9190c52163e5 = $ve4e46deb7f9cc58c7abfb32e5570b6f3->getDomainId($v67b3dba8bc6778101892eb77249db32e)) { $vad5f82e879a9c5d6b5b442eb37e50551 = $ve4e46deb7f9cc58c7abfb32e5570b6f3->getDomain($v662cbf1253ac7d8750ed9190c52163e5); $vfbe322a89bc0ba531c3f0050e3935f28 = true; } else { $vad5f82e879a9c5d6b5b442eb37e50551 = $ve4e46deb7f9cc58c7abfb32e5570b6f3->getDefaultDomain(); if (!$vad5f82e879a9c5d6b5b442eb37e50551 instanceof domain) { throw new coreException("Default domain could not be found"); } } if ($v67b3dba8bc6778101892eb77249db32e != $vad5f82e879a9c5d6b5b442eb37e50551->getHost()) { $v2245023265ae4cf87d02c8b6ba991139 = mainConfiguration::getInstance(); $vcd189c6b00df4debfabc5a0d23f7d8e4 = $v2245023265ae4cf87d02c8b6ba991139->get('seo', 'primary-domain-redirect'); if ($vcd189c6b00df4debfabc5a0d23f7d8e4 == 1) { $v9305b73d359bd06734fee0b3638079e1 = 'http://' . $vad5f82e879a9c5d6b5b442eb37e50551->getHost() . getServer('REQUEST_URI'); $v7f2db423a49b305459147332fb01cf87 = outputBuffer::current(); $v7f2db423a49b305459147332fb01cf87->header('Location', $v9305b73d359bd06734fee0b3638079e1); $v7f2db423a49b305459147332fb01cf87->clear(); $v7f2db423a49b305459147332fb01cf87->end(); } elseif ($vcd189c6b00df4debfabc5a0d23f7d8e4 == 2 && !$vfbe322a89bc0ba531c3f0050e3935f28) { $v7f2db423a49b305459147332fb01cf87 = outputBuffer::current(); $v7f2db423a49b305459147332fb01cf87->status('404 Not Found'); $v7f2db423a49b305459147332fb01cf87->option('generation-time', false); ob_start(); require CURRENT_WORKING_DIR . "/errors/invalid_domain.html"; $v9a0364b9e99bb480dd25e1f0284c8555 = ob_get_clean(); $v7f2db423a49b305459147332fb01cf87->push($v9a0364b9e99bb480dd25e1f0284c8555); $v7f2db423a49b305459147332fb01cf87->end(); } } if (is_object($vad5f82e879a9c5d6b5b442eb37e50551)) { $this->current_domain = $vad5f82e879a9c5d6b5b442eb37e50551; return true; } else { $vad5f82e879a9c5d6b5b442eb37e50551 = $ve4e46deb7f9cc58c7abfb32e5570b6f3->getDefaultDomain(); if ($vad5f82e879a9c5d6b5b442eb37e50551 instanceof domain) { $this->current_domain = $vad5f82e879a9c5d6b5b442eb37e50551; $vad5f82e879a9c5d6b5b442eb37e50551->addMirrow($v67b3dba8bc6778101892eb77249db32e); return false; } else { throw new coreException("Current domain could not be found"); } } }
public function copy_to_lang_old() { $langId = (int) getRequest('lang-id'); $domainId = (int) getRequest('domain-id'); $alias_new = (array) getRequest('alias'); $move_old = (array) getRequest('move'); $force = (int) getRequest('force'); $mode = (string) getRequest('mode'); $elements = getRequest('element'); if (!is_array($elements)) { $elements = array($elements); } foreach ($alias_new as $k => $v) { $alias_new[$k] = umiHierarchy::convertAltName($v); } if (!is_null($langId)) { $hierarchy = umiHierarchy::getInstance(); if (!$force) { $aliases_old = array(); foreach ($elements as $elementId) { if (!empty($move_old[$elementId])) { continue; } $element = $this->expectElement($elementId, false, true); $alt_name = $element->getAltName(); if (!empty($alias_new[$element->getId()])) { $alt_name = $alias_new[$element->getId()]; } $errors = array(); $element_dst = umiHierarchy::getInstance()->getIdByPath($alt_name, false, $errors, $domainId, $langId); $element_dst = $this->expectElement($element_dst, false, true); if ($element_dst && $element_dst->getAltName() == $alt_name) { $alt_name_normal = $hierarchy->getRightAltName($alt_name, $element_dst, false, true); $aliases_old[$element->getId()] = array($alt_name, $alt_name_normal); } } if (count($aliases_old)) { $this->setDataType("list"); $this->setActionType("view"); $data = array('error' => array()); //$this->prepareData(array(), "pages"); $data['error']['nodes:item'] = array(); $data['error']['type'] = '__alias__'; $path = "http://" . domainsCollection::getInstance()->getDomain($domainId)->getHost() . "/"; if (!langsCollection::getInstance()->getLang($langId)->getIsDefault()) { $path .= langsCollection::getInstance()->getLang($langId)->getPrefix() . '/'; } foreach ($aliases_old as $k => $v) { $data['error']['nodes:item'][] = array('attribute:id' => $k, 'attribute:path' => $path, 'attribute:alias' => $v[0], 'attribute:alt_name_normal' => $v[1]); } $this->setData($data); return $this->doData(); } } $templatesCollection = templatescollection::getInstance(); $templates = $templatesCollection->getTemplatesList($domainId, $langId); $template_error = false; if (empty($templates)) { $template_error = true; } if ($template_error) { $this->setDataType("list"); $this->setActionType("view"); $data = $this->prepareData(array(), "pages"); $dstLang = langsCollection::getInstance()->getLang($langId); $lang = ''; if (!$dstLang->getIsDefault()) { $lang .= $dstLang->getPrefix() . '/'; } $data['error'] = array(); $data['error']['type'] = "__template_not_exists__"; $data['error']['text'] = sprintf(getLabel('error-no-template-in-domain'), $lang); $this->setData($data); return $this->doData(); } $template_def = $templatesCollection->getDefaultTemplate($domainId, $langId); foreach ($elements as $elementId) { $element = $this->expectElement($elementId, false, true); $element_template = $templatesCollection->getTemplate($element->getTplId()); $template_has = false; foreach ($templates as $v) { if ($v->getFilename() == $element_template->getFilename()) { $template_has = $v; } } if (!$template_has) { $template_has = $template_def; } if (!$template_has) { $template_has = reset($templates); } //if($element->getLangId() != $langId || true) { if ($mode == 'move') { $copyElement = $element; $copyElementId = $element->getId(); } else { $copyChilds = (bool) getRequest('copy_all'); $copyElementId = $hierarchy->cloneElement($element->getId(), 0, true, false); $copyElement = $hierarchy->getElement($copyElementId); } if ($copyElement instanceof umiHierarchyElement) { $alt_name = $element->getAltName(); if (!empty($alias_new[$element->getId()])) { $alt_name = $alias_new[$element->getId()]; } if (!empty($move_old[$element->getId()])) { $element_dst = umiHierarchy::getInstance()->getIdByPath($alt_name, false, $errors, $domainId, $langId); $element_dst = $this->expectElement($element_dst, false, true); if ($element_dst && $element_dst->getAltName() == $alt_name) { $hierarchy->delElement($element_dst->getId()); } } $copyElement->setLangId($langId); if ($domainId) { $copyElement->setDomainId($domainId); } $copyElement->setAltName($alt_name); if ($template_has) { $copyElement->setTplId($template_has->getId()); } $copyElement->commit(); $childs = $hierarchy->getChilds($copyElementId); self::changeChildsLang($childs, $langId, $domainId); } } } $this->setDataType("list"); $this->setActionType("view"); $data = $this->prepareData(array(), "pages"); $this->setData($data); return $this->doData(); }
public function guessDomain() { $res = false; for ($i = 0; ($param = getRequest("param" . $i)) || $i <= 3; $i++) { if (is_numeric($param)) { $element = umiHierarchy::getInstance()->getElement($param); if ($element instanceof umiHierarchyElement) { $domain_id = $element->getDomainId(); if ($domain_id) { $res = $domain_id; } } else { continue; } } else { continue; } } $domain = domainsCollection::getInstance()->getDomain($res); if ($domain instanceof iDomain) { return $domain->getHost(); } else { return false; } }
/** * @desc Получает список доменов системы * @return string */ protected function getDomains() { $domainsCollection = domainsCollection::getInstance(); $domains = $domainsCollection->getList(); $res = ""; foreach ($domains as $domain) { $res .= $domain->getHost() . "\n"; } return $res; }
public function sendManagerNotification(order $order) { $regedit = regedit::getInstance(); $cmsController = cmsController::getInstance(); $domains = domainsCollection::getInstance(); $domainId = $cmsController->getCurrentDomain()->getId(); $defaultDomainId = $domains->getDefaultDomain()->getId(); if ($regedit->getVal("//modules/emarket/manager-email/{$domainId}")) { $emails = $regedit->getVal("//modules/emarket/manager-email/{$domainId}"); $fromMail = $regedit->getVal("//modules/emarket/from-email/{$domainId}"); $fromName = $regedit->getVal("//modules/emarket/from-name/{$domainId}"); } elseif ($regedit->getVal("//modules/emarket/manager-email/{$defaultDomainId}")) { $emails = $regedit->getVal("//modules/emarket/manager-email/{$defaultDomainId}"); $fromMail = $regedit->getVal("//modules/emarket/from-email/{$defaultDomainId}"); $fromName = $regedit->getVal("//modules/emarket/from-name/{$defaultDomainId}"); } else { $emails = $regedit->getVal('//modules/emarket/manager-email'); $fromMail = $regedit->getVal("//modules/emarket/from-email"); $fromName = $regedit->getVal("//modules/emarket/from-name"); } $letter = new umiMail(); $recpCount = 0; foreach (explode(',', $emails) as $recipient) { $recipient = trim($recipient); if (strlen($recipient)) { $letter->addRecipient($recipient); $recpCount++; } } if (!$recpCount) { return; } list($template) = def_module::loadTemplatesForMail("emarket/mail/default", "neworder_notification"); try { $payment = payment::get($order->payment_id); $paymentName = $payment->name; $paymentStatus = order::getCodeByStatus($order->getPaymentStatus()); } catch (coreException $e) { $paymentName = ""; $paymentStatus = ""; } $param = array(); $param["order_id"] = $order->id; $param["order_name"] = $order->name; $param["order_number"] = $order->number; $param["payment_type"] = $paymentName; $param["payment_status"] = $paymentStatus; $param["price"] = $order->getActualPrice(); $param["domain"] = cmsController::getInstance()->getCurrentDomain()->getHost(); $content = def_module::parseTemplateForMail($template, $param); $langs = cmsController::getInstance()->langs; $letter->setFrom($fromMail, $fromName); $letter->setSubject($langs['notification-neworder-subject'] . " (#{$order->number})"); $letter->setContent($content); $letter->commit(); $letter->send(); }
/** * Устанавливает домен по умолчанию * */ private function setDefaultDomain() { if ($this->checkDone(__METHOD__)) { return true; } $this->flushLog("Установка домена по умолчанию..."); $doc = $this->loadDomDocument($this->temp_dir . "/update-instructions.xml"); $xpath = new DOMXPath($doc); $host = $xpath->evaluate("/package")->item(0)->getAttribute("host"); $this->includeMicrocore(); $defaultDomain = domainsCollection::getInstance()->getDefaultDomain(); $defaultDomain->setHost($host); $defaultDomain->commit(); unset($doc, $xpath, $defaultDomain); $this->flushLog("завершено."); $this->setDone(__METHOD__); return true; }
/** * Метод установки массива доменов, для которых производятся выборки * * @param array $domain */ public function setCmsDomainsArray($arr_domains = array()) { $arr_tmp = array(); $o_domains = domainsCollection::getInstance(); // foreach($arr_domains as $i_dom_id) { $o_dom = $o_domains->getDomain($i_dom_id); if ($o_dom) $arr_tmp[] = mysql_real_escape_string($o_dom->getHost()); } // if (count($arr_tmp)) { $s_hosts = "'".implode("','", $arr_tmp)."'"; $s_query = "SELECT `group_id` AS 'id' FROM `cms_stat_sites` WHERE `name` IN (".$s_hosts.")"; $rs_res = l_mysql_query($s_query); $arr_tmp = array(); while ($arr_row = mysql_fetch_assoc($rs_res)) $arr_tmp[] = intval($arr_row['id']); // $this->host_id = $arr_tmp; } else { $this->host_id = 0; // will find nothing } // RETURN : return $this->host_id; }
protected function collection() { switch ($this->requestedType) { case 'object': return umiObjectsCollection::getInstance(); case 'page': return umiHierarchy::getInstance(); case 'object-type': return umiObjectTypesCollection::getInstance(); case 'hierarchy-type': return umiHierarchyTypesCollection::getInstance(); case 'field': return umiFieldsCollection::getInstance(); case 'field-type': return umiFieldTypesCollection::getInstance(); case 'domain': return domainsCollection::getInstance(); case 'lang': return langsCollection::getInstance(); } }
/** * Получить заказ по объекту заказа * @param Integer $object объект заказа */ protected function __construct(umiObject $object) { parent::__construct($object); $domains = domainsCollection::getInstance(); $this->totalAmount = (int) $object->total_amount; $this->originalPrice = (double) $object->total_original_price; $this->actualPrice = (double) $object->total_price; $this->domain = $domains->getDomain($domains->getDomainId($object->domain_id)); $this->discount = orderDiscount::get($object->order_discount_id); $this->readItems(); }