$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; }
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 } }
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']); }
$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;
} 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) {
<?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") {
$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; } }
// ************************* 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'] != '') {