Exemple #1
0
$arParams["PASSWORD_CHECKED"] = true;
//***************** STANDART ***************************************/
if (!isset($arParams["CACHE_TIME"])) {
    $arParams["CACHE_TIME"] = 3600;
}
if ($arParams["CACHE_TYPE"] == "Y" || $arParams["CACHE_TYPE"] == "A" && COption::GetOptionString("main", "component_cache_on", "Y") == "Y") {
    $arParams["CACHE_TIME"] = intval($arParams["CACHE_TIME"]);
} else {
    $arParams["CACHE_TIME"] = 0;
}
$arParams["SET_TITLE"] = $arParams["SET_TITLE"] == "N" ? "N" : "Y";
//Turn on by default
/********************************************************************
				/Input params
********************************************************************/
$oPhoto = new CPGalleryInterface(array("IBlockID" => $arParams["IBLOCK_ID"], "GalleryID" => $arParams["USER_ALIAS"], "Permission" => $arParams["PERMISSION_EXTERNAL"]), array("cache_time" => $arParams["CACHE_TIME"], "set_404" => $arParams["SET_STATUS_404"]));
if (!$oPhoto) {
    return false;
}
$arResult["GALLERY"] = $oPhoto->Gallery;
$arParams["PERMISSION"] = $oPhoto->User["Permission"];
$arResult["SECTION"] = array();
if ($arParams["SECTION_ID"] > 0) {
    $res = $oPhoto->GetSection($arParams["SECTION_ID"], $arResult["SECTION"]);
    if ($res > 400) {
        return ShowError(GetMessage("ALBUM_NOT_FOUND_ERROR"));
    } elseif ($res == 301) {
        // $url = CComponentEngine::MakePathFromTemplate(
        // $arParams["~SECTION_URL"],
        // array("USER_ALIAS" => $arGallery["CODE"], "SECTION_ID" => $arParams["SECTION_ID"]));
        //if (!$url)
 public static function CheckSign($sign, $params = array())
 {
     return md5(implode('*', $params) . "||" . CPGalleryInterface::GetUniqAjaxId()) === $sign;
 }
Exemple #3
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 
                }
            }
Exemple #4
0
if (empty($obElement)) {
    ShowError(GetMessage("PHOTO_ELEMENT_NOT_FOUND"));
    if ($arParams["SET_STATUS_404"] == "Y") {
        CHTTP::SetStatus("404 Not Found");
    }
    return 0;
}
$arResult["ELEMENT"] = $obElement->GetFields();
$arResult["ELEMENT"]["PROPERTIES"] = $obElement->GetProperties();
if ($arParams["SECTION_ID"] != $arResult["ELEMENT"]["IBLOCK_SECTION_ID"]) {
    $url = CComponentEngine::MakePathFromTemplate($arParams["~DETAIL_URL"], array("USER_ALIAS" => $arParams["USER_ALIAS"], "SECTION_ID" => $arResult["ELEMENT"]["IBLOCK_SECTION_ID"], "ELEMENT_ID" => $arResult["ELEMENT"]["ID"]));
    LocalRedirect($url, false, "301 Moved Permanently");
    return false;
}
/************** GALLERY & SECTION & PERMISSION *********************/
$oPhoto = new CPGalleryInterface(array("IBlockID" => $arParams["IBLOCK_ID"], "GalleryID" => $arParams["USER_ALIAS"], "Permission" => $arParams["PERMISSION_EXTERNAL"]), array("cache_time" => $arParams["CACHE_TIME"], "cache_path" => $cache_path_main, "show_error" => "Y", "set_404" => $arParams["SET_STATUS_404"]));
if (!$oPhoto) {
    return false;
}
$arResult["GALLERY"] = $oPhoto->Gallery;
$arParams["PERMISSION"] = $oPhoto->User["Permission"];
$arParams["ABS_PERMISSION"] = CIBlock::GetPermission($arParams["IBLOCK_ID"]);
$arResult["SECTION"] = array();
$res = $oPhoto->GetSection($arParams["SECTION_ID"], $arResult["SECTION"]);
if ($res > 400) {
    return false;
} elseif ($res == 301) {
    ShowError(GetMessage("P_BAD_SECTION"));
    die;
    $url = CComponentEngine::MakePathFromTemplate($arParams["~SECTION_URL"], array("USER_ALIAS" => $arGallery["CODE"], "SECTION_ID" => $arParams["SECTION_ID"]));
    LocalRedirect($url, false, "301 Moved Permanently");
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
$arUserPhotos = array();
$arResult['ARRAY_IDS'] = array();
$arUserIds = array();
foreach ($arResult["MESSAGES"] as $i => $res) {
    $arResult['ARRAY_IDS'][] = $res["ID"];
    $user_id = $res['AUTHOR_ID'];
    $arUserIds[] = $user_id;
    if (!isset($arUserPhotos[$user_id])) {
        $dbUser = CUser::GetByID($user_id);
        $user = $dbUser->Fetch();
        if ($user['PERSONAL_PHOTO'] > 0) {
            $photo = CFile::ResizeImageGet($user['PERSONAL_PHOTO'], array("width" => 40, "height" => 40));
            $arUserPhotos[$user_id] = $photo['src'];
        } else {
            $arUserPhotos[$user_id] = "";
        }
    }
    $arResult["MESSAGES"][$i]["AUTHOR_URL"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_USER"], array("USER_ID" => $user_id, "user_id" => $user_id));
    $arResult["MESSAGES"][$i]["AUTHOR_PHOTO"] = $arUserPhotos[$user_id];
}
if ($arParams['FETCH_USER_ALIAS']) {
    CPGalleryInterface::HandleUserAliases($arUserIds, $arParams['IBLOCK_ID']);
}
Exemple #6
0
$arParams["SET_STATUS_404"] = $arParams["SET_STATUS_404"] == "Y" ? "Y" : "N";
/***************** STANDART ****************************************/
$arParams["SET_TITLE"] = $arParams["SET_TITLE"] == "N" ? "N" : "Y";
//Turn on by default
$arParams["SET_NAV_CHAIN"] = $arParams["SET_NAV_CHAIN"] == "N" ? "N" : "Y";
//Turn on by default
$arParams["DISPLAY_PANEL"] = $arParams["DISPLAY_PANEL"] == "Y" ? "Y" : "N";
//Turn off by default
/********************************************************************
				/Input params
********************************************************************/
if ($arParams["AJAX_CALL"] == "Y") {
    $GLOBALS['APPLICATION']->RestartBuffer();
}
$cache_path_main = str_replace(array(":", "//"), "/", "/" . SITE_ID . "/" . $componentName . "/" . $arParams["IBLOCK_ID"] . "/");
$oPhoto = new CPGalleryInterface(array("IBlockID" => $arParams["IBLOCK_ID"], "GalleryID" => $arParams["USER_ALIAS"], "Permission" => $arParams["PERMISSION_EXTERNAL"]), array("cache_time" => $arParams["CACHE_TIME"], "cache_path" => $cache_path_main, "show_error" => "Y", "set_404" => $arParams["SET_STATUS_404"]));
$bError = true;
if ($oPhoto) {
    $bError = false;
    $arResult["GALLERY"] = $oPhoto->Gallery;
    $arParams["PERMISSION"] = $oPhoto->User["Permission"];
    if ($arParams["PERMISSION"] < "U") {
        ShowError(GetMessage("P_ACCESS_DENIED"));
        $bError = true;
    } elseif ($arParams["SECTION_ID"] > 0 && $oPhoto->GetSection($arParams["SECTION_ID"], $arResult["SECTION"]) > 300) {
        $bError = true;
    }
}
if ($bError) {
    if ($arParams["AJAX_CALL"] == "Y") {
        die;
Exemple #7
0
}
if ($arParams["CACHE_TYPE"] == "Y" || $arParams["CACHE_TYPE"] == "A" && COption::GetOptionString("main", "component_cache_on", "Y") == "Y") {
    $arParams["CACHE_TIME"] = intval($arParams["CACHE_TIME"]);
} else {
    $arParams["CACHE_TIME"] = 0;
}
$arParams["SET_TITLE"] = $arParams["SET_TITLE"] == "N" ? "N" : "Y";
//Turn on by default
$arParams["SET_NAV_CHAIN"] = $arParams["SET_NAV_CHAIN"] == "N" ? "N" : "Y";
//Turn on by default
$arParams["DISPLAY_PANEL"] = $arParams["DISPLAY_PANEL"] == "Y" ? "Y" : "N";
//Turn off by default
/********************************************************************
				/Input params
********************************************************************/
$oPhoto = new CPGalleryInterface(array("IBlockID" => $arParams["IBLOCK_ID"], "GalleryID" => $arParams["USER_ALIAS"], "Permission" => $arParams["PERMISSION_EXTERNAL"]), array("cache_time" => $arParams["CACHE_TIME"], "set_404" => $arParams["SET_STATUS_404"]));
if (!$oPhoto) {
    return false;
}
$arResult["GALLERY"] = $oPhoto->Gallery;
$arParams["PERMISSION"] = $oPhoto->User["Permission"];
/********************************************************************
				Main data
********************************************************************/
/************** SECTION ********************************************/
$res = $oPhoto->GetSection($arParams["SECTION_ID"], $arResult["SECTION"]);
if ($res > 400) {
    return false;
} elseif ($res == 301) {
    $url = CComponentEngine::MakePathFromTemplate($arParams["~SECTION_URL"], array("USER_ALIAS" => $arGallery["CODE"], "SECTION_ID" => $arParams["SECTION_ID"]));
    if ($url == POST_FORM_ACTION_URI) {
Exemple #8
0
<?php

define("NO_AGENT_CHECK", true);
define("DisableEventsCheck", true);
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php";
CModule::IncludeModule("photogallery");
if (!check_bitrix_sessid()) {
    die('<script>window.bxph_error = \'' . GetMessage("IBLOCK_WRONG_SESSION") . '\';</script>');
}
if (CPGalleryInterface::CheckSign($_REQUEST['sigh'], $_REQUEST["checkParams"])) {
    $APPLICATION->RestartBuffer();
    $UCID = preg_replace("/[^a-z0-9\\_]+/is", "", $_REQUEST["UCID"]);
    ?>
<script>
	if (!window.BX && top.BX)
		BX = top.BX;
	</script>
	<?php 
    CUtil::JSPostUnEscape();
    $arParams = array_merge($_REQUEST["checkParams"], $_REQUEST["reqParams"]);
    $elementId = intVal($_REQUEST["ELEMENT_ID"]);
    if ($_REQUEST['getRaiting'] == 'Y' && $arParams["USE_RATING"] == "Y" && $arParams["PERMISSION"] >= "R") {
        if ($arParams["DISPLAY_AS_RATING"] == "rating_main") {
            // Don't delete <!--BX_PHOTO_RATING-->, <!--BX_PHOTO_RATING_END--> comments - they are used in js to catch html content
            ?>
<!--BX_PHOTO_RATING--><?php 
            $arParams["RATING_MAIN_TYPE"] = COption::GetOptionString("main", "rating_vote_template", COption::GetOptionString("main", "rating_vote_type", "standart") == "like" ? "like" : "standart");
            if ($arParams["RATING_MAIN_TYPE"] == "like_graphic") {
                $arParams["RATING_MAIN_TYPE"] = "like";
            } else {
                if ($arParams["RATING_MAIN_TYPE"] == "standart") {
Exemple #9
0
$arParams["SET_TITLE"] = $arParams["SET_TITLE"] != "N";
//Turn on by default
$arParams["SET_NAV_CHAIN"] = $arParams["SET_NAV_CHAIN"] == "N" ? "N" : "Y";
//Turn on by default
$arParams["DISPLAY_PANEL"] = $arParams["DISPLAY_PANEL"] == "Y";
//Turn off by default
/********************************************************************
				/Input params
********************************************************************/
if ($arParams["AJAX_CALL"] == "Y") {
    $GLOBALS['APPLICATION']->RestartBuffer();
}
/********************************************************************
				Main data
********************************************************************/
$oPhoto = new CPGalleryInterface(array("IBlockID" => $arParams["IBLOCK_ID"], "GalleryID" => $arParams["USER_ALIAS"], "Permission" => $arParams["PERMISSION_EXTERNAL"]), array("cache_time" => $arParams["CACHE_TIME"], "set_404" => $arParams["SET_STATUS_404"]));
$bError = true;
if ($oPhoto) {
    $bError = false;
    $arResult["GALLERY"] = $oPhoto->Gallery;
    $arParams["PERMISSION"] = $oPhoto->User["Permission"];
    if ($arParams["SECTION_ID"] <= 0) {
        return ShowError(GetMessage("P_ALBUM_EMPTY"));
    }
    if ($oPhoto->GetSection($arParams["SECTION_ID"], $arResult["SECTION"]) > 200) {
        $bError = true;
    } elseif ($arParams["PERMISSION"] < "U") {
        ShowError(GetMessage("P_ACCESS_DENIED"));
        $bError = true;
    }
}
Exemple #10
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'] != '') {