示例#1
0
    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);
    }
示例#2
0
     $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));
 ?>