%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/idea.comment.list/templates/.default/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/idea.comment.list/templates/.default/template.php |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); CUtil::InitJSCore(array("ajax")); ?> <div class="blog-comments"> <a name="comments"></a><a name="comments-add"></a> <script type="text/javascript"> BX.ready(function(){ if(document.location.hash=='#comments-add' && BX("form_comment_0")) showComment('0', ''); }) </script> <?include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/script.php"); 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"> <?=$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 { ?> <div id="form_comment_" > <div id="form_c_del" style="display:none;"> <div class="blog-comment-form"> <form method="POST" name="form_comment" id="form_comment" 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"> <? 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><span class="blog-required-field">*</span></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> <? } include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/neweditor.php"); 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> <? } ?> <div class="blog-comment-buttons"> <?if($arResult["IDEA_MODERATOR"]):?> <input tabindex="10" value="<?=GetMessage("B_B_MS_SEND")?>" type="submit" name="post"> <input type="checkbox" value="Y" name="BIND_OFFICIAL_ANSWER" id="BIND_BITRIX_ANSWER"><label for="BIND_BITRIX_ANSWER"><?=GetMessage("BPC_BIND_BITRIX_ANSWER")?></label> <br clear="both"/> <?else:?> <input tabindex="10" value="<?=GetMessage("B_B_MS_SEND")?>" type="submit" name="post"> <?endif;?> </div> </div> </form> </div> </div> </div> <? $prevTab = 0; if(!function_exists('ShowCommentCommon')): function ShowCommentCommon($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($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-all"></div> <a name="<?=$comment["ID"]?>"></a> <div class="blog-comment-common-<?=$comment["COMMENT_STATUS"]?>"> <div class="comment-list-tl"><div class="comment-list-tr"><div></div></div></div> <? if($comment["PUBLISH_STATUS"] == BLOG_PUBLISH_STATUS_PUBLISH || $comment["SHOW_SCREENNED"] == "Y" || $comment["ID"] == "preview") {?> <div class="blog-comment-common"> <div class="idea-answer idea-comment-rating-content-<?=$arParams['RATING_TEMPLATE']?>" style="padding-left:5px;"> <?if ($arParams["SHOW_RATING"] == "Y"):?> <div class="blog-post-rating"> <span class="idea-comment-rating-title"><?=GetMessage("IDEA_RATING_TITLE")?>:</span> <?$GLOBALS["APPLICATION"]->IncludeComponent( "bitrix:rating.vote", $arParams['RATING_TEMPLATE'], 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"] ), null, array("HIDE_ICONS" => "Y") );?> </div> <?endif;?> <img class="idea-user-avatar" src="<?=$comment["AUTHOR_AVATAR"]?>" align="top"> <? 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) { $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" => "Y" ), false, array("HIDE_ICONS" => "Y") ); } elseif(strlen($comment["urlToAuthor"])>0) { ?> <noindex> <?$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" => "Y" ), false, array("HIDE_ICONS" => "Y") ); ?> </noindex> <? } 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>) <? } ?> <?=$comment["DateFormated"]?> </div> <div class="blog-clear-float"></div> <div class="blog-comment-content-common"> <?if(strlen($comment["TitleFormated"])>0) { ?> <b><?=$comment["TitleFormated"]?></b><br /> <? } ?> <?=$comment["TextFormated"]?> <div class="blog-post-meta<?if((strlen($comment["urlToShow"])==0 || strlen($comment["urlToHide"])==0) && $comment["CAN_EDIT"] != "Y" && strlen($comment["urlToDelete"])==0):?> blog-post-meta-empty<?endif?>"> <? if(strlen($comment["urlToShow"])>0) { ?> <span class="blog-comment-show"><a href="<?=$comment["urlToShow"]."&".bitrix_sessid_get()?>"><?=GetMessage("BPC_MES_SHOW")?></a></span> <? } if(strlen($comment["urlToHide"])>0) { ?> <span class="blog-comment-show"><a href="<?=$comment["urlToHide"]."&".bitrix_sessid_get()?>"><?=GetMessage("BPC_MES_HIDE")?></a></span> <? } if($comment["CAN_EDIT"] == "Y") { $Text = CUtil::JSEscape($comment["~POST_TEXT"]); $Title = CUtil::JSEscape($comment["TITLE"]); ?> <script> var Text<?=$comment["ID"]?> = '<?=$Text?>'; var Title<?=$comment["ID"]?> = '<?=$Title?>'; </script> <span class="blog-comment-edit"><a href="javascript:void(0)" onclick="return editComment('<?=$comment["ID"]?>', Title<?=$comment["ID"]?>, Text<?=$comment["ID"]?>)"><?=GetMessage("BPC_MES_EDIT")?></a></span> <? } if(strlen($comment["urlToBind"])>0) { ?> <span class="blog-comment-bind"><a href="<?=$comment["urlToBind"]."&".bitrix_sessid_get()?>"><?=GetMessage("BPC_MES_BIND")?></a></span> <? } if(strlen($comment["urlToDelete"])>0) { ?> <span class="blog-comment-delete"><a href="javascript:if(confirm('<?=GetMessage("BPC_MES_DELETE_POST_CONFIRM")?>')) window.location='<?=$comment["urlToDelete"]."&".bitrix_sessid_get()?>'"><?=GetMessage("BPC_MES_DELETE")?></a></span> <? } ?> </div> </div> </div> <div class="blog-clear-float"></div> <? if(strlen($errorComment) <= 0 && strlen($_POST["preview"]) > 0 && (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" => htmlspecialcharsEx($_POST["subject"]), "TextFormated" => $_POST["commentFormated"], "AuthorName" => $User["NAME"], "DATE_CREATE" => GetMessage("B_B_MS_PREVIEW_TITLE"), ); ShowCommentCommon($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 id="form_comment_<?=$comment['ID']?>"></div> <? if((strlen($errorComment) > 0 || strlen($_POST["preview"]) > 0) && (IntVal($_POST["parentId"])==$comment["ID"] || IntVal($_POST["edit_id"]) == $comment["ID"]) && $bCanUserComment===true) { $form1 = CUtil::JSEscape($_POST["comment"]); $subj = CUtil::JSEscape($_POST["subject"]); $user_name = CUtil::JSEscape($_POST["user_name"]); $user_email = CUtil::JSEscape($_POST["user_email"]); ?> <script> <? if(IntVal($_POST["edit_id"]) == $comment["ID"]) { ?>editComment('<?=$comment["ID"]?>', '<?=$subj?>', '<?=$form1?>');<? } else { ?>showComment('<?=$comment["ID"]?>', '<?=$subj?>', 'Y', '<?=$form1?>', '<?=$user_name?>', '<?=$user_email?>');<? } ?> </script> <? } } elseif($comment["SHOW_AS_HIDDEN"] == "Y") echo "<b>".GetMessage("BPC_HIDDEN_COMMENT")."</b>"; ?> <div class="comment-list-bl"><div class="comment-list-br"><div></div></div></div> </div> <? } } endif; if(!function_exists('RecursiveCommentsCommon')): function RecursiveCommentsCommon($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"]; } ShowCommentCommon($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"]; } ShowCommentCommon($key1, ($level+1), 2.5, $canModerate, $User, $use_captcha, $bCanUserComment, $errorComment, $arParams); if(!empty($sArray[$key1["ID"]])) { RecursiveCommentsCommon($sArray, $key1["ID"], ($level+2), false, $canModerate, $User, $use_captcha, $bCanUserComment, $errorComment, $arSumComments, $arParams); } } } if($first) $level=0; } } } endif; ?> <? if($arResult["CanUserComment"]) { $postTitle = ""; if($arParams["NOT_USE_COMMENT_TITLE"] != "Y") $postTitle = "RE: ".CUtil::JSEscape($arResult["Post"]["TITLE"]); ?> <div class="idea-add-comment"> <a class="idea-add-button" onclick="return showComment('0', '<?=$postTitle?>')" onmouseup="BX.removeClass(this,'feed-add-button-press')" onmousedown="BX.addClass(this, 'feed-add-button-press')" href="javascript:void(0)"> <span class="l"></span><span class="t"><?=GetMessage("B_B_MS_ADD_COMMENT")?></span><span class="r"></span> </a> </div> <a name="0"></a> <? if(strlen($arResult["COMMENT_ERROR"]) <= 0 && strlen($_POST["parentId"]) < 2 && IntVal($_POST["parentId"])==0 && strlen($_POST["preview"]) > 0 && IntVal($_POST["edit_id"]) <= 0) { ?><div style="border:1px solid red"><? $commentPreview = Array( "ID" => "preview", "TitleFormated" => htmlspecialcharsEx($_POST["subject"]), "TextFormated" => $_POST["commentFormated"], "AuthorName" => $arResult["User"]["NAME"], "DATE_CREATE" => GetMessage("B_B_MS_PREVIEW_TITLE"), ); ShowCommentCommon($commentPreview, 0, 2.5, false, $arResult["User"], $arResult["use_captcha"], $arResult["CanUserComment"], false, $arParams); ?></div><? } 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> <? } ?> <div id=form_comment_0></div> <div class="blog-add-comment-space"></div> <? if((strlen($arResult["COMMENT_ERROR"])>0 || strlen($_POST["preview"]) > 0) && IntVal($_POST["parentId"]) == 0 && strlen($_POST["parentId"]) < 2 && IntVal($_POST["edit_id"]) <= 0) { $form1 = CUtil::JSEscape($_POST["comment"]); $subj = CUtil::JSEscape($_POST["subject"]); $user_name = CUtil::JSEscape($_POST["user_name"]); $user_email = CUtil::JSEscape($_POST["user_email"]); ?> <script> showComment('0', '<?=$subj?>', 'Y', '<?=$form1?>', '<?=$user_name?>', '<?=$user_email?>'); </script> <? } } else { echo '<br/>'; } $arParams["RATING"] = $arResult["RATING"]; RecursiveCommentsCommon($arResult["CommentsResult"], $arResult["firstLevel"], 0, true, $arResult["canModerate"], $arResult["User"], $arResult["use_captcha"], $arResult["CanUserComment"], $arResult["COMMENT_ERROR"], $arResult["Comments"], $arParams); if($arResult["NEED_NAV"] == "Y") { ?> <div class="blog-comment-nav"> <?=GetMessage("BPC_PAGE")?> <? foreach($arResult["PAGES"] as $v) { echo $v; } ?> </div> <? } } ?> </div>