%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/blog.post.comment/templates/.default/ |
Current File : /home/bitrix/www/bitrix/components/bitrix/blog.post.comment/templates/.default/template.php |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <? if (!$this->__component->__parent || empty($this->__component->__parent->__name) || $this->__component->__parent->__name != "bitrix:blog"): $GLOBALS['APPLICATION']->SetAdditionalCSS('/bitrix/components/bitrix/blog/templates/.default/style.css'); $GLOBALS['APPLICATION']->SetAdditionalCSS('/bitrix/components/bitrix/blog/templates/.default/themes/blue/style.css'); endif; ?> <?CUtil::InitJSCore(array("image", "ajax"));?> <script> BX.viewImageBind( 'blg-comment-<?=$arParams["ID"]?>', false, {tag:'IMG', attr: 'data-bx-image'} ); BX.message({'BPC_ERROR_NO_TEXT':'<?=GetMessage("BPC_ERROR_NO_TEXT")?>'}); </script> <div class="blog-comments" id="blg-comment-<?=$arParams["ID"]?>"> <a name="comments"></a> <? if($arResult["is_ajax_post"] != "Y") { include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/script.php"); include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/scripts_for_editor.php"); } else { $APPLICATION->RestartBuffer(); ?><script>window.BX = top.BX; if(!top.arImages) top.arImages = []; if(!top.arImagesId) top.arImagesId = []; <? if(!empty($arResult["Images"])) { foreach($arResult["Images"] as $aImg) { ?> top.arImages['<?=$aImg["ID"]?>'] = "<?=CUtil::JSEscape($aImg["SRC"])?>"; top.arImagesId['<?=$aImg["ID"]?>'] = '<?=$aImg["ID"]?>'; <? } } ?> </script><? if(strlen($arResult["COMMENT_ERROR"])>0) { ?> <script>top.commentEr = 'Y';</script> <div class="blog-errors blog-note-box blog-note-error"> <div class="blog-error-text"> <?=$arResult["COMMENT_ERROR"]?> </div> </div> <? } } if(strlen($arResult["MESSAGE"])>0) { ?> <div class="blog-textinfo blog-note-box"> <div class="blog-textinfo-text"> <?=$arResult["MESSAGE"]?> </div> </div> <? } if(strlen($arResult["ERROR_MESSAGE"])>0) { ?> <div class="blog-errors blog-note-box blog-note-error"> <div class="blog-error-text" id="blg-com-err"> <?=$arResult["ERROR_MESSAGE"]?> </div> </div> <? } if(strlen($arResult["FATAL_MESSAGE"])>0) { ?> <div class="blog-errors blog-note-box blog-note-error"> <div class="blog-error-text"> <?=$arResult["FATAL_MESSAGE"]?> </div> </div> <? } else { if($arResult["is_ajax_post"] != "Y" && $arResult["CanUserComment"]) { ?> <div id="form_comment_" style="display:none;"> <div id="form_c_del" style="display:none;"> <div class="blog-comment-form"> <form method="POST" name="form_comment" id="<?=$component->createPostFormId()?>" action="<?=POST_FORM_ACTION_URI?>"> <input type="hidden" name="parentId" id="parentId" value=""> <input type="hidden" name="edit_id" id="edit_id" value=""> <input type="hidden" name="act" id="act" value="add"> <input type="hidden" name="post" value="Y"> <?=bitrix_sessid_post()?> <div class="blog-comment-fields feed-comments-block"> <? if(empty($arResult["User"])) { ?> <div class="blog-comment-field blog-comment-field-user"> <div class="blog-comment-field blog-comment-field-author"><div class="blog-comment-field-text"><label for="user_name"><?=GetMessage("B_B_MS_NAME")?></label><span class="blog-required-field">*</span></div><span><input maxlength="255" size="30" tabindex="3" type="text" name="user_name" id="user_name" value="<?=htmlspecialcharsEx($_SESSION["blog_user_name"])?>"></span></div> <div class="blog-comment-field-user-sep"> </div> <div class="blog-comment-field blog-comment-field-email"><div class="blog-comment-field-text"><label for="">E-mail</label></div><span><input maxlength="255" size="30" tabindex="4" type="text" name="user_email" id="user_email" value="<?=htmlspecialcharsEx($_SESSION["blog_user_email"])?>"></span></div> <div class="blog-clear-float"></div> </div> <? } ?> <?if($arParams["NOT_USE_COMMENT_TITLE"] != "Y") { ?> <div class="blog-comment-field blog-comment-field-title"> <div class="blog-comment-field"> <div class="blog-comment-field-text"><label for="user_name"><?=GetMessage("BPC_SUBJECT")?></label></div> <span><input size="70" type="text" class="blog-comment-field-subject" name="subject" id="subject" value=""></span> <div class="blog-clear-float"></div> </div> </div> <? } echo '<input type="hidden" name="USE_NEW_EDITOR" value="Y">'; include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/neweditor.php"); if($arResult["COMMENT_PROPERTIES"]["SHOW"] == "Y") { $eventHandlerID = false; $eventHandlerID = AddEventHandler('main', 'system.field.edit.file', array('CBlogTools', 'blogUFfileEdit')); // todo: we show props here, or can delete this block? maybe use this in edit comment? foreach($arResult["COMMENT_PROPERTIES"]["DATA"] as $FIELD_NAME => $arPostField) { if (false) { ?> <div id="blog-comment-user-fields-<?= $FIELD_NAME ?>"><?= ($FIELD_NAME == CBlogComment::UF_NAME ? "" : $arPostField["EDIT_FORM_LABEL"] . ":") ?> <? $APPLICATION->IncludeComponent( "bitrix:system.field.edit", $arPostField["USER_TYPE"]["USER_TYPE_ID"], array("arUserField" => $arPostField), NULL, array("HIDE_ICONS" => "Y")); ?> </div><? } } if ($eventHandlerID !== false && ( intval($eventHandlerID) > 0 )) RemoveEventHandler('main', 'system.field.edit.file', $eventHandlerID); } if(strlen($arResult["NoCommentReason"]) > 0) { ?> <div id="nocommentreason" style="display:none;"><?=$arResult["NoCommentReason"]?></div> <? } if($arResult["use_captcha"]===true) { ?> <div class="blog-comment-field blog-comment-field-captcha"> <div class="blog-comment-field-captcha-label"> <label for=""><?=GetMessage("B_B_MS_CAPTCHA_SYM")?></label><span class="blog-required-field">*</span><br> <input type="hidden" name="captcha_code" id="captcha_code" value=""> <input type="text" size="30" name="captcha_word" id="captcha_word" value="" tabindex="7"> </div> <div class="blog-comment-field-captcha-image"> <div id="div_captcha"> <img src="" width="180" height="40" id="captcha" style="display:none;"> </div> </div> </div> <? } if ($arParams['USER_CONSENT'] == 'Y' && (empty($arResult["User"]) || !$arParams['USER_CONSENT_WAS_GIVEN'])) { // userconsent only for unregistered users or once for registered early $APPLICATION->IncludeComponent( "bitrix:main.userconsent.request", "", array( "ID" => $arParams["USER_CONSENT_ID"], "IS_CHECKED" => $arParams["USER_CONSENT_IS_CHECKED"], "AUTO_SAVE" => "Y", "IS_LOADED" => $arParams["USER_CONSENT_IS_LOADED"], "ORIGIN_ID" => "sender/sub", "ORIGINATOR_ID" => "", "REPLACE" => array( 'button_caption' => GetMessage("B_B_MS_SEND"), 'fields' => array(GetMessage("B_B_MS_NAME"), 'E-mail') ), "SUBMIT_EVENT_NAME" => "OnUCFormCheckConsent" ) ); } ?> <div class="blog-comment-buttons"> <input tabindex="10" value="<?=GetMessage("B_B_MS_SEND")?>" type="button" name="sub-post" id="post-button" onclick="submitCommentNew()"> <a href="javascript:void(0)" onclick="cancelComment();" class="blg-cancel-com"><?=GetMessage("BLOG_PC_COMMENT");?></a> </div> </div> <input type="hidden" name="blog_upload_cid" id="upload-cid" value=""> </form> </div> </div> </div> <? } $prevTab = 0; function ShowComment($comment, $tabCount=0, $tabSize=2.5, $canModerate=false, $User=Array(), $use_captcha=false, $bCanUserComment=false, $errorComment=false, $arParams = array()) { if($comment["SHOW_AS_HIDDEN"] == "Y" || $comment["PUBLISH_STATUS"] == BLOG_PUBLISH_STATUS_PUBLISH || $comment["SHOW_SCREENNED"] == "Y" || $comment["ID"] == "preview") { global $prevTab; $tabCount = IntVal($tabCount); if($tabCount <= 5) $paddingSize = 2.5 * $tabCount; elseif($tabCount > 5 && $tabCount <= 10) $paddingSize = 2.5 * 5 + ($tabCount - 5) * 1.5; elseif($tabCount > 10) $paddingSize = 2.5 * 5 + 1.5 * 5 + ($tabCount-10) * 1; if(($tabCount+1) <= 5) $paddingSizeNew = 2.5 * ($tabCount+1); elseif(($tabCount+1) > 5 && ($tabCount+1) <= 10) $paddingSizeNew = 2.5 * 5 + (($tabCount+1) - 5) * 1.5; elseif(($tabCount+1) > 10) $paddingSizeNew = 2.5 * 5 + 1.5 * 5 + (($tabCount+1)-10) * 1; $paddingSizeNew -= $paddingSize; if($prevTab > $tabCount) $prevTab = $tabCount; if($prevTab <= 5) $prevPaddingSize = 2.5 * $prevTab; elseif($prevTab > 5 && $prevTab <= 10) $prevPaddingSize = 2.5 * 5 + ($prevTab - 5) * 1.5; elseif($prevTab > 10) $prevPaddingSize = 2.5 * 5 + 1.5 * 5 + ($prevTab-10) * 1; $prevTab = $tabCount; ?> <div class="blog-comment-line" style="margin-left:<?=$prevPaddingSize?>em;"></div> <a name="<?=$comment["ID"]?>"></a> <div class="blog-comment" style="padding-left:<?=$paddingSize?>em;"> <div id="blg-comment-<?=$comment["ID"]?>"> <? if($comment["PUBLISH_STATUS"] == BLOG_PUBLISH_STATUS_PUBLISH || $comment["SHOW_SCREENNED"] == "Y" || $comment["ID"] == "preview") { $aditStyle = ""; if($arParams["is_ajax_post"] == "Y" || $comment["NEW"] == "Y") $aditStyle .= " blog-comment-new"; if($comment["AuthorIsAdmin"] == "Y") $aditStyle = " blog-comment-admin"; if(IntVal($comment["AUTHOR_ID"]) > 0) $aditStyle .= " blog-comment-user-".IntVal($comment["AUTHOR_ID"]); if($comment["AuthorIsPostAuthor"] == "Y") $aditStyle .= " blog-comment-author"; if($comment["PUBLISH_STATUS"] != BLOG_PUBLISH_STATUS_PUBLISH && $comment["ID"] != "preview") $aditStyle .= " blog-comment-hidden"; if($comment["ID"] == "preview") $aditStyle .= " blog-comment-preview"; ?> <div class="blog-comment-cont<?=$aditStyle?>"> <div class="blog-comment-cont-white"> <div class="blog-comment-info"> <div class="blog-comment-avatar"><? if(strlen($comment["AVATAR_img"]) > 0) echo $comment["AVATAR_img"]; else echo '<img src="/bitrix/components/bitrix/blog/templates/.default/images/noavatar.gif" border="0">'; ?></div> <?if ($arParams["SHOW_RATING"] == "Y"):?> <div class="blog-post-rating rating_vote_graphic"> <? $GLOBALS["APPLICATION"]->IncludeComponent( "bitrix:rating.vote", $arParams["RATING_TYPE"], Array( "ENTITY_TYPE_ID" => "BLOG_COMMENT", "ENTITY_ID" => $comment["ID"], "OWNER_ID" => $comment["arUser"]["ID"], "USER_VOTE" => $arParams["RATING"][$comment["ID"]]["USER_VOTE"], "USER_HAS_VOTED" => $arParams["RATING"][$comment["ID"]]["USER_HAS_VOTED"], "TOTAL_VOTES" => $arParams["RATING"][$comment["ID"]]["TOTAL_VOTES"], "TOTAL_POSITIVE_VOTES" => $arParams["RATING"][$comment["ID"]]["TOTAL_POSITIVE_VOTES"], "TOTAL_NEGATIVE_VOTES" => $arParams["RATING"][$comment["ID"]]["TOTAL_NEGATIVE_VOTES"], "TOTAL_VALUE" => $arParams["RATING"][$comment["ID"]]["TOTAL_VALUE"], "PATH_TO_USER_PROFILE" => $arParams["~PATH_TO_USER"], ), $arParams["component"], array("HIDE_ICONS" => "Y") );?> </div> <?endif;?> <? if (COption::GetOptionString("blog", "allow_alias", "Y") == "Y" && (strlen($comment["urlToBlog"]) > 0 || strlen($comment["urlToAuthor"]) > 0) && array_key_exists("ALIAS", $comment["BlogUser"]) && strlen($comment["BlogUser"]["ALIAS"]) > 0) $arTmpUser = array( "NAME" => "", "LAST_NAME" => "", "SECOND_NAME" => "", "LOGIN" => "", "NAME_LIST_FORMATTED" => $comment["BlogUser"]["~ALIAS"], ); elseif (strlen($comment["urlToBlog"]) > 0 || strlen($comment["urlToAuthor"]) > 0) $arTmpUser = array( "NAME" => $comment["arUser"]["~NAME"], "LAST_NAME" => $comment["arUser"]["~LAST_NAME"], "SECOND_NAME" => $comment["arUser"]["~SECOND_NAME"], "LOGIN" => $comment["arUser"]["~LOGIN"], "NAME_LIST_FORMATTED" => "", ); if(strlen($comment["urlToBlog"])>0) { ?> <div class="blog-author"> <? $GLOBALS["APPLICATION"]->IncludeComponent("bitrix:main.user.link", '', array( "ID" => $comment["arUser"]["ID"], "HTML_ID" => "blog_post_comment_".$comment["arUser"]["ID"], "NAME" => $arTmpUser["NAME"], "LAST_NAME" => $arTmpUser["LAST_NAME"], "SECOND_NAME" => $arTmpUser["SECOND_NAME"], "LOGIN" => $arTmpUser["LOGIN"], "NAME_LIST_FORMATTED" => $arTmpUser["NAME_LIST_FORMATTED"], "USE_THUMBNAIL_LIST" => "N", "PROFILE_URL" => $comment["urlToAuthor"], "PROFILE_URL_LIST" => $comment["urlToBlog"], "PATH_TO_SONET_MESSAGES_CHAT" => $arParams["~PATH_TO_MESSAGES_CHAT"], "PATH_TO_VIDEO_CALL" => $arParams["~PATH_TO_VIDEO_CALL"], "DATE_TIME_FORMAT" => $arParams["DATE_TIME_FORMAT"], "SHOW_YEAR" => $arParams["SHOW_YEAR"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"], "SHOW_LOGIN" => $arParams["SHOW_LOGIN"], "PATH_TO_CONPANY_DEPARTMENT" => $arParams["~PATH_TO_CONPANY_DEPARTMENT"], "PATH_TO_SONET_USER_PROFILE" => ($arParams["USE_SOCNET"] == "Y" ? $comment["urlToAuthor"] : $arParams["~PATH_TO_SONET_USER_PROFILE"]), "INLINE" => "Y", "SEO_USER" => $arParams["SEO_USER"], ), false, array("HIDE_ICONS" => "Y") ); ?> </div> <? } elseif(strlen($comment["urlToAuthor"])>0) { ?><div class="blog-author"> <?if($arParams["SEO_USER"] == "Y"):?> <noindex> <?endif;?> <? $GLOBALS["APPLICATION"]->IncludeComponent("bitrix:main.user.link", '', array( "ID" => $comment["arUser"]["ID"], "HTML_ID" => "blog_post_comment_".$comment["arUser"]["ID"], "NAME" => $arTmpUser["NAME"], "LAST_NAME" => $arTmpUser["LAST_NAME"], "SECOND_NAME" => $arTmpUser["SECOND_NAME"], "LOGIN" => $arTmpUser["LOGIN"], "NAME_LIST_FORMATTED" => $arTmpUser["NAME_LIST_FORMATTED"], "USE_THUMBNAIL_LIST" => "N", "PROFILE_URL" => $comment["urlToAuthor"], "PATH_TO_SONET_MESSAGES_CHAT" => $arParams["~PATH_TO_MESSAGES_CHAT"], "PATH_TO_VIDEO_CALL" => $arParams["~PATH_TO_VIDEO_CALL"], "DATE_TIME_FORMAT" => $arParams["DATE_TIME_FORMAT"], "SHOW_YEAR" => $arParams["SHOW_YEAR"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"], "SHOW_LOGIN" => $arParams["SHOW_LOGIN"], "PATH_TO_CONPANY_DEPARTMENT" => $arParams["~PATH_TO_CONPANY_DEPARTMENT"], "PATH_TO_SONET_USER_PROFILE" => ($arParams["USE_SOCNET"] == "Y" ? $comment["urlToAuthor"] : $arParams["~PATH_TO_SONET_USER_PROFILE"]), "INLINE" => "Y", "SEO_USER" => $arParams["SEO_USER"], ), false, array("HIDE_ICONS" => "Y") ); ?> <?if($arParams["SEO_USER"] == "Y"):?> </noindex> <?endif;?> </div> <? } else { ?> <div class="blog-author"><?=$comment["AuthorName"]?></div> <? } if(strlen($comment["urlToDelete"])>0 && strlen($comment["AuthorEmail"])>0) { ?> (<a href="mailto:<?=$comment["AuthorEmail"]?>"><?=$comment["AuthorEmail"]?></a>) <? } ?> <div class="blog-comment-date"><?=$comment["DateFormated"]?></div> </div> <div class="blog-clear-float"></div> <div class="blog-comment-content"> <?if(strlen($comment["TitleFormated"])>0) { ?> <div class="blog-comment-content-title"> <b><?=$comment["TitleFormated"]?></b><br /> </div> <? } ?> <div class="blog-comment-content-text"><?=$comment["TextFormated"]?></div> <? if(!empty($arParams["arImages"][$comment["ID"]])) { ?> <div class="feed-com-files"> <div class="feed-com-files-title"><?=GetMessage("BLOG_PHOTO")?></div> <div class="feed-com-files-cont"> <? $arJSFiles = array(); foreach($arParams["arImages"][$comment["ID"]] as $imageId => $val) { $val["DEL_URL"] = CUtil::JSEscape($val["DEL_URL"]); $arJSFiles[strVal($imageId)] = array( "element_id" => $imageId, "element_name" => $val["ORIGINAL_NAME"], "element_size" => $val["FILE_SIZE"], "element_url" => $val["small"], "element_content_type" => $val["CONTENT_TYPE"], "element_thumbnail" => $val["SRC"], "element_image" => $val["small"], "isImage" => (substr($val["CONTENT_TYPE"], 0, 6) == "image/"), "del_url" => $val["DEL_URL"] ); ?><span id="wd-doc<?=$imageId?>" class="feed-com-files-photo"><img src="<?=$val["small"]?>" alt="" border="0" data-bx-image="<?=$val["full"]?>"></span><? } $arJSFiles = CUtil::PhpToJSObject($arJSFiles); if(strlen($arJSFiles) > 0): ?> <script>top.arImages=<?=$arJSFiles?></script> <?endif;?> </div> </div> <? } if($comment["COMMENT_PROPERTIES"]["SHOW"] == "Y") { $eventHandlerID = AddEventHandler('main', 'system.field.view.file', Array('CBlogTools', 'blogUFfileShow')); ?><div><? foreach ($comment["COMMENT_PROPERTIES"]["DATA"] as $FIELD_NAME => $arPostField) { if(!empty($arPostField["VALUE"])) { $GLOBALS["APPLICATION"]->IncludeComponent( "bitrix:system.field.view", $arPostField["USER_TYPE"]["USER_TYPE_ID"], array("arUserField" => $arPostField), null, array("HIDE_ICONS"=>"Y")); } } ?></div><? if ($eventHandlerID !== false && ( intval($eventHandlerID) > 0 )) RemoveEventHandler('main', 'system.field.view.file', $eventHandlerID); } ?> <div class="blog-comment-meta"> <? if($bCanUserComment===true) { ?> <span class="blog-comment-answer"><a href="javascript:void(0)" onclick="return replyCommentNew('<?=$comment["ID"]?>', '<?=$comment["POST_ID"]?>')"><?=GetMessage("B_B_MS_REPLY")?></a></span> <span class="blog-vert-separator"></span> <? } if(IntVal($comment["PARENT_ID"])>0) { ?> <span class="blog-comment-parent"><a href="#<?=$comment["PARENT_ID"]?>"><?=GetMessage("B_B_MS_PARENT")?></a></span> <span class="blog-vert-separator"></span> <? } ?> <span class="blog-comment-link"><a href="#<?=$comment["ID"]?>"><?=GetMessage("B_B_MS_LINK")?></a></span> <? if($comment["CAN_EDIT"] == "Y") { ?> <script> top.text<?=$comment["ID"]?> = text<?=$comment["ID"]?> = '<?=CUtil::JSEscape($comment["~POST_TEXT"])?>'; top.title<?=$comment["ID"]?> = title<?=$comment["ID"]?> = '<?=CUtil::JSEscape($comment["TITLE"])?>'; </script> <span class="blog-vert-separator"></span> <span class="blog-comment-edit"><a href="javascript:void(0)" onclick="return editCommentNew('<?=$comment["ID"]?>', '<?=$comment["POST_ID"]?>')"><?=GetMessage("BPC_MES_EDIT")?></a></span> <? } if(strlen($comment["urlToShow"])>0) { ?> <span class="blog-vert-separator"></span> <span class="blog-comment-show"> <a href="javascript:void(0)" onclick="return hideShowComment('<?=$comment["urlToShow"]."&".bitrix_sessid_get()?>', '<?=$comment["ID"]?>');" title="<?=GetMessage("BPC_MES_SHOW")?>"> <?=GetMessage("BPC_MES_SHOW")?></a></span> <? } if(strlen($comment["urlToHide"])>0) { ?> <span class="blog-vert-separator"></span> <span class="blog-comment-show"> <a href="javascript:void(0)" onclick="return hideShowComment('<?=$comment["urlToHide"]."&".bitrix_sessid_get()?>', '<?=$comment["ID"]?>');" title="<?=GetMessage("BPC_MES_HIDE")?>"> <?=GetMessage("BPC_MES_HIDE")?></a></span> <? } if(strlen($comment["urlToDelete"])>0) { ?> <span class="blog-vert-separator"></span> <span class="blog-comment-delete"> <a href="javascript:void(0)" onclick="if(confirm('<?=GetMessage("BPC_MES_DELETE_POST_CONFIRM")?>')) deleteComment('<?=$comment["urlToDelete"]."&".bitrix_sessid_get()?>', '<?=$comment["ID"]?>');" title="<?=GetMessage("BPC_MES_DELETE")?>"> <?=GetMessage("BPC_MES_DELETE")?></a></span> <? } if(strlen($comment["urlToSpam"])>0) { ?> <span class="blog-vert-separator"></span> <span class="blog-comment-delete blog-comment-spam"><a href="<?=$comment["urlToSpam"]?>" title="<?=GetMessage("BPC_MES_SPAM_TITLE")?>"><?=GetMessage("BPC_MES_SPAM")?></a></span> <? } if ($arParams["SHOW_RATING"] == "Y") { ?> <span class="rating_vote_text"> <span class="blog-vert-separator"></span> <?$GLOBALS["APPLICATION"]->IncludeComponent( "bitrix:rating.vote", $arParams["RATING_TYPE"], Array( "ENTITY_TYPE_ID" => "BLOG_COMMENT", "ENTITY_ID" => $comment["ID"], "OWNER_ID" => $comment["arUser"]["ID"], "USER_VOTE" => $arParams["RATING"][$comment["ID"]]["USER_VOTE"], "USER_HAS_VOTED" => $arParams["RATING"][$comment["ID"]]["USER_HAS_VOTED"], "TOTAL_VOTES" => $arParams["RATING"][$comment["ID"]]["TOTAL_VOTES"], "TOTAL_POSITIVE_VOTES" => $arParams["RATING"][$comment["ID"]]["TOTAL_POSITIVE_VOTES"], "TOTAL_NEGATIVE_VOTES" => $arParams["RATING"][$comment["ID"]]["TOTAL_NEGATIVE_VOTES"], "TOTAL_VALUE" => $arParams["RATING"][$comment["ID"]]["TOTAL_VALUE"], "PATH_TO_USER_PROFILE" => $arParams["~PATH_TO_USER"], ), $arParams["component"], array("HIDE_ICONS" => "Y") );?> </span> <? } ?> </div> </div> <!--end blog-comment-cont-style--> </div> <!--end blog-comment-cont-white--> </div> <!--end blog-comment-info--> <div class="blog-clear-float"></div> <? if(strlen($errorComment) <= 0 && (strlen($_POST["preview"]) > 0 && $_POST["show_preview"] != "N") && (IntVal($_POST["parentId"]) > 0 || IntVal($_POST["edit_id"]) > 0) && ( (IntVal($_POST["parentId"])==$comment["ID"] && IntVal($_POST["edit_id"]) <= 0) || (IntVal($_POST["edit_id"]) > 0 && IntVal($_POST["edit_id"]) == $comment["ID"] && $comment["CAN_EDIT"] == "Y"))) { $commentPreview = Array( "ID" => "preview", "TitleFormated" => htmlspecialcharsbx($_POST["subject"]), "TextFormated" => htmlspecialcharsbx($_POST["commentFormated"]), "AuthorName" => htmlspecialcharsbx($User["NAME"]), "DATE_CREATE" => GetMessage("B_B_MS_PREVIEW_TITLE"), ); ShowComment($commentPreview, (IntVal($_POST["edit_id"]) == $comment["ID"] && $comment["CAN_EDIT"] == "Y") ? $level : ($level+1), 2.5, false, Array(), false, false, false, $arParams); } if(strlen($errorComment)>0 && $bCanUserComment===true && (IntVal($_POST["parentId"])==$comment["ID"] || IntVal($_POST["edit_id"]) == $comment["ID"])) { ?> <div class="blog-errors blog-note-box blog-note-error"> <div class="blog-error-text"> <?=$errorComment?> </div> </div> <? } ?> </div> <!--end blg-comment-ID--> <div id="err_comment_<?=$comment['ID']?>"></div> <div id="form_comment_<?=$comment['ID']?>"></div> <div id="new_comment_cont_<?=$comment['ID']?>" style="padding-left:<?=$paddingSizeNew?>em;"></div> <div id="new_comment_<?=$comment['ID']?>" style="display:none;"></div> <!-- placeholder for past editor --> <div id="record-<?=$arParams["ENTITY_XML_ID"]?>-<?=$comment["ID"]?>-placeholder" class="blog-comment-edit feed-com-add-block blog-post-edit" style="display:none;"></div> <? if((strlen($errorComment) > 0 || strlen($_POST["preview"]) > 0) && (IntVal($_POST["parentId"])==$comment["ID"] || IntVal($_POST["edit_id"]) == $comment["ID"]) && $bCanUserComment===true) { // todo: change showComment ?> <script> top.text<?=$comment["ID"]?> = text<?=$comment["ID"]?> = '<?=CUtil::JSEscape($_POST["comment"])?>'; top.title<?=$comment["ID"]?> = title<?=$comment["ID"]?> = '<?=CUtil::JSEscape($_POST["subject"])?>'; <? if(IntVal($_POST["edit_id"]) == $comment["ID"]) { ?>editCommentNew('<?=$comment["ID"]?>',<?=$arParams["ID"]?>);<? } else { // todo: not showComment, use new function ?>showComment('<?=$comment["ID"]?>', 'Y', '<?=CUtil::JSEscape($_POST["user_name"])?>', '<?=CUtil::JSEscape($_POST["user_email"])?>', 'Y');<? } ?> </script> <? } } elseif($comment["SHOW_AS_HIDDEN"] == "Y") {?> <b><?=GetMessage("BPC_HIDDEN_COMMENT")?></b> </div> <!--end blg-comment-ID--> <?}?> </div> <? } } function RecursiveComments($sArray, $key, $level=0, $first=false, $canModerate=false, $User, $use_captcha, $bCanUserComment, $errorComment, $arSumComments, $arParams) { if(!empty($sArray[$key])) { foreach($sArray[$key] as $comment) { if(!empty($arSumComments[$comment["ID"]])) { $comment["CAN_EDIT"] = $arSumComments[$comment["ID"]]["CAN_EDIT"]; $comment["SHOW_AS_HIDDEN"] = $arSumComments[$comment["ID"]]["SHOW_AS_HIDDEN"]; $comment["SHOW_SCREENNED"] = $arSumComments[$comment["ID"]]["SHOW_SCREENNED"]; $comment["NEW"] = $arSumComments[$comment["ID"]]["NEW"]; } ShowComment($comment, $level, 2.5, $canModerate, $User, $use_captcha, $bCanUserComment, $errorComment, $arParams); if(!empty($sArray[$comment["ID"]])) { foreach($sArray[$comment["ID"]] as $key1) { if(!empty($arSumComments[$key1["ID"]])) { $key1["CAN_EDIT"] = $arSumComments[$key1["ID"]]["CAN_EDIT"]; $key1["SHOW_AS_HIDDEN"] = $arSumComments[$key1["ID"]]["SHOW_AS_HIDDEN"]; $key1["SHOW_SCREENNED"] = $arSumComments[$key1["ID"]]["SHOW_SCREENNED"]; $key1["NEW"] = $arSumComments[$key1["ID"]]["NEW"]; } ShowComment($key1, ($level+1), 2.5, $canModerate, $User, $use_captcha, $bCanUserComment, $errorComment, $arParams); if(!empty($sArray[$key1["ID"]])) { RecursiveComments($sArray, $key1["ID"], ($level+2), false, $canModerate, $User, $use_captcha, $bCanUserComment, $errorComment, $arSumComments, $arParams); } } } if($first) $level=0; } } } ?> <? if($arResult["is_ajax_post"] != "Y") { if($arResult["CanUserComment"]) { $postTitle = ""; if($arParams["NOT_USE_COMMENT_TITLE"] != "Y") $postTitle = "RE: ".CUtil::JSEscape($arResult["Post"]["TITLE"]); ?> <div class="blog-add-comment"><a href="javascript:void(0)" onclick="return editCommentNew('0', <?=$arParams["ID"]?>)"><b><?=GetMessage("B_B_MS_ADD_COMMENT")?></b></a><br /></div> <a name="0"></a> <? if(strlen($arResult["COMMENT_ERROR"]) > 0 && strlen($_POST["parentId"]) < 2 && IntVal($_POST["parentId"])==0 && IntVal($_POST["edit_id"]) <= 0) { ?> <div class="blog-errors blog-note-box blog-note-error"> <div class="blog-error-text"><?=$arResult["COMMENT_ERROR"]?></div> </div> <? } } if($arResult["NEED_NAV"] == "Y") { $component->printPaging(); } if($arResult["CanUserComment"]) { ?> <div id="form_comment_0"> <div id="err_comment_0"></div> <div id="form_comment_0"></div> <div id="new_comment_cont_0"></div> <div id="new_comment_0" style="display:none;"></div> <!-- placeholder for past editor --> <div id="record-<?=$arParams["ENTITY_XML_ID"]?>-0-placeholder" class="blog-comment-edit feed-com-add-block blog-post-edit" style="display:none;"></div> </div> <? if((strlen($arResult["COMMENT_ERROR"])>0 || strlen($_POST["preview"]) > 0) && IntVal($_POST["parentId"]) == 0 && strlen($_POST["parentId"]) < 2 && IntVal($_POST["edit_id"]) <= 0) { ?> <script> top.text0 = text0 = '<?=CUtil::JSEscape($_POST["comment"])?>'; top.title0 = title0 = '<?=CUtil::JSEscape($_POST["subject"])?>'; // todo: need show comment? showComment('0', 'Y', '<?=CUtil::JSEscape($_POST["user_name"])?>', '<?=CUtil::JSEscape($_POST["user_email"])?>', 'Y'); </script> <? } } } $arParams["RATING"] = $arResult["RATING"]; $arParams["component"] = $component; $arParams["arImages"] = $arResult["arImages"]; if($arResult["is_ajax_post"] == "Y") $arParams["is_ajax_post"] = "Y"; if($arResult["is_ajax_post"] != "Y" && $arResult["NEED_NAV"] == "Y") { $component->printCommentPages(); } else RecursiveComments($arResult["CommentsResult"], $arResult["firstLevel"], 0, true, $arResult["canModerate"], $arResult["User"], $arResult["use_captcha"], $arResult["CanUserComment"], $arResult["COMMENT_ERROR"], $arResult["Comments"], $arParams); if($arResult["is_ajax_post"] != "Y") { if($arResult["CanUserComment"] && count($arResult["Comments"])>2) { if(strlen($arResult["COMMENT_ERROR"])>0 && $_POST["parentId"] == "00" && strlen($_POST["parentId"]) > 1) { ?> <div class="blog-errors blog-note-box blog-note-error"> <div class="blog-error-text"> <?=$arResult["COMMENT_ERROR"]?> </div> </div> <? } ?> <div id="form_comment_00"> <div id="err_comment_00"></div> <div id="form_comment_00"></div> <div id="new_comment_cont_00"></div> <div id="new_comment_00" style="display:none;"></div> <!-- placeholder for past editor --> <div id="record-<?=$arParams["ENTITY_XML_ID"]?>-00-placeholder" class="blog-comment-edit feed-com-add-block blog-post-edit" style="display:none;"></div> </div><br /> <? if((strlen($arResult["COMMENT_ERROR"])>0 || strlen($_POST["preview"]) > 0) && $_POST["parentId"] == "00" && strlen($_POST["parentId"]) > 1) { ?> <script> top.text00 = text00 = '<?=CUtil::JSEscape($_POST["comment"])?>'; top.title00 = title00 = '<?=CUtil::JSEscape($_POST["subject"])?>'; // todo: need show comment? showComment('00', 'Y', '<?=CUtil::JSEscape($_POST["user_name"])?>', '<?=CUtil::JSEscape($_POST["user_email"])?>', "Y"); </script> <? } } if($arResult["NEED_NAV"] == "Y") { $component->printPaging(false); } if($arResult["CanUserComment"] && count($arResult["Comments"])>2) { ?><div class="blog-add-comment"><a href="#comments" onclick="return editCommentNew('00', <?=$arParams["ID"]?>)"><b><?=GetMessage("B_B_MS_ADD_COMMENT")?></b></a><br /></div><a name="00"></a><? } } } ?> </div> <? //bind entity to new editor js object echo $component->bindPostToEditorForm($arParams["ENTITY_XML_ID"], null, $arParams); if($arResult["is_ajax_post"] == "Y") die(); ?>