Example #1
0
    $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"));
        }
    }
}
Example #2
0
				/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();
Example #3
0
$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"]));
Example #4
0
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
********************************************************************/