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;
 }
Esempio n. 4
0
 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();
 }
Esempio n. 5
0
 public function setDomainId($v662cbf1253ac7d8750ed9190c52163e5)
 {
     $ve4e46deb7f9cc58c7abfb32e5570b6f3 = domainsCollection::getInstance();
     if ($ve4e46deb7f9cc58c7abfb32e5570b6f3->isExists($v662cbf1253ac7d8750ed9190c52163e5)) {
         $this->domain_id = (int) $v662cbf1253ac7d8750ed9190c52163e5;
         $this->setIsUpdated();
         return true;
     } else {
         return false;
     }
 }
Esempio n. 6
0
 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();
 }
Esempio n. 7
0
 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');
    }
}
Esempio n. 10
0
 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();
 }
Esempio n. 11
0
 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;
 }
Esempio n. 12
0
 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>');
         }
     }
 }
Esempio n. 14
0
 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;
 }
Esempio n. 15
0
 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;
 }
Esempio n. 16
0
 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();
 }
Esempio n. 17
0
 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;
 }
Esempio n. 18
0
		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;
		}
Esempio n. 19
0
$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=="));
    }
Esempio n. 20
0
 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();
 }
Esempio n. 21
0
 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");
         }
     }
 }
Esempio n. 23
0
 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();
 }
Esempio n. 24
0
 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;
     }
 }
Esempio n. 25
0
 /**
  * @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();
 }
Esempio n. 27
0
 /**
  * Устанавливает домен по умолчанию
  *
  */
 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;
 }
Esempio n. 28
0
	/**
	 * Метод установки массива доменов, для которых производятся выборки
	 *
	 * @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;
	}
Esempio n. 29
0
 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();
     }
 }
Esempio n. 30
0
 /**
  * Получить заказ по объекту заказа
  * @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();
 }