if ($scripts !== "") { $JSResult['message'] = $scripts . "\n" . $JSResult['message']; } } } } else { if (strlen($arResult["ERROR_MESSAGE"]) < 1) { $messagePreview = $FHParser->getTagHTML('div[class=forum-preview]'); $JSResult += array('status' => true, 'previewMessage' => $messagePreview); if (strpos($JSResult['previewMessage'], "ForumInitSpoiler") !== false) { $fname = $_SERVER["DOCUMENT_ROOT"] . "/bitrix/components/bitrix/forum.interface/templates/spoiler/script.js"; if (file_exists($fname)) { $JSResult['previewMessage'] = '<script src="/bitrix/components/bitrix/forum.interface/templates/spoiler/script.js?' . filemtime($fname) . '" type="text/javascript"></script>' . $JSResult['previewMessage']; } } if (strpos($JSResult['previewMessage'], "onForumImageLoad") !== false) { $SHParser = new CForumSimpleHTMLParser($APPLICATION->GetHeadStrings()); $scripts = $SHParser->getInnerHTML('<!--LOAD_SCRIPT-->', '<!--END_LOAD_SCRIPT-->'); if ($scripts !== "") { $JSResult['previewMessage'] = $scripts . "\n" . $JSResult['previewMessage']; } } } else { $JSResult += array('status' => false, 'error' => $arResult["ERROR_MESSAGE"]); } } $APPLICATION->RestartBuffer(); $res = CUtil::PhpToJSObject($JSResult); echo "<script>top.BX.Forum.SetForumAjaxPostTmp(" . $res . ");</script>"; die; }