PageRenderTime 48ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/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
  1. <?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
  2. /**
  3. * @var array $arParams
  4. * @var array $arResult
  5. * @var CMain $APPLICATION
  6. * @var CUser $USER
  7. * @var CBitrixComponentTemplate $this
  8. */
  9. $link = GetPagePath(false, false)."?".http_build_query(
  10. array_diff_key(
  11. $_REQUEST,
  12. array_flip(
  13. array(
  14. "MID",
  15. "sessid",
  16. "AJAX_POST",
  17. "ENTITY_XML_ID",
  18. "ENTITY_TYPE",
  19. "ENTITY_ID",
  20. "REVIEW_ACTION",
  21. "MODE",
  22. "FILTER",
  23. "result",
  24. "clear_cache"
  25. )
  26. )
  27. )
  28. );
  29. $arResult["OUTPUT_LIST"] = $APPLICATION->IncludeComponent(
  30. "bitrix:main.post.list",
  31. "",
  32. array(
  33. "TEMPLATE_ID" => $arParams["tplID"],
  34. "RATING_TYPE_ID" => ($arParams["SHOW_RATING"] == "Y" ? "FORUM_POST" : ""),
  35. "ENTITY_XML_ID" => $arParams["ENTITY_XML_ID"],
  36. "RECORDS" => $arResult["MESSAGES"],
  37. "NAV_STRING" => $arResult["NAV_STRING"],
  38. "NAV_RESULT" => $arResult["NAV_RESULT"],
  39. "PREORDER" => $arParams["PREORDER"],
  40. "RIGHTS" => array(
  41. "MODERATE" => $arResult["PANELS"]["MODERATE"],
  42. "EDIT" => ($arResult["PANELS"]["EDIT"] == "N" ? ($arParams["ALLOW_EDIT_OWN_MESSAGE"] === "ALL" ? "OWN" : (
  43. $arParams["ALLOW_EDIT_OWN_MESSAGE"] === "LAST" ? "OWNLAST" : "N") ) : "Y"),
  44. "DELETE" => ($arResult["PANELS"]["EDIT"] == "N" ? ($arParams["ALLOW_EDIT_OWN_MESSAGE"] === "ALL" ? "OWN" : (
  45. $arParams["ALLOW_EDIT_OWN_MESSAGE"] === "LAST" ? "OWNLAST" : "N") ) : "Y")
  46. ),
  47. "VISIBLE_RECORDS_COUNT" => 3,
  48. "ERROR_MESSAGE" => $arResult["ERROR_MESSAGE"],
  49. "OK_MESSAGE" => $arResult["OK_MESSAGE"],
  50. "RESULT" => $arResult["RESULT"],
  51. "PUSH&PULL" => $arResult["PUSH&PULL"],
  52. "VIEW_URL" => ($arParams["SHOW_LINK_TO_MESSAGE"] == "Y" ? $link : ""),
  53. "EDIT_URL" => ForumAddPageParams($link, array("REVIEW_ACTION" => "GET"), false, false),
  54. "MODERATE_URL" => ForumAddPageParams($link, array("REVIEW_ACTION" => "#ACTION#"), false, false),
  55. "DELETE_URL" => ForumAddPageParams($link, array("REVIEW_ACTION" => "DEL"), false, false),
  56. "AUTHOR_URL" => $arParams["PATH_TO_USER"],
  57. "AVATAR_SIZE" => $arParams["AVATAR_SIZE_COMMENT"],
  58. "NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"],
  59. "SHOW_LOGIN" => $arParams['SHOW_LOGIN'],
  60. "DATE_TIME_FORMAT" => $arParams["DATE_TIME_FORMAT"],
  61. "LAZYLOAD" => $arParams["LAZYLOAD"],
  62. "NOTIFY_TAG" => ($arParams["bFromList"] ? "BLOG|COMMENT" : ""),
  63. "NOTIFY_TEXT" => ($arParams["bFromList"] ? TruncateText(str_replace(Array("\r\n", "\n"), " ", $arParams["POST_DATA"]["~TITLE"]), 100) : ""),
  64. "SHOW_MINIMIZED" => $arParams["SHOW_MINIMIZED"],
  65. "SHOW_POST_FORM" => $arResult["SHOW_POST_FORM"],
  66. "IMAGE_SIZE" => $arParams["IMAGE_SIZE"],
  67. "mfi" => $arParams["mfi"],
  68. "FORM" => array(
  69. "ID" => $arParams["FORM_ID"],
  70. "URL" => $APPLICATION->GetCurPageParam("", array(
  71. "sessid", "comment_post_id", "act", "post", "comment",
  72. "decode", "ENTITY_TYPE_ID", "ENTITY_ID",
  73. "empty_get_form", "empty_get_comments")),
  74. "FIELDS" => array(
  75. )
  76. )
  77. ),
  78. $this->__component
  79. );
  80. if ($arResult["SHOW_POST_FORM"] == "Y")
  81. {
  82. ob_start();
  83. include(__DIR__."/form.php");
  84. $arResult["OUTPUT_LIST"]["HTML"] = ob_get_clean().$arResult["OUTPUT_LIST"]["HTML"];
  85. }
  86. if ($_REQUEST["empty_get_comments"] == "Y")
  87. {
  88. $APPLICATION->RestartBuffer();
  89. while(ob_get_clean());
  90. echo CUtil::PhpToJSObject(array(
  91. "TEXT" => $arResult["OUTPUT_LIST"]["HTML"],
  92. "POST_NUM_COMMENTS" => intval($arResult["Post"]["NUM_COMMENTS"])
  93. ));
  94. die();
  95. }
  96. ?>
  97. <div class="post-comments-wrap" id="post-comments-wrap">
  98. <?=$arResult["OUTPUT_LIST"]["HTML"]?>
  99. <span id="post-comment-last-after"></span>
  100. </div>
  101. <script>
  102. BX.addCustomEvent(window, "OnUCFormSubmit", function(xml, id, obj, post) { if (post['comment_review']=="Y" && xml=='<?=$arParams["ENTITY_XML_ID"]?>' && id > 0) post['MID'] = id; });
  103. </script>