$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) return ShowError(GetMessage("ALBUM_NOT_FOUND_ERROR")); //return LocalRedirect($url, false, "301 Moved Permanently"); } elseif (!$oPhoto->CheckPermission($arParams["PERMISSION"], $arResult["SECTION"])) { if (!$oPhoto->IsPassFormDisplayed($arResult["SECTION"]["ID"])) { return ShowError(GetMessage("ALBUM_NOT_FOUND_ERROR")); } } }
/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; } return false; } /******************************************************************** Default params ********************************************************************/ $strWarning = ""; $bVarsFromForm = false; $cache = new CPHPCache();
$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"); return false; } elseif ($arParams["PERMISSION"] < "U") { ShowError(GetMessage("P_DENIED_ACCESS")); return false; } // URL`s $arResult["~SECTION_LINK"] = CComponentEngine::MakePathFromTemplate($arParams["~SECTION_URL"], array("USER_ALIAS" => $arParams["USER_ALIAS"], "SECTION_ID" => $arResult["SECTION"]["ID"])); $arResult["~DETAIL_LINK"] = CComponentEngine::MakePathFromTemplate($arParams["~DETAIL_URL"], array("USER_ALIAS" => $arParams["USER_ALIAS"], "SECTION_ID" => $arResult["SECTION"]["ID"], "ELEMENT_ID" => $arResult["ELEMENT"]["ID"]));
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; } } if ($bError) { if ($arParams["AJAX_CALL"] == "Y") { die; } return false; } /******************************************************************** Main data ********************************************************************/