Example #1
0
                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;
}