/bitrix/components/bitrix/forum.comments/templates/mobile_app/template.php
https://gitlab.com/Rad1calDreamer/honey · PHP · 110 lines · 96 code · 7 blank · 7 comment · 12 complexity · a729fed4a506f402880d6ca71f4214b1 MD5 · raw file
- <?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
- /**
- * @var array $arParams
- * @var array $arResult
- * @var CMain $APPLICATION
- * @var CUser $USER
- * @var CBitrixComponentTemplate $this
- */
- $link = GetPagePath(false, false)."?".http_build_query(
- array_diff_key(
- $_REQUEST,
- array_flip(
- array(
- "MID",
- "sessid",
- "AJAX_POST",
- "ENTITY_XML_ID",
- "ENTITY_TYPE",
- "ENTITY_ID",
- "REVIEW_ACTION",
- "MODE",
- "FILTER",
- "result",
- "clear_cache"
- )
- )
- )
- );
- $arResult["OUTPUT_LIST"] = $APPLICATION->IncludeComponent(
- "bitrix:main.post.list",
- "",
- array(
- "TEMPLATE_ID" => $arParams["tplID"],
- "RATING_TYPE_ID" => ($arParams["SHOW_RATING"] == "Y" ? "FORUM_POST" : ""),
- "ENTITY_XML_ID" => $arParams["ENTITY_XML_ID"],
- "RECORDS" => $arResult["MESSAGES"],
- "NAV_STRING" => $arResult["NAV_STRING"],
- "NAV_RESULT" => $arResult["NAV_RESULT"],
- "PREORDER" => $arParams["PREORDER"],
- "RIGHTS" => array(
- "MODERATE" => $arResult["PANELS"]["MODERATE"],
- "EDIT" => ($arResult["PANELS"]["EDIT"] == "N" ? ($arParams["ALLOW_EDIT_OWN_MESSAGE"] === "ALL" ? "OWN" : (
- $arParams["ALLOW_EDIT_OWN_MESSAGE"] === "LAST" ? "OWNLAST" : "N") ) : "Y"),
- "DELETE" => ($arResult["PANELS"]["EDIT"] == "N" ? ($arParams["ALLOW_EDIT_OWN_MESSAGE"] === "ALL" ? "OWN" : (
- $arParams["ALLOW_EDIT_OWN_MESSAGE"] === "LAST" ? "OWNLAST" : "N") ) : "Y")
- ),
- "VISIBLE_RECORDS_COUNT" => 3,
- "ERROR_MESSAGE" => $arResult["ERROR_MESSAGE"],
- "OK_MESSAGE" => $arResult["OK_MESSAGE"],
- "RESULT" => $arResult["RESULT"],
- "PUSH&PULL" => $arResult["PUSH&PULL"],
- "VIEW_URL" => ($arParams["SHOW_LINK_TO_MESSAGE"] == "Y" ? $link : ""),
- "EDIT_URL" => ForumAddPageParams($link, array("REVIEW_ACTION" => "GET"), false, false),
- "MODERATE_URL" => ForumAddPageParams($link, array("REVIEW_ACTION" => "#ACTION#"), false, false),
- "DELETE_URL" => ForumAddPageParams($link, array("REVIEW_ACTION" => "DEL"), false, false),
- "AUTHOR_URL" => $arParams["PATH_TO_USER"],
- "AVATAR_SIZE" => $arParams["AVATAR_SIZE_COMMENT"],
- "NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"],
- "SHOW_LOGIN" => $arParams['SHOW_LOGIN'],
- "DATE_TIME_FORMAT" => $arParams["DATE_TIME_FORMAT"],
- "LAZYLOAD" => $arParams["LAZYLOAD"],
- "NOTIFY_TAG" => ($arParams["bFromList"] ? "BLOG|COMMENT" : ""),
- "NOTIFY_TEXT" => ($arParams["bFromList"] ? TruncateText(str_replace(Array("\r\n", "\n"), " ", $arParams["POST_DATA"]["~TITLE"]), 100) : ""),
- "SHOW_MINIMIZED" => $arParams["SHOW_MINIMIZED"],
- "SHOW_POST_FORM" => $arResult["SHOW_POST_FORM"],
- "IMAGE_SIZE" => $arParams["IMAGE_SIZE"],
- "mfi" => $arParams["mfi"],
- "FORM" => array(
- "ID" => $arParams["FORM_ID"],
- "URL" => $APPLICATION->GetCurPageParam("", array(
- "sessid", "comment_post_id", "act", "post", "comment",
- "decode", "ENTITY_TYPE_ID", "ENTITY_ID",
- "empty_get_form", "empty_get_comments")),
- "FIELDS" => array(
- )
- )
- ),
- $this->__component
- );
- if ($arResult["SHOW_POST_FORM"] == "Y")
- {
- ob_start();
- include(__DIR__."/form.php");
- $arResult["OUTPUT_LIST"]["HTML"] = ob_get_clean().$arResult["OUTPUT_LIST"]["HTML"];
- }
- if ($_REQUEST["empty_get_comments"] == "Y")
- {
- $APPLICATION->RestartBuffer();
- while(ob_get_clean());
- echo CUtil::PhpToJSObject(array(
- "TEXT" => $arResult["OUTPUT_LIST"]["HTML"],
- "POST_NUM_COMMENTS" => intval($arResult["Post"]["NUM_COMMENTS"])
- ));
- die();
- }
- ?>
- <div class="post-comments-wrap" id="post-comments-wrap">
- <?=$arResult["OUTPUT_LIST"]["HTML"]?>
- <span id="post-comment-last-after"></span>
- </div>
- <script>
- BX.addCustomEvent(window, "OnUCFormSubmit", function(xml, id, obj, post) { if (post['comment_review']=="Y" && xml=='<?=$arParams["ENTITY_XML_ID"]?>' && id > 0) post['MID'] = id; });
- </script>