public function __construct($v78e731027d8fd50ed642340b7c9a63b3, $vc13367945d5d4c91047b3b50234aa7ab = 0, $vd6ccd2379d1965a49b998d0f4207337d = "")
 {
     baseException::$catchedExceptions[$this->getId()] = $this;
     $this->strcode = $vd6ccd2379d1965a49b998d0f4207337d;
     $v78e731027d8fd50ed642340b7c9a63b3 = def_module::parseTPLMacroses($v78e731027d8fd50ed642340b7c9a63b3);
     parent::__construct($v78e731027d8fd50ed642340b7c9a63b3, $vc13367945d5d4c91047b3b50234aa7ab);
 }
 public function versions()
 {
     $regedit = regedit::getInstance();
     $systemEdition = $regedit->getVal("//modules/autoupdate/system_edition");
     $systemEditionStatus = "%autoupdate_edition_" . $systemEdition . "%";
     if ($systemEdition == "commerce_trial" && $_SERVER['HTTP_HOST'] != 'localhost' && $_SERVER['HTTP_HOST'] != 'subdomain.localhost' && $_SERVER['SERVER_ADDR'] != '127.0.0.1') {
         $daysLeft = $regedit->getDaysLeft();
         $systemEditionStatus .= " ({$daysLeft} " . getLabel('label-days-left') . ")";
     }
     $systemEditionStatus = def_module::parseTPLMacroses($systemEditionStatus);
     $params = array("autoupdate" => array("status:system-edition" => NULL, "status:last-updated" => NULL, "status:system-version" => NULL, "status:system-build" => NULL, "status:db-driver" => NULL, "boolean:disabled" => NULL, "boolean:patches-disabled" => NULL));
     $params['autoupdate']['status:system-version'] = $regedit->getVal("//modules/autoupdate/system_version");
     $params['autoupdate']['status:system-build'] = $regedit->getVal("//modules/autoupdate/system_build");
     $params['autoupdate']['boolean:patches-disabled'] = (int) ($patches_disabled = $regedit->getVal("//modules/autoupdate/disable_patches"));
     $params['autoupdate']['status:system-edition'] = $systemEditionStatus;
     $params['autoupdate']['status:last-updated'] = date("Y-m-d H:i:s", $regedit->getVal("//modules/autoupdate/last_updated"));
     $db_driver = "mysql";
     if (defined("DB_DRIVER")) {
         $db_driver = DB_DRIVER;
     }
     $params['autoupdate']['status:db-driver'] = $db_driver;
     $autoupdates_disabled = false;
     if (defined("CURRENT_VERSION_LINE")) {
         if (in_array(CURRENT_VERSION_LINE, array("start", "demo"))) {
             $autoupdates_disabled = true;
         }
     }
     $params['autoupdate']['boolean:disabled'] = (int) $autoupdates_disabled;
     $this->setDataType("settings");
     $this->setActionType("view");
     $data = $this->prepareData($params, "settings");
     $this->setData($data);
     return $this->doData();
 }
 protected function createGrid($v9a09b4dfda82e3e665e31092d1c3ec8d)
 {
     $v63a9f0ea7bb98050796b649e85481845 = $v9a09b4dfda82e3e665e31092d1c3ec8d->createElement("umidump");
     $v63a9f0ea7bb98050796b649e85481845->setAttribute('xmlns:xlink', 'http://www.w3.org/TR/xlink');
     $v0cc175b9c0f1b6a831c399e269772661 = $v9a09b4dfda82e3e665e31092d1c3ec8d->createAttribute("version");
     $v0cc175b9c0f1b6a831c399e269772661->appendChild($v9a09b4dfda82e3e665e31092d1c3ec8d->createTextNode(self::VERSION));
     $v63a9f0ea7bb98050796b649e85481845->appendChild($v0cc175b9c0f1b6a831c399e269772661);
     $v9a09b4dfda82e3e665e31092d1c3ec8d->appendChild($v63a9f0ea7bb98050796b649e85481845);
     $v6f8f57715090da2632453988d9a1501b = $v9a09b4dfda82e3e665e31092d1c3ec8d->createElement("meta");
     $v8b1dc169bf460ee884fceef66c6607d6 = cmsController::getInstance();
     $vb1444fb0c07653567ad325aa25d4e37a = regedit::getInstance();
     $vad5f82e879a9c5d6b5b442eb37e50551 = $v8b1dc169bf460ee884fceef66c6607d6->getCurrentDomain();
     $v7572559ca86e781ba8fe8073a0b725c6 = $v8b1dc169bf460ee884fceef66c6607d6->getCurrentLang();
     $v7b8b965ad4bca0e41ab51de7b31363a1 = $v9a09b4dfda82e3e665e31092d1c3ec8d->createElement('site-name');
     $v7b8b965ad4bca0e41ab51de7b31363a1->appendChild($v9a09b4dfda82e3e665e31092d1c3ec8d->createCDATASection(def_module::parseTPLMacroses(macros_sitename())));
     $v6f8f57715090da2632453988d9a1501b->appendChild($v7b8b965ad4bca0e41ab51de7b31363a1);
     $v7b8b965ad4bca0e41ab51de7b31363a1 = $v9a09b4dfda82e3e665e31092d1c3ec8d->createElement('domain');
     $v7b8b965ad4bca0e41ab51de7b31363a1->appendChild($v9a09b4dfda82e3e665e31092d1c3ec8d->createCDATASection($vad5f82e879a9c5d6b5b442eb37e50551->getHost()));
     $v6f8f57715090da2632453988d9a1501b->appendChild($v7b8b965ad4bca0e41ab51de7b31363a1);
     $v7b8b965ad4bca0e41ab51de7b31363a1 = $v9a09b4dfda82e3e665e31092d1c3ec8d->createElement('lang');
     $v7b8b965ad4bca0e41ab51de7b31363a1->appendChild($v9a09b4dfda82e3e665e31092d1c3ec8d->createCDATASection($v7572559ca86e781ba8fe8073a0b725c6->getPrefix()));
     $v6f8f57715090da2632453988d9a1501b->appendChild($v7b8b965ad4bca0e41ab51de7b31363a1);
     $v7b8b965ad4bca0e41ab51de7b31363a1 = $v9a09b4dfda82e3e665e31092d1c3ec8d->createElement('source-name');
     $v3a6d0284e743dc4a9b86f97d6dd1a3bf = strlen($this->sourceName) ? $this->sourceName : md5($vad5f82e879a9c5d6b5b442eb37e50551->getId() . $v7572559ca86e781ba8fe8073a0b725c6->getId());
     $v7b8b965ad4bca0e41ab51de7b31363a1->appendChild($v9a09b4dfda82e3e665e31092d1c3ec8d->createCDATASection($v3a6d0284e743dc4a9b86f97d6dd1a3bf));
     $v6f8f57715090da2632453988d9a1501b->appendChild($v7b8b965ad4bca0e41ab51de7b31363a1);
     $v7b8b965ad4bca0e41ab51de7b31363a1 = $v9a09b4dfda82e3e665e31092d1c3ec8d->createElement('generate-time');
     $v5fc732311905cb27e82d67f4f6511f7f = new umiDate(time());
     $ve358efa489f58062f10dd7316b65649e = $v9a09b4dfda82e3e665e31092d1c3ec8d->createElement('timestamp');
     $ve358efa489f58062f10dd7316b65649e->appendChild($v9a09b4dfda82e3e665e31092d1c3ec8d->createTextNode($v5fc732311905cb27e82d67f4f6511f7f->getFormattedDate("U")));
     $v7b8b965ad4bca0e41ab51de7b31363a1->appendChild($ve358efa489f58062f10dd7316b65649e);
     $ve358efa489f58062f10dd7316b65649e = $v9a09b4dfda82e3e665e31092d1c3ec8d->createElement('rfc');
     $ve358efa489f58062f10dd7316b65649e->appendChild($v9a09b4dfda82e3e665e31092d1c3ec8d->createTextNode($v5fc732311905cb27e82d67f4f6511f7f->getFormattedDate("r")));
     $v7b8b965ad4bca0e41ab51de7b31363a1->appendChild($ve358efa489f58062f10dd7316b65649e);
     $ve358efa489f58062f10dd7316b65649e = $v9a09b4dfda82e3e665e31092d1c3ec8d->createElement('utc');
     $ve358efa489f58062f10dd7316b65649e->appendChild($v9a09b4dfda82e3e665e31092d1c3ec8d->createTextNode($v5fc732311905cb27e82d67f4f6511f7f->getFormattedDate(DATE_ATOM)));
     $v7b8b965ad4bca0e41ab51de7b31363a1->appendChild($ve358efa489f58062f10dd7316b65649e);
     $v6f8f57715090da2632453988d9a1501b->appendChild($v7b8b965ad4bca0e41ab51de7b31363a1);
     $v63a9f0ea7bb98050796b649e85481845->appendChild($v6f8f57715090da2632453988d9a1501b);
     return $v63a9f0ea7bb98050796b649e85481845;
 }
    /**
     * @deprecated
     * only for 2.7.4 -> 2.8.0 migration
     */
    public function old_eip_save_editable_region()
    {
        $iEntityId = getRequest('param0');
        $sPropName = getRequest('param1');
        $sContent = getRequest('data');
        $bIsObject = (bool) getRequest('is_object');
        $buffer = outputBuffer::current('HTTPOutputBuffer');
        $buffer->charset('utf-8');
        $buffer->contentType('text/xml');
        $oEntity = $bIsObject ? umiObjectsCollection::getInstance()->getObject($iEntityId) : umiHierarchy::getInstance()->getElement($iEntityId);
        // Checking rights
        $bDisallowed = false;
        $svId = umiObjectsCollection::getInstance()->getObjectIdByGUID('system-supervisor');
        $oUsers = cmsController::getInstance()->getModule('users');
        if ($oUsers->user_id != $svId) {
            if ($bIsObject) {
                $bDisallowed = !($oEntity->getOwnerId() == $oUsers->user_id);
            } else {
                list($r, $w) = permissionsCollection::getInstance()->isAllowedObject($oUsers->user_id, $iEntityId);
                if (!$w) {
                    $bDisallowed = true;
                }
            }
        }
        if ($bDisallowed) {
            $sResult = "<" . "?xml version=\"1.0\" encoding=\"utf-8\"?" . "><error>" . getLabel('error-no-permissions') . "</error>";
            header("Content-type: text/xml; charset=utf-8");
            $buffer->push($sResult);
            $buffer->end();
        }
        if ($oEntity instanceof umiHierarchyElement) {
            $backupModel = backupModel::getInstance();
            $backupModel->addLogMessage($oEntity->getId());
            if ($sPropName == "name" && strlen($sContent)) {
                if ($oEntity->getValue("h1") == $oEntity->getName()) {
                    $oEntity->setValue("h1", $sContent);
                }
            }
            if ($sPropName == "h1" && strlen($sContent)) {
                if ($oEntity->getValue("h1") == $oEntity->getName()) {
                    $oEntity->setName($sContent);
                }
            }
        }
        $sPropValue = "";
        if ($oEntity) {
            $bOldVal = umiObjectProperty::$IGNORE_FILTER_INPUT_STRING;
            umiObjectProperty::$IGNORE_FILTER_INPUT_STRING = true;
            switch ($sPropName) {
                case "name":
                    if (strlen($sContent)) {
                        $oEntity->setName($sContent);
                    }
                    break;
                default:
                    $oEntity->setValue($sPropName, $sContent);
                    break;
            }
            $oEntity->commit();
            umiObjectProperty::$IGNORE_FILTER_INPUT_STRING = $bOldVal;
            $oObject = !$bIsObject ? $oEntity->getObject() : $oEntity;
            $oObject->update();
            $oEntity->update();
            switch ($sPropName) {
                case "name":
                    $sPropValue = $oEntity->getName();
                    break;
                default:
                    $oProperty = $oObject->getPropByName($sPropName);
                    if ($oProperty instanceof umiObjectProperty) {
                        $oField = $oProperty->getField();
                        $sPropType = $oField->getFieldType()->getDataType();
                        switch ($sPropType) {
                            case "text":
                            case "int":
                            case "price":
                            case "float":
                            case "string":
                                $sVal = $oEntity->getValue($sPropName);
                                $sPropValue = $sVal;
                                break;
                            case "wysiwyg":
                                $sVal = $oEntity->getValue($sPropName);
                                $sPropValue = def_module::parseTPLMacroses($sVal);
                                break;
                            case "boolean":
                                $val = $oEntity->getValue($sPropName);
                                $sPropValue = $val ? "Да" : "Нет";
                                break;
                            case "relation":
                                $oGuide = umiObjectsCollection::getInstance()->getObject((int) $sContent);
                                if ($oGuide instanceof umiObject) {
                                    $sPropValue = $oGuide->getName();
                                }
                                break;
                            case "tags":
                                $sVal = $oEntity->getValue($sPropName);
                                $sPropValue = implode(", ", $sVal);
                                break;
                            case "date":
                                $oEntity->setValue($sPropName, umiDate::getTimeStamp($sContent));
                                $sVal = $oEntity->getValue($sPropName);
                                $sPropValue = is_object($sVal) ? $sVal->getFormattedDate("Y-m-d H:i") : "";
                                break;
                        }
                    }
                    break;
            }
        }
        if ($oEntity instanceof umiEntinty) {
            $oEntity->commit();
        }
        $sResult = "<" . "?xml version=\"1.0\" encoding=\"utf-8\"?" . ">";
        $sResult .= <<<END

\t\t\t\t<save_editable>
\t\t\t\t\t<property name="{$sPropName}">
\t\t\t\t\t\t<value><![CDATA[{$sPropValue}]]></value>
\t\t\t\t\t</property>
\t\t\t\t</save_editable>

END;
        $buffer->push($sResult);
        $buffer->end();
    }
 protected function createGrid()
 {
     $v8277e0910d750195b448797616e091ad = $this->doc;
     $v6f8f57715090da2632453988d9a1501b = $v8277e0910d750195b448797616e091ad->createElement("meta");
     $v8b1dc169bf460ee884fceef66c6607d6 = cmsController::getInstance();
     $vb1444fb0c07653567ad325aa25d4e37a = regedit::getInstance();
     $vad5f82e879a9c5d6b5b442eb37e50551 = $v8b1dc169bf460ee884fceef66c6607d6->getCurrentDomain();
     $v7572559ca86e781ba8fe8073a0b725c6 = $v8b1dc169bf460ee884fceef66c6607d6->getCurrentLang();
     $v7b8b965ad4bca0e41ab51de7b31363a1 = $v8277e0910d750195b448797616e091ad->createElement('site-name');
     $v7b8b965ad4bca0e41ab51de7b31363a1->appendChild($v8277e0910d750195b448797616e091ad->createCDATASection(def_module::parseTPLMacroses(macros_sitename())));
     $v6f8f57715090da2632453988d9a1501b->appendChild($v7b8b965ad4bca0e41ab51de7b31363a1);
     $v7b8b965ad4bca0e41ab51de7b31363a1 = $v8277e0910d750195b448797616e091ad->createElement('domain');
     $v7b8b965ad4bca0e41ab51de7b31363a1->appendChild($v8277e0910d750195b448797616e091ad->createCDATASection($vad5f82e879a9c5d6b5b442eb37e50551->getHost()));
     $v6f8f57715090da2632453988d9a1501b->appendChild($v7b8b965ad4bca0e41ab51de7b31363a1);
     $v7b8b965ad4bca0e41ab51de7b31363a1 = $v8277e0910d750195b448797616e091ad->createElement('lang');
     $v7b8b965ad4bca0e41ab51de7b31363a1->appendChild($v8277e0910d750195b448797616e091ad->createCDATASection($v7572559ca86e781ba8fe8073a0b725c6->getPrefix()));
     $v6f8f57715090da2632453988d9a1501b->appendChild($v7b8b965ad4bca0e41ab51de7b31363a1);
     $v7b8b965ad4bca0e41ab51de7b31363a1 = $v8277e0910d750195b448797616e091ad->createElement('source-name');
     $v3a6d0284e743dc4a9b86f97d6dd1a3bf = strlen($this->source_name) ? $this->source_name : md5($vad5f82e879a9c5d6b5b442eb37e50551->getId() . $v7572559ca86e781ba8fe8073a0b725c6->getId());
     $v7b8b965ad4bca0e41ab51de7b31363a1->appendChild($v8277e0910d750195b448797616e091ad->createCDATASection($v3a6d0284e743dc4a9b86f97d6dd1a3bf));
     $v6f8f57715090da2632453988d9a1501b->appendChild($v7b8b965ad4bca0e41ab51de7b31363a1);
     $v7b8b965ad4bca0e41ab51de7b31363a1 = $v8277e0910d750195b448797616e091ad->createElement('generate-time');
     $this->createDateSection(time(), $v7b8b965ad4bca0e41ab51de7b31363a1);
     $v6f8f57715090da2632453988d9a1501b->appendChild($v7b8b965ad4bca0e41ab51de7b31363a1);
     $this->root->appendChild($v6f8f57715090da2632453988d9a1501b);
     $this->meta_container = $v6f8f57715090da2632453988d9a1501b;
     $this->registry_container = $v8277e0910d750195b448797616e091ad->createElement('registry');
     $this->root->appendChild($this->registry_container);
     $this->dirs_container = $v8277e0910d750195b448797616e091ad->createElement('directories');
     $this->root->appendChild($this->dirs_container);
     $this->files_container = $v8277e0910d750195b448797616e091ad->createElement('files');
     $this->root->appendChild($this->files_container);
     $this->langs_container = $v8277e0910d750195b448797616e091ad->createElement('langs');
     $this->root->appendChild($this->langs_container);
     $this->domains_container = $v8277e0910d750195b448797616e091ad->createElement('domains');
     $this->root->appendChild($this->domains_container);
     $this->templates_container = $v8277e0910d750195b448797616e091ad->createElement('templates');
     $this->root->appendChild($this->templates_container);
     $this->data_types_container = $v8277e0910d750195b448797616e091ad->createElement('datatypes');
     $this->root->appendChild($this->data_types_container);
     $this->types_container = $v8277e0910d750195b448797616e091ad->createElement('types');
     $this->root->appendChild($this->types_container);
     $this->objects_container = $v8277e0910d750195b448797616e091ad->createElement('objects');
     $this->root->appendChild($this->objects_container);
     $this->pages_container = $v8277e0910d750195b448797616e091ad->createElement('pages');
     $this->root->appendChild($this->pages_container);
     $this->relations_container = $v8277e0910d750195b448797616e091ad->createElement('relations');
     $this->root->appendChild($this->relations_container);
     $this->options_container = $v8277e0910d750195b448797616e091ad->createElement('options');
     $this->root->appendChild($this->options_container);
     $this->restrictions_container = $v8277e0910d750195b448797616e091ad->createElement('restrictions');
     $this->root->appendChild($this->restrictions_container);
     $this->permissions_container = $v8277e0910d750195b448797616e091ad->createElement('permissions');
     $this->root->appendChild($this->permissions_container);
     $this->hierarchy_container = $v8277e0910d750195b448797616e091ad->createElement('hierarchy');
     $this->root->appendChild($this->hierarchy_container);
 }
 public function setContent($va5374bce6e736150046560d951958df7)
 {
     $this->content = (string) $va5374bce6e736150046560d951958df7;
     $this->content = str_replace("&#037;", "%", $this->content);
     $this->content = def_module::parseTPLMacroses($this->content);
 }
 public function publishChanges()
 {
     $sTitle = "Monthly dispatch";
     $iDispatchId = regedit::getInstance()->getVal("//modules/forum/dispatch_id");
     if (!$iDispatchId) {
         return false;
     }
     $dispatches_module = cmsController::getInstance()->getModule('dispatches');
     if (!$dispatches_module) {
         return false;
     }
     $iHierarchyTypeId = umiHierarchyTypesCollection::getInstance()->getTypeByName("dispatches", "message")->getId();
     $iMsgTypeId = umiObjectTypesCollection::getInstance()->getTypeByHierarchyTypeId($iHierarchyTypeId);
     $oMsgType = umiObjectTypesCollection::getInstance()->getType($iMsgTypeId);
     $iMsgObjId = umiObjectsCollection::getInstance()->addObject($sTitle, $iMsgTypeId);
     $oMsgObj = umiObjectsCollection::getInstance()->getObject($iMsgObjId);
     if ($oMsgObj instanceof umiObject) {
         $iReleaseId = $dispatches_module->getNewReleaseInstanceId($iDispatchId);
         $body = $dispatches_module->getAllChanges();
         $body = def_module::parseTPLMacroses($body);
         $oMsgObj->setValue('release_reference', $iReleaseId);
         $oMsgObj->setValue('header', $sTitle);
         $oMsgObj->setValue('body', $body);
         $oMsgObj->commit();
         return true;
     } else {
         return false;
     }
 }
 private function prepareClientSideGlobalVariablesForXSLT()
 {
     $v6d9fecd2868e8a635b6d088c3e8068c2 = array();
     $v41275a535677f79ff347e01bc530c176 = permissionsCollection::getInstance();
     $vb1444fb0c07653567ad325aa25d4e37a = regedit::getInstance();
     $v69ae498121c2d8e63f20c7144a0246d7 = umiObjectsCollection::getInstance();
     $vb81ca7c0ccaa77e7aa91936ab0070695 = umiHierarchy::getInstance();
     $v8e44f0089b076e18a718eb9ca3d94674 = $v41275a535677f79ff347e01bc530c176->getUserId();
     $v7552cd149af7495ee7d8225974e50f80 = $this->getCurrentElementId();
     $v7b975dff6c0134c6f231fd13895c2349 = $this->getCurrentModule();
     $vb6ad8768e9a35023e3d824c5057699d1 = $this->getCurrentMethod();
     $va5f3e7671419d689ba41872016aded04 = true;
     if ($v41275a535677f79ff347e01bc530c176->isAllowedMethod($v8e44f0089b076e18a718eb9ca3d94674, $v7b975dff6c0134c6f231fd13895c2349, $vb6ad8768e9a35023e3d824c5057699d1)) {
         $va5f3e7671419d689ba41872016aded04 = false;
         if ($v7552cd149af7495ee7d8225974e50f80) {
             list($v4b43b0aee35624cd95b910189b3dc231) = $v41275a535677f79ff347e01bc530c176->isAllowedObject($v8e44f0089b076e18a718eb9ca3d94674, $v7552cd149af7495ee7d8225974e50f80);
             if (!$v4b43b0aee35624cd95b910189b3dc231) {
                 $va5f3e7671419d689ba41872016aded04 = true;
                 $v6d9fecd2868e8a635b6d088c3e8068c2['attribute:not-permitted'] = 1;
             }
         }
     }
     if ($va5f3e7671419d689ba41872016aded04) {
         $v7b975dff6c0134c6f231fd13895c2349 = "users";
         $vb6ad8768e9a35023e3d824c5057699d1 = "login";
         $this->setCurrentModule($v7b975dff6c0134c6f231fd13895c2349);
         $this->setCurrentMethod($vb6ad8768e9a35023e3d824c5057699d1);
     }
     $this->currentHeader = def_module::parseTPLMacroses(macros_header());
     $v6d9fecd2868e8a635b6d088c3e8068c2 += array('@module' => $v7b975dff6c0134c6f231fd13895c2349, '@method' => $vb6ad8768e9a35023e3d824c5057699d1, '@domain' => $this->getCurrentDomain()->getHost(), '@system-build' => $vb1444fb0c07653567ad325aa25d4e37a->getVal("//modules/autoupdate/system_build"), '@lang' => $this->getCurrentLang()->getPrefix(), '@pre-lang' => $this->pre_lang, '@header' => $this->currentHeader, '@title' => def_module::parseTPLMacroses(macros_title()), '@site-name' => def_module::parseTPLMacroses(macros_sitename()), 'meta' => array('keywords' => macros_keywords(), 'description' => macros_describtion()));
     if (defined('CURRENT_VERSION_LINE') and CURRENT_VERSION_LINE == 'demo') {
         $v6d9fecd2868e8a635b6d088c3e8068c2['@demo'] = 1;
     }
     if (!is_null(getRequest('p'))) {
         $v6d9fecd2868e8a635b6d088c3e8068c2['@paging'] = "yes";
     }
     $v14e478589cc0c27c6e14f2eca7bc7ccd = cmsController::getInstance()->getModule("social_networks");
     if ($v14e478589cc0c27c6e14f2eca7bc7ccd && ($v32a2f74bd1a12b30d1879b4b0ab59d64 = $v14e478589cc0c27c6e14f2eca7bc7ccd->getCurrentSocial())) {
         $v6d9fecd2868e8a635b6d088c3e8068c2['@socialId'] = $v32a2f74bd1a12b30d1879b4b0ab59d64->getId();
     }
     if ($vb6ee27ee7fe19b0c0dd907d5f947aa12 = getServer('REQUEST_URI')) {
         $vafbad9dc43d3b9eb8533cd54a4df6a87 = @parse_url($vb6ee27ee7fe19b0c0dd907d5f947aa12);
         $vb6ee27ee7fe19b0c0dd907d5f947aa12 = getArrayKey($vafbad9dc43d3b9eb8533cd54a4df6a87, 'path');
         $vf7cc8e4882789cf3335d9ed97f208c6f = getArrayKey($vafbad9dc43d3b9eb8533cd54a4df6a87, 'query');
         if ($v14e478589cc0c27c6e14f2eca7bc7ccd && ($v32a2f74bd1a12b30d1879b4b0ab59d64 = $v14e478589cc0c27c6e14f2eca7bc7ccd->getCurrentSocial())) {
             $vf7cc8e4882789cf3335d9ed97f208c6f = "";
         }
         if ($vf7cc8e4882789cf3335d9ed97f208c6f) {
             parse_str($vf7cc8e4882789cf3335d9ed97f208c6f, $v5ebb3c9d5620968cde8459888eff1702);
             if (isset($v5ebb3c9d5620968cde8459888eff1702['p'])) {
                 unset($v5ebb3c9d5620968cde8459888eff1702['p']);
             }
             if (isset($v5ebb3c9d5620968cde8459888eff1702['xmlMode'])) {
                 unset($v5ebb3c9d5620968cde8459888eff1702['xmlMode']);
             }
             $vf7cc8e4882789cf3335d9ed97f208c6f = http_build_query($v5ebb3c9d5620968cde8459888eff1702, '', '&');
             if ($vf7cc8e4882789cf3335d9ed97f208c6f) {
                 $vb6ee27ee7fe19b0c0dd907d5f947aa12 .= '?' . $vf7cc8e4882789cf3335d9ed97f208c6f;
             }
         }
         $v6d9fecd2868e8a635b6d088c3e8068c2['@request-uri'] = $vb6ee27ee7fe19b0c0dd907d5f947aa12;
     }
     $v49f290d6e8459c53f31f97de37921086 = array();
     $v8e44f0089b076e18a718eb9ca3d94674 = $this->getModule('users')->user_id;
     $v49f290d6e8459c53f31f97de37921086['@id'] = $v8e44f0089b076e18a718eb9ca3d94674;
     $v3d88fcbaa3581c4957147ef9ad47ec5e = 'guest';
     if ($v41275a535677f79ff347e01bc530c176->isAuth() && ($vee11cbb19052e40b07aac0ca060c23ee = $v69ae498121c2d8e63f20c7144a0246d7->getObject($v8e44f0089b076e18a718eb9ca3d94674))) {
         $v3d88fcbaa3581c4957147ef9ad47ec5e = 'user';
         $v49f290d6e8459c53f31f97de37921086['@status'] = 'auth';
         $v49f290d6e8459c53f31f97de37921086['@login'] = $vee11cbb19052e40b07aac0ca060c23ee->login;
         $v49f290d6e8459c53f31f97de37921086['xlink:href'] = $vee11cbb19052e40b07aac0ca060c23ee->xlink;
         if ($v41275a535677f79ff347e01bc530c176->isAdmin()) {
             $v3d88fcbaa3581c4957147ef9ad47ec5e = 'admin';
             if ($v41275a535677f79ff347e01bc530c176->isSv()) {
                 $v3d88fcbaa3581c4957147ef9ad47ec5e = 'sv';
             }
         }
     }
     $v49f290d6e8459c53f31f97de37921086['@type'] = $v3d88fcbaa3581c4957147ef9ad47ec5e;
     if ($vabb341de59578cc2eefc8b95d451142b = $this->getModule("geoip")) {
         $vdfc4832c05a0296e4f53eff66626baec = $vabb341de59578cc2eefc8b95d451142b->lookupIp();
         if (!isset($vdfc4832c05a0296e4f53eff66626baec['special'])) {
             $v49f290d6e8459c53f31f97de37921086['geo'] = array('country' => $vdfc4832c05a0296e4f53eff66626baec['country'], 'region' => $vdfc4832c05a0296e4f53eff66626baec['region'], 'city' => $vdfc4832c05a0296e4f53eff66626baec['city'], 'latitude' => $vdfc4832c05a0296e4f53eff66626baec['lat'], 'longitude' => $vdfc4832c05a0296e4f53eff66626baec['lon']);
         } else {
             $v49f290d6e8459c53f31f97de37921086['geo'] = array('special' => $vdfc4832c05a0296e4f53eff66626baec['special']);
         }
     }
     $v6d9fecd2868e8a635b6d088c3e8068c2['user'] = $v49f290d6e8459c53f31f97de37921086;
     if ($v7552cd149af7495ee7d8225974e50f80 && ($v8e2dcfd7e7e24b1ca76c1193f645902b = $vb81ca7c0ccaa77e7aa91936ab0070695->getElement($v7552cd149af7495ee7d8225974e50f80))) {
         $v587a02d1eb09e2b2fd6514d36a7c3438 = $vb81ca7c0ccaa77e7aa91936ab0070695->getAllParents($v7552cd149af7495ee7d8225974e50f80);
         $v8e13d18cd44dd15da3533bd4db912ab8 = array();
         foreach ($v587a02d1eb09e2b2fd6514d36a7c3438 as $v72352a4d26581ef082a6d2243c5a6b88) {
             if ($v72352a4d26581ef082a6d2243c5a6b88 == 0) {
                 continue;
             }
             if ($va4f09cfeea7392a1f6df6a3de5c3bc9e = $vb81ca7c0ccaa77e7aa91936ab0070695->getElement($v72352a4d26581ef082a6d2243c5a6b88)) {
                 $v8e13d18cd44dd15da3533bd4db912ab8[] = $va4f09cfeea7392a1f6df6a3de5c3bc9e;
             }
         }
         $v6d9fecd2868e8a635b6d088c3e8068c2 += array('@pageId' => $v7552cd149af7495ee7d8225974e50f80, 'parents' => array('+page' => $v8e13d18cd44dd15da3533bd4db912ab8), 'full:page' => $v8e2dcfd7e7e24b1ca76c1193f645902b);
         def_module::pushEditable($v7b975dff6c0134c6f231fd13895c2349, $vb6ad8768e9a35023e3d824c5057699d1, $v7552cd149af7495ee7d8225974e50f80);
     } elseif ($v7b975dff6c0134c6f231fd13895c2349 == 'content' && $vb6ad8768e9a35023e3d824c5057699d1 == 'content') {
         $v7f2db423a49b305459147332fb01cf87 = outputBuffer::current();
         $v7f2db423a49b305459147332fb01cf87->status("404 Not Found");
         $v6d9fecd2868e8a635b6d088c3e8068c2['@method'] = "notfound";
     } elseif (!$va5f3e7671419d689ba41872016aded04 && $this->isAllowedExecuteMethod($v7b975dff6c0134c6f231fd13895c2349, $vb6ad8768e9a35023e3d824c5057699d1)) {
         try {
             $vd6fe1d0be6347b8ef2427fa629c04485 = getRequest('path');
             $v1bbcb648e0b1869444f3a2d344a5b3ac = explode("/", $vd6fe1d0be6347b8ef2427fa629c04485);
             if (count($v1bbcb648e0b1869444f3a2d344a5b3ac) < 2) {
                 throw new coreException("Invalid udata path");
             }
             $v1bbcb648e0b1869444f3a2d344a5b3ac[0] = $v7b975dff6c0134c6f231fd13895c2349;
             $v1bbcb648e0b1869444f3a2d344a5b3ac[1] = $vb6ad8768e9a35023e3d824c5057699d1;
             $vd6fe1d0be6347b8ef2427fa629c04485 = 'udata://' . implode("/", $v1bbcb648e0b1869444f3a2d344a5b3ac);
             $v6d9fecd2868e8a635b6d088c3e8068c2['xml:data'] = $this->executeStream($vd6fe1d0be6347b8ef2427fa629c04485);
         } catch (publicException $ve1671797c52e15f763380b45e841ec32) {
             $v6d9fecd2868e8a635b6d088c3e8068c2['data'] = $ve1671797c52e15f763380b45e841ec32;
         }
     }
     return $v6d9fecd2868e8a635b6d088c3e8068c2;
 }
 public function parseInput($va43c1b0aa53a0c908810c06ab1ff3967, $vc9e9a848920877e76685b2e4e76de38d = 1)
 {
     return def_module::parseTPLMacroses($va43c1b0aa53a0c908810c06ab1ff3967);
 }
 protected function getSiteName()
 {
     $va072dbbe3bd3b2f40eaf73aa4066ede7 = cmsController::getInstance();
     $v78e6dd7a49f5b0cb2106a3a434dd5c86 = $va072dbbe3bd3b2f40eaf73aa4066ede7->getCurrentLang()->getId();
     $v662cbf1253ac7d8750ed9190c52163e5 = $va072dbbe3bd3b2f40eaf73aa4066ede7->getCurrentDomain()->getId();
     $vb1444fb0c07653567ad325aa25d4e37a = regedit::getInstance();
     $v851f5ac9941d720844d143ed9cfcf60a = $vb1444fb0c07653567ad325aa25d4e37a->getVal("//settings/title_prefix/{$v78e6dd7a49f5b0cb2106a3a434dd5c86}/{$v662cbf1253ac7d8750ed9190c52163e5}");
     $vf418892c852ccf5c86998e89045e8063 = def_module::parseTPLMacroses(macros_sitename());
     if (strlen($v851f5ac9941d720844d143ed9cfcf60a)) {
         return $v851f5ac9941d720844d143ed9cfcf60a . " " . $vf418892c852ccf5c86998e89045e8063;
     } else {
         return $vf418892c852ccf5c86998e89045e8063;
     }
 }
Exemple #11
0
 public function post($template = "default")
 {
     if (!$template) {
         $template = getRequest('template');
     }
     if (!$template) {
         $template = "default";
     }
     if (!def_module::isXSLTResultMode()) {
         list($template_block, $template_block_voted, $template_block_closed, $template_block_ok) = def_module::loadTemplates("vote/" . $template, "js_block", "js_block_voted", "js_block_closed", "js_block_ok");
     } else {
         list($template_block, $template_block_voted, $template_block_closed, $template_block_ok) = array(false, false, false, false);
     }
     $item_id = (int) getRequest('param0');
     $item = umiObjectsCollection::getInstance()->getObject($item_id);
     $referer_url = getServer("HTTP_REFERER") ? getServer("HTTP_REFERER") : "/";
     $this->errorRegisterFailPage($referer_url);
     if (!$item instanceof umiObject) {
         $this->errorNewMessage(getLabel('error-page-does-not-exist', null, ''));
         $this->errorPanic();
     }
     $poll_rel = $item->getValue("poll_rel");
     $object_id = $poll_rel;
     $object = umiObjectsCollection::getInstance()->getObject($object_id);
     if (!$object instanceof umiObject) {
         $this->errorNewMessage(getLabel('error-page-does-not-exist', null, ''));
         $this->errorPanic();
     }
     if ($this->checkIsVoted($object_id)) {
         $res = $template_block_voted ? $template_block_voted : "Вы уже проголосовали";
     } else {
         if ($object->getValue("is_closed")) {
             $res = $template_block_closed ? $template_block_closed : "Ошибка. Голосование не активно, либо закрыто.";
         } else {
             $count = $item->getValue("count");
             $item->setValue("count", ++$count);
             $item->setValue("poll_rel", $poll_rel);
             $item->commit();
             if ($this->is_private) {
                 $oUsersMdl = cmsController::getInstance()->getModule("users");
                 if ($oUsersMdl) {
                     $oUser = umiObjectsCollection::getInstance()->getObject($oUsersMdl->user_id);
                     if ($oUser instanceof umiObject) {
                         $arrRatedPages = $oUser->getValue("rated_pages");
                         $arrRatedPagesIds = array();
                         foreach ($arrRatedPages as $vVal) {
                             if ($vVal instanceof umiHierarchyElement) {
                                 $arrRatedPagesIds[] = intval($vVal->getId());
                             } else {
                                 $arrRatedPagesIds[] = intval($vVal);
                             }
                         }
                         $arrVotePages = umiHierarchy::getInstance()->getObjectInstances($object_id);
                         $arrVotePages = array_map("intval", $arrVotePages);
                         $arrRated = array_merge($arrRatedPagesIds, $arrVotePages);
                         $oUser->setValue("rated_pages", array_unique($arrRated));
                         $oUser->commit();
                     }
                 }
             }
             $oEventPoint = new umiEventPoint("pollPost");
             $oEventPoint->setMode("after");
             $oEventPoint->setParam("poll", $object);
             $oEventPoint->setParam("answer", $item);
             $this->setEventPoint($oEventPoint);
             $res = $template_block_ok ? $template_block_ok : "Ваше мнение учтено";
         }
         if (!isset($_SESSION['vote_polled']) || !is_array($_SESSION['vote_polled'])) {
             $_SESSION['vote_polled'] = array();
         }
     }
     $_SESSION['vote_polled'][] = $object_id;
     $res = def_module::parseTPLMacroses($res);
     if ($template_block) {
         $block_arr = array();
         $block_arr['res'] = $res;
         $r = $this->parseTemplate($template_block, $block_arr);
         $this->flush($r, "text/javascript");
     } else {
         $this->flush("alert('{$res}');", "text/javascript");
     }
 }
Exemple #12
0
    public function post()
    {
        if (defined('CURRENT_VERSION_LINE') && CURRENT_VERSION_LINE == 'demo') {
            $url = getRequest('ref_onsuccess');
            if (!$url) {
                $url = $this->pre_lang . "/webforms/posted/";
            }
            $this->redirect($url);
        }
        global $_FILES;
        $iOldErrorReportingLevel = error_reporting(~E_ALL & ~E_STRICT);
        $res = "";
        $email_to = getRequest('email_to');
        $message = getRequest('message');
        $data = getRequest('data');
        $domain = getRequest('domain');
        $subject = cmsController::getInstance()->getCurrentDomain()->getHost();
        $referer_url = $_SERVER['HTTP_REFERER'];
        $this->errorRegisterFailPage($referer_url);
        // check captcha
        if (isset($_REQUEST['captcha'])) {
            $_SESSION['user_captcha'] = md5((int) $_REQUEST['captcha']);
        }
        if (!umiCaptcha::checkCaptcha()) {
            $this->errorNewMessage("%errors_wrong_captcha%");
            $this->errorPanic();
        }
        $sRecipientName = "administrator";
        if (is_numeric($email_to)) {
            $to = $this->guessAddressValue($email_to);
            if (intval($to) != $email_to) {
                $sRecipientName = $this->guessAddressName($email_to);
            } else {
                $oTCollection = umiObjectTypesCollection::getInstance();
                $iTypeId = $oTCollection->getBaseType('webforms', 'address');
                $oType = $oTCollection->getType($iTypeId);
                $iFieldId = $oType->getFieldId('insert_id');
                $oSelection = new umiSelection();
                $oSelection->addObjectType($iTypeId);
                $oSelection->addPropertyFilterEqual($iFieldId, $email_to);
                $aIDs = umiSelectionsParser::runSelection($oSelection);
                if (count($aIDs)) {
                    $oObject = umiObjectsCollection::getInstance()->getObject($aIDs[0]);
                    $to = $oObject->getValue('address_list');
                    $sRecipientName = $oObject->getValue('address_description');
                } else {
                    if (!defined("DB_DRIVER") || DB_DRIVER != "xml") {
                        $sql = "SELECT email, descr FROM cms_webforms WHERE id={$email_to}";
                        $result = l_mysql_query($sql);
                        list($to, $sRecipientName) = mysql_fetch_row($result);
                    } else {
                        $this->redirect($this->pre_lang . "/webforms/posted/?template=error_no_recipient");
                    }
                }
            }
        } else {
            $this->checkAddressExistence($email_to);
            $to = $email_to;
        }
        if (!$data['email_from'] && isset($data['email'])) {
            $data['email_from'] = $data['email'];
        }
        $someMail = new umiMail();
        $arrMails = explode(",", $to);
        $arrMails = array_map("trim", $arrMails);
        foreach ($arrMails as $sEmail) {
            $someMail->addRecipient($sEmail, $sRecipientName);
        }
        $from = $data['fname'] . " " . $data['lname'];
        $someMail->setFrom($data['email_from'], $from);
        $mess = "";
        if (is_array($data)) {
            if (isset($data['subject'])) {
                $subject = $data['subject'];
            }
            if (isset($data['fio'])) {
                $from = $data['fio'];
            }
            if ($data['fname'] || $data['lname'] || $data['mname']) {
                $from = $data['lname'] . " " . $data['fname'] . " " . $data['mname'];
            }
            if ($data['fio_frm']) {
                $from = $data['fio_frm'];
            }
            if ($email_from = $data['email_from']) {
                $email_from = $data['email_from'];
            }
            $mess = <<<END

<table border="0" width="100%">

END;
            if (is_array($_FILES['data']['name'])) {
                $data = array_merge($data, $_FILES['data']['name']);
            }
            $uploadDir = CURRENT_WORKING_DIR . "/sys-temp/uploads";
            if (!is_dir($uploadDir)) {
                mkdir($uploadDir);
            }
            $max_size = getBytesFromString(mainConfiguration::getInstance()->get('system', 'quota-files-and-images'));
            if ($max_size != 0) {
                $summary_size = getBusyDiskSize(array('/images', '/files', '/sys-temp/uploads'));
            }
            foreach ($data as $field => $cont) {
                if ($filename = $_FILES['data']['name'][$field]) {
                    if ($max_size == 0 || $summary_size + $_FILES['data']['size'][$field] <= $max_size) {
                        $file = umiFile::upload('data', $field, $uploadDir);
                        if (!$file) {
                            $this->errorNewMessage("%errors_wrong_file_type%");
                            $this->errorPanic();
                        }
                        $someMail->attachFile($file);
                        $summary_size += $_FILES['data']['size'][$field];
                    } else {
                        $cont = def_module::parseTPLMacroses("%not_enough_space_for_load_file%");
                    }
                }
                if (!is_array($cont)) {
                    $cont = str_replace("%", "&#37;", $cont);
                }
                if (!$cont) {
                    $cont = "&mdash;";
                }
                if (is_array($cont)) {
                    foreach ($cont as $i => $v) {
                        $cont[$i] = str_replace("%", "&#37;", $v);
                    }
                    $cont = implode(", ", $cont);
                }
                $label = $_REQUEST['labels'][$field] ? $_REQUEST['labels'][$field] : "%" . $field . "%";
                $mess .= <<<END

\t<tr>
\t\t<td width="30%">
\t\t\t{$label}:
\t\t</td>

\t\t<td>
\t\t\t{$cont}
\t\t</td>
\t</tr>

END;
            }
            $mess .= <<<END

</table>
<hr />

END;
        }
        if ($from) {
            $user_fio_from = $from;
        }
        $message = str_replace("%", "&#37;", $message);
        $mess .= nl2br($message);
        if (!$from) {
            $from = regedit::getInstance()->getVal("//settings/fio_from");
        }
        if (!$from_email) {
            $from_email = regedit::getInstance()->getVal("//settings/email_from");
        }
        $from = $from . "<" . $from_email . ">";
        $someMail->setSubject($subject);
        $someMail->setContent($mess);
        $someMail->commit();
        $someMail->send();
        if ($template = (string) $_REQUEST['template']) {
            //Sending auto-reply
            list($template_mail, $template_mail_subject) = def_module::loadTemplatesForMail("webforms/" . $template, "webforms_reply_mail", "webforms_reply_mail_subject");
            $template_mail = def_module::parseTemplateForMail($template_mail, $arr);
            $template_mail_subject = def_module::parseTemplateForMail($template_mail, $arr);
            $check_param = false;
            if (!is_array($template_mail)) {
                if ((bool) strlen($template_mail)) {
                    $check_param = true;
                }
            }
            if ($check_param) {
                $email_from = regedit::getInstance()->getVal("//settings/email_from");
                $fio_from = regedit::getInstance()->getVal("//settings/fio_from");
                $replyMail = new umiMail();
                $replyMail->addRecipient($data['email_from'], $from);
                $replyMail->setFrom($email_from, $fio_from);
                $replyMail->setSubject($template_mail_subject);
                $replyMail->setContent($template_mail);
                $replyMail->commit();
                $replyMail->send();
            }
        }
        $oEventPoint = new umiEventPoint("webforms_post");
        $oEventPoint->setMode("after");
        $oEventPoint->setParam("email", $data['email_from']);
        $oEventPoint->setParam("fio", $user_fio_from);
        $this->setEventPoint($oEventPoint);
        $url = getRequest('ref_onsuccess');
        if (!$url) {
            $url = $this->pre_lang . "/webforms/posted/";
        }
        if ($template) {
            $url .= (strpos($url, '?') === false ? '?' : '&') . "template=" . $template;
        }
        error_reporting($iOldErrorReportingLevel);
        $this->redirect($url);
    }
 /**
  * TODO PHPDoc
  * Enter description here ...
  * @param unknown_type $object_id
  * @param unknown_type $template
  * @param unknown_type $groups_names
  * @param unknown_type $all
  * @param unknown_type $ignorePermissions
  */
 public function getEditForm($object_id, $template = "default", $groups_names = "", $all = false, $ignorePermissions = false)
 {
     if (!$template) {
         $template = "default";
     }
     $b_allow = false;
     $inst_users = cmsController::getInstance()->getModule("users");
     $permissions = permissionsCollection::getInstance();
     if ($permissions->isSv()) {
         $ignorePermissions = true;
     }
     if ($permissions->isSv()) {
         $ignorePermissions = true;
     }
     if (!$ignorePermissions) {
         $b_allow = $permissions->isOwnerOfObject($object_id);
         $arr_helements = umiHierarchy::getInstance()->getObjectInstances($object_id);
         foreach ($arr_helements as $i_element_id) {
             $arr_allow = $inst_users->isAllowedObject($inst_users->user_id, $i_element_id);
             if (is_array($arr_allow) && count($arr_allow) > 1) {
                 $b_allow = intval($arr_allow[1]);
                 if ($b_allow) {
                     break;
                 }
             }
         }
         if (!$b_allow) {
             return def_module::parseTPLMacroses("%data_edit_foregin_object%");
         }
     }
     $groups_names = trim($groups_names);
     $groups_names = strlen($groups_names) ? explode(" ", $groups_names) : array();
     list($template_block, $template_block_empty, $template_line) = def_module::loadTemplates("data/reflection/{$template}", "reflection_block", "reflection_block_empty", "reflection_group");
     if (!($object = umiObjectsCollection::getInstance()->getObject($object_id))) {
         return $template_block_empty;
     }
     $object_type_id = $object->getTypeId();
     $groups_arr = $this->getTypeFieldGroups($object_type_id);
     $groups = array();
     foreach ($groups_arr as $group) {
         if (!$group->getIsActive()) {
             continue;
         }
         if (sizeof($groups_names)) {
             if (!in_array($group->getName(), $groups_names)) {
                 continue;
             }
         } else {
             if (!$group->getIsActive() || !$group->getIsVisible() && !$all) {
                 continue;
             }
         }
         $line_arr = array();
         $fields_arr = $group->getFields();
         $fields = array();
         foreach ($fields_arr as $field) {
             if (!$field->getIsVisible() && !$all) {
                 continue;
             }
             if ($field->getIsSystem()) {
                 continue;
             }
             $fields[] = $this->renderEditField($template, $field, $object);
         }
         if (empty($fields)) {
             continue;
         }
         $line_arr['attribute:name'] = $group->getName();
         $line_arr['attribute:title'] = $group->getTitle();
         $line_arr['nodes:field'] = $line_arr['void:fields'] = $fields;
         $groups[] = def_module::parseTemplate($template_line, $line_arr);
     }
     $block_arr['nodes:group'] = $block_arr['void:groups'] = $groups;
     return def_module::parseTemplate($template_block, $block_arr, false, $object_id);
 }
 public function getOuterContent($v61dd86c2dc75c3f569ec619bd283a33f, $v8c58e4e21f2c1d8038c61963ba47d476 = "UTF-8")
 {
     if (!$v8c58e4e21f2c1d8038c61963ba47d476) {
         $v8c58e4e21f2c1d8038c61963ba47d476 = "UTF-8";
     }
     if (str_replace("http://", "", $v61dd86c2dc75c3f569ec619bd283a33f) != $v61dd86c2dc75c3f569ec619bd283a33f || str_replace("umap://", "", $v61dd86c2dc75c3f569ec619bd283a33f) != $v61dd86c2dc75c3f569ec619bd283a33f) {
         if ($v9b207167e5381c47682c6b4f58a623fb = cacheFrontend::getInstance()->loadSql($v61dd86c2dc75c3f569ec619bd283a33f)) {
             return $v9b207167e5381c47682c6b4f58a623fb;
         }
         $v9b207167e5381c47682c6b4f58a623fb = umiRemoteFileGetter::get($v61dd86c2dc75c3f569ec619bd283a33f);
         if ($v8c58e4e21f2c1d8038c61963ba47d476 != "UTF-8") {
             $v9b207167e5381c47682c6b4f58a623fb = iconv($v8c58e4e21f2c1d8038c61963ba47d476, "UTF-8//IGNORE", $v9b207167e5381c47682c6b4f58a623fb);
         }
         cacheFrontend::getInstance()->saveSql($v61dd86c2dc75c3f569ec619bd283a33f, $v9b207167e5381c47682c6b4f58a623fb);
         return $v9b207167e5381c47682c6b4f58a623fb;
     } else {
         if (substr($v61dd86c2dc75c3f569ec619bd283a33f, -4, 4) == ".tpl") {
             $v61dd86c2dc75c3f569ec619bd283a33f = preg_replace('|[\\/]{2,}|', '/', $v61dd86c2dc75c3f569ec619bd283a33f);
             $v9b207167e5381c47682c6b4f58a623fb = umiRemoteFileGetter::get($v61dd86c2dc75c3f569ec619bd283a33f);
             if ($v8c58e4e21f2c1d8038c61963ba47d476 != "UTF-8") {
                 $v9b207167e5381c47682c6b4f58a623fb = iconv($v8c58e4e21f2c1d8038c61963ba47d476, "UTF-8//IGNORE", $v9b207167e5381c47682c6b4f58a623fb);
             }
             $v38f6b9a82e70bf7b0c240ce3e48f3d47 = cmsController::getInstance()->getGlobalVariables();
             return def_module::parseTPLMacroses($v9b207167e5381c47682c6b4f58a623fb, cmsController::getInstance()->getCurrentElementId(), false, $v38f6b9a82e70bf7b0c240ce3e48f3d47);
         } else {
             throw new publicException(getLabel('error-resource-not-found', null, $v61dd86c2dc75c3f569ec619bd283a33f));
         }
     }
 }
 protected function translateData(publicException $v42552b1f133f9f8eb406d4f306ea9fd1)
 {
     return array('error' => array('node:msg' => def_module::parseTPLMacroses($v42552b1f133f9f8eb406d4f306ea9fd1->getMessage())));
 }
 public function parseMacros($vdc3ef687d19cc2fb071d846f9360ecbe)
 {
     return def_module::parseTPLMacroses($vdc3ef687d19cc2fb071d846f9360ecbe);
 }