Example #1
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;
                    ?>
					<a name="<?php 
                    echo $comment["ID"];
                    ?>
"></a>
					<div class="blog-comment" style="padding-left:<?php 
                    echo $paddingSize;
                    ?>
em;">
					<div id="blg-comment-<?php 
                    echo $comment["ID"];
                    ?>
">
					<?php 
                    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<?php 
                        echo $aditStyle;
                        ?>
">
						<div class="blog-comment-cont-white" onmouseout="BX.removeClass(this, 'photo-comment-hover')" onmouseover="BX.addClass(this, 'photo-comment-hover')">
							<?php 
                        if ($bCanUserComment === true) {
                            ?>
								<script>
								top.title<?php 
                            echo $comment["ID"];
                            ?>
 = title<?php 
                            echo $comment["ID"];
                            ?>
 = '<?php 
                            echo CUtil::JSEscape($comment["CommentTitle"]);
                            ?>
';
								</script>
								<a href="" class="photo-comment-reply"  onclick="return showComment('<?php 
                            echo $comment["ID"];
                            ?>
', '', '', '')" title="<?php 
                            echo GetMessage("B_B_MS_REPLY");
                            ?>
"></a>
							<?php 
                        }
                        ?>
							<?php 
                        if ($comment["CAN_EDIT"] == "Y") {
                            ?>
								<script>
								top.text<?php 
                            echo $comment["ID"];
                            ?>
 = text<?php 
                            echo $comment["ID"];
                            ?>
 = '<?php 
                            echo CUtil::JSEscape($comment["~POST_TEXT"]);
                            ?>
';
								top.title<?php 
                            echo $comment["ID"];
                            ?>
 = title<?php 
                            echo $comment["ID"];
                            ?>
 = '<?php 
                            echo CUtil::JSEscape($comment["TITLE"]);
                            ?>
';
								</script>
								<a href="" class="photo-comment-edit" onclick="return editComment('<?php 
                            echo $comment["ID"];
                            ?>
')" title="<?php 
                            echo GetMessage("BPC_MES_EDIT");
                            ?>
"></a>
							<?php 
                        }
                        ?>

							<?php 
                        if ($comment["urlToDelete"] !== '') {
                            ?>
								<a href="" class="photo-comment-remove" onclick="if(confirm('<?php 
                            echo GetMessage("BPC_MES_DELETE_POST_CONFIRM");
                            ?>
')) deleteComment('<?php 
                            echo $comment["urlToDelete"] . "&" . bitrix_sessid_get();
                            ?>
', '<?php 
                            echo $comment["ID"];
                            ?>
'); return false;" title="<?php 
                            echo GetMessage("BPC_MES_DELETE");
                            ?>
"></a>
							<?php 
                        }
                        ?>

						<div class="photo-comment-avatar <?php 
                        if ($comment["AVATAR_img"] == '') {
                            echo 'photo-comment-avatar-none';
                        }
                        ?>
" >
							<?php 
                        if ($comment["AVATAR_img"] != '') {
                            ?>
								<?php 
                            echo $comment["AVATAR_img"];
                            ?>
							<?php 
                        }
                        ?>
						</div>

						<div class="blog-comment-info">
							<?php 
                        if ($arParams['FETCH_USER_ALIAS']) {
                            $comment["urlToAuthor"] = CPGalleryInterface::GetPathWithUserAlias($comment["urlToAuthor"], $comment["arUser"]["ID"], $arParams['IBLOCK_ID']);
                        }
                        ?>
							<?php 
                        if (intVal($comment["arUser"]["ID"]) > 0 && !empty($comment["urlToAuthor"])) {
                            ?>
							<a class="photo-comment-name" href="<?php 
                            echo $comment["urlToAuthor"];
                            ?>
"><?php 
                            echo $comment["AuthorName"];
                            ?>
</a>
							<?php 
                        } else {
                            ?>
							<span class="photo-comment-name"><?php 
                            echo $comment["AuthorName"];
                            ?>
</span>
							<?php 
                        }
                        ?>
							<span class="photo-info-date"><?php 
                        echo $comment["DateFormated"];
                        ?>
</span>
							<?php 
                        if ($arParams["SHOW_RATING"] == "Y") {
                            ?>
							<span class="review-rating rating_vote_text">
							<?php 
                            $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"], "AJAX_MODE" => "Y"), $arParams["component"], array("HIDE_ICONS" => "Y"));
                            ?>
							</span>
							<?php 
                        }
                        ?>
						</div>

						<div class="blog-comment-content">
							<?php 
                        if (strlen($comment["TitleFormated"]) > 0) {
                            ?>
								<b><?php 
                            echo $comment["TitleFormated"];
                            ?>
</b><br />
							<?php 
                        }
                        ?>
							<?php 
                        echo $comment["TextFormated"];
                        ?>
						</div>
						</div>
						</div>
							<div class="blog-clear-float"></div>

						<?php 
                        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">
									<?php 
                            echo $errorComment;
                            ?>
								</div>
							</div>
							<?php 
                        }
                        ?>
						</div>
						<div id="err_comment_<?php 
                        echo $comment['ID'];
                        ?>
"></div>
						<div id="form_comment_<?php 
                        echo $comment['ID'];
                        ?>
"></div>
						<div id="new_comment_cont_<?php 
                        echo $comment['ID'];
                        ?>
" style="padding-left:<?php 
                        echo $paddingSizeNew;
                        ?>
em;"></div>
						<div id="new_comment_<?php 
                        echo $comment['ID'];
                        ?>
" style="display:none;"></div>
						<?php 
                        if ((strlen($errorComment) > 0 || strlen($_POST["preview"]) > 0) && (IntVal($_POST["parentId"]) == $comment["ID"] || IntVal($_POST["edit_id"]) == $comment["ID"]) && $bCanUserComment === true) {
                            ?>
							<script>
							top.text<?php 
                            echo $comment["ID"];
                            ?>
 = text<?php 
                            echo $comment["ID"];
                            ?>
 = '<?php 
                            echo CUtil::JSEscape($_POST["comment"]);
                            ?>
';
							top.title<?php 
                            echo $comment["ID"];
                            ?>
 = title<?php 
                            echo $comment["ID"];
                            ?>
 = '<?php 
                            echo CUtil::JSEscape($_POST["subject"]);
                            ?>
';
							<?php 
                            if (IntVal($_POST["edit_id"]) == $comment["ID"]) {
                                ?>
editComment('<?php 
                                echo $comment["ID"];
                                ?>
');<?php 
                            } else {
                                ?>
showComment('<?php 
                                echo $comment["ID"];
                                ?>
', 'Y', '<?php 
                                echo CUtil::JSEscape($_POST["user_name"]);
                                ?>
', '<?php 
                                echo CUtil::JSEscape($_POST["user_email"]);
                                ?>
', 'Y');<?php 
                            }
                            ?>
							</script>
							<?php 
                        }
                    } elseif ($comment["SHOW_AS_HIDDEN"] == "Y") {
                        echo "<b>" . GetMessage("BPC_HIDDEN_COMMENT") . "</b>";
                    }
                    ?>
					</div>
					<?php 
                }
            }
Example #2
0
// ************************* Input params***************************************************************
$arParams["SHOW_LINK_TO_FORUM"] = $arParams["SHOW_LINK_TO_FORUM"] == "N" ? "N" : "Y";
$arParams["FILES_COUNT"] = intVal(intVal($arParams["FILES_COUNT"]) > 0 ? $arParams["FILES_COUNT"] : 1);
$arParams["IMAGE_SIZE"] = intVal($arParams["IMAGE_SIZE"]) > 0 ? $arParams["IMAGE_SIZE"] : 100;
// *************************/Input params***************************************************************
if (!empty($arResult["MESSAGES"])) {
    $arResult["MESSAGES_REV"] = array_reverse($arResult["MESSAGES"], true);
    ?>
<!--Flag used for cut comments content on JS and put to correct node in DOM -->
#COMMENTS_BEGIN#
<?php 
    foreach ($arResult["MESSAGES_REV"] as $res) {
        ?>
	<?php 
        if ($arParams['FETCH_USER_ALIAS']) {
            $res["AUTHOR_URL"] = CPGalleryInterface::GetPathWithUserAlias($res["AUTHOR_URL"], $res["AUTHOR_ID"], $arParams['IBLOCK_ID']);
        }
        ?>

	<div class="photo-comment" id="bxphoto_com_<?php 
        echo $res["ID"];
        ?>
">
		<div class="photo-comment-avatar <?php 
        if ($res['AUTHOR_PHOTO'] == '') {
            echo 'photo-comment-avatar-none';
        }
        ?>
" >
			<?php 
        if ($res['AUTHOR_PHOTO'] != '') {