protected function joinToPull() { $text = ""; if ($this->getUser()->isAuthorized() && CModule::IncludeModule("pull") && \CPullOptions::GetNginxStatus()) { if ($this->isWeb()) { if ($this->arParams["RIGHTS"]["MODERATE"] == "Y" || $this->arParams["RIGHTS"]["MODERATE"] == "ALL") { \CPullWatch::Add($this->getUser()->getId(), 'UNICOMMENTSEXTENDED' . $this->arParams["ENTITY_XML_ID"]); $text = <<<HTML \t\t\t\t\t\t<script> \t\t\t\t\t\t\tBX.ready(function(){BX.PULL.extendWatch("UNICOMMENTSEXTENDED{$this->arParams["ENTITY_XML_ID"]}");}); \t\t\t\t\t\t</script> HTML; } else { \CPullWatch::Add($this->getUser()->GetId(), 'UNICOMMENTS' . $this->arParams["ENTITY_XML_ID"]); $text = <<<HTML \t\t\t\t\t\t<script> \t\t\t\t\t\t\tBX.ready(function(){BX.PULL.extendWatch("UNICOMMENTS{$this->arParams["ENTITY_XML_ID"]}");}); \t\t\t\t\t\t</script> HTML; } } else { if ($this->arParams["RIGHTS"]["MODERATE"] == "Y" || $this->arParams["RIGHTS"]["MODERATE"] == "ALL") { \CPullWatch::Add($this->getUser()->GetId(), 'UNICOMMENTSMOBILEEXTENDED' . $this->arParams["ENTITY_XML_ID"]); $text .= <<<HTML \t\t\t\t\t\t<script> \t\t\t\t\t\t\tapp.onCustomEvent('onPullExtendWatch', {'id': "UNICOMMENTSMOBILEEXTENDED{$this->arParams["ENTITY_XML_ID"]}"}); \t\t\t\t\t\t</script> HTML; } else { \CPullWatch::Add($this->getUser()->GetId(), 'UNICOMMENTSMOBILE' . $this->arParams["ENTITY_XML_ID"]); $text = <<<HTML \t\t\t\t\t\t<script> \t\t\t\t\t\t\tapp.onCustomEvent('onPullExtendWatch', {'id': "UNICOMMENTSMOBILE{$this->arParams["ENTITY_XML_ID"]}"}); \t\t\t\t\t\t</script> HTML; } \CPullWatch::DeferredSql(); } } return preg_replace("/\\s+/", "", $text); }
$arAdditionalData['SCRIPTS'] = array(); $arHeadScriptsNew = array_unique($arHeadScriptsNew); foreach ($arHeadScriptsNew as $script) { $arAdditionalData["SCRIPTS"][] = CUtil::GetAdditionalFileURL($script); } $additional_data = '<script type="text/javascript" bxrunfirst="true">' . "\n"; $additional_data .= 'top.__logGetNextPageLinkEntities(' . CUtil::PhpToJSObject($component->arResult["ENTITIES_XML_ID"]) . ', ' . CUtil::PhpToJSObject($component->arResult["ENTITIES_CORRESPONDENCE"]) . ');'; $additional_data .= '</script>'; if ($arResult["AJAX_CALL"]) { $strText = ob_get_clean(); echo CUtil::PhpToJSObject(array("PROPS" => array("CONTENT" => $additional_data . $strText, "STRINGS" => array(), "JS" => $arAdditionalData["SCRIPTS"], "CSS" => $arAdditionalData["CSS"]), "LAST_TS" => $arResult["dateLastPageTS"] ? intval($arResult["dateLastPageTS"]) : 0)); } else { echo $additional_data; } if (CModule::IncludeModule("pull")) { CPullWatch::DeferredSql(); } die; } CUtil::InitJSCore(array("ajax")); $arParams["UID"] = randString(4); $arParams["FORM_ID"] = "sonetCommentForm" . $arParams["UID"]; $arParams["ALLOW_VIDEO"] = $arParams["ALLOW_VIDEO"] == "Y" ? "Y" : "N"; $arSmiles = array(); if (!empty($arResult["Smiles"])) { foreach ($arResult["Smiles"] as $arSmile) { $arSmiles[] = array('name' => $arSmile["NAME"], 'path' => $arSmile["IMAGE"], 'code' => str_replace("\\\\", "\\", $arSmile["TYPE"]), 'codes' => str_replace("\\\\", "\\", $arSmile["TYPING"]), 'width' => $arSmile["IMAGE_WIDTH"], 'height' => $arSmile["IMAGE_HEIGHT"]); } } $formParams = array("FORM_ID" => $arParams["FORM_ID"], "SHOW_MORE" => "Y", "PARSER" => array("Bold", "Italic", "Underline", "Strike", "ForeColor", "FontList", "FontSizeList", "RemoveFormat", "Quote", "Code", "CreateLink", "Image", "UploadFile", "InputVideo", "Table", "Justify", "InsertOrderedList", "InsertUnorderedList", "Source", "MentionUser", "Spoiler"), "BUTTONS" => array(in_array("UF_SONET_COM_FILE", $arParams["COMMENT_PROPERTY"]) || in_array("UF_SONET_COM_DOC", $arParams["COMMENT_PROPERTY"]) ? "UploadFile" : "", "CreateLink", "InputVideo", "Quote", "MentionUser"), "TEXT" => array("NAME" => "comment", "VALUE" => "", "HEIGHT" => "80px"), "UPLOAD_FILE" => isset($arResult["COMMENT_PROPERTIES"]["DATA"]["UF_SONET_COM_DOC"]) ? false : (is_array($arResult["COMMENT_PROPERTIES"]["DATA"]) ? $arResult["COMMENT_PROPERTIES"]["DATA"]["UF_SONET_COM_FILE"] : false), "UPLOAD_WEBDAV_ELEMENT" => $arResult["COMMENT_PROPERTIES"]["DATA"]["UF_SONET_COM_DOC"], "UPLOAD_FILE_PARAMS" => array("width" => 400, "height" => 400), "FILES" => array("VALUE" => array(), "DEL_LINK" => $arResult["urlToDelImage"], "SHOW" => "N"), "SMILES" => array("VALUE" => $arSmiles), "LHE" => array("id" => "id" . $arParams["FORM_ID"], "documentCSS" => "body {color:#434343;}", "ctrlEnterHandler" => "__logSubmitCommentForm" . $arParams["UID"], "fontFamily" => "'Helvetica Neue', Helvetica, Arial, sans-serif", "fontSize" => "12px", "bInitByJS" => true, "height" => 80)); ?>