%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/photogallery_user/templates/.default/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/photogallery_user/templates/.default/detail_list.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); /******************************************************************** Input params ********************************************************************/ $arParams["SHOW_ONLY_PUBLIC"] = ($arParams["SHOW_ONLY_PUBLIC"] == "Y" ? "Y" : "N"); $arParams["MODERATE"] = ($arParams["MODERATE"] == "Y" && $arParams["SHOW_ONLY_PUBLIC"] == "Y" ? "Y" : "N"); $arParams["PERMISSION"] = trim($arParams["PERMISSION"]); /***************** URL *********************************************/ $URL_NAME_DEFAULT = array( "index" => ""); foreach ($URL_NAME_DEFAULT as $URL => $URL_VALUE) { $arParams[strToUpper($URL)."_URL"] = trim($arResult["URL_TEMPLATES"][strToLower($URL)]); if (empty($arParams[strToUpper($URL)."_URL"])) $arParams[strToUpper($URL)."_URL"] = $APPLICATION->GetCurPage().($URL == "index" ? "" : "?"); $arParams["~".strToUpper($URL)."_URL"] = $arParams[strToUpper($URL)."_URL"]; $arParams[strToUpper($URL)."_URL"] = htmlspecialcharsbx($arParams["~".strToUpper($URL)."_URL"]); } //***************** STANDART ****************************************/ $arParams["SET_TITLE"] = ($arParams["SET_TITLE"] != "N" ? "Y" : "N"); //Turn on by default $arParams["SET_NAV_CHAIN"] = ($arParams["SET_NAV_CHAIN"] == "N" ? "N" : "Y"); //Turn on by default /******************************************************************** /Input params ********************************************************************/ /******************************************************************** Default params ********************************************************************/ if (!empty($_REQUEST["photo_filter_reset"])) { if (!empty($_REQUEST["SEF_APPLICATION_CUR_PAGE_URL"]) && file_exists($_SERVER['DOCUMENT_ROOT']."/urlrewrite.php") && check_bitrix_sessid()) $url = $_REQUEST["SEF_APPLICATION_CUR_PAGE_URL"]; else $url = $APPLICATION->GetCurPageParam("", array("photo_from", "photo_to", "group_photo", "photo_filter_reset", "order", "mode")); $url = str_replace(array("&group_photo=Y", "&group_photo=Y"), "", $url); LocalRedirect($url); } $arResult["ORDER"] = array("date_create", "shows"); if ($arParams["USE_RATING"] == "Y") $arResult["ORDER"][] = "rating"; if ($arParams["USE_COMMENTS"] == "Y") $arResult["ORDER"][] = "comments"; $arResult["ORDER_BY"] = (in_array($_REQUEST["order"], $arResult["ORDER"]) ? $_REQUEST["order"] : "date_create"); $arResult["PERIOD_FROM"] = trim($_REQUEST["photo_from"]); $arResult["PERIOD_TO"] = trim($_REQUEST["photo_to"]); $arResult["GROUP_BY_DATE_CREATE"] = ($_REQUEST["group_photo"] == "Y" ? "Y" : "N"); $arResult["MODE"] = ($_REQUEST["mode"] == "public" || $_REQUEST["mode"] == "active" ? $_REQUEST["mode"] : "simple"); $arResult["SHOW_FILTER"] = ((!empty($arResult["PERIOD_FROM"]) || !empty($arResult["PERIOD_TO"]) || $arResult["GROUP_BY_DATE_CREATE"] == "Y" || $arResult["MODE"] != "simple") ? "Y" : "N"); /******************************************************************** /Default params ********************************************************************/ $arSort = array( "date_create" => array( "title" => GetMessage("P_PHOTO_SORT_ID"), "description" => GetMessage("P_PHOTO_SORT_ID_TITLE")), "shows" => array( "title" => GetMessage("P_PHOTO_SORT_SHOWS"), "description" => GetMessage("P_PHOTO_SORT_SHOWS_TITLE")) ); if ($arParams["USE_RATING"] == "Y") { $arSort["rating"] = array( "title" => GetMessage("P_PHOTO_SORT_RATING"), "description" => GetMessage("P_PHOTO_SORT_RATING_TITLE")); } else { $arSort["shows"] = array( "title" => GetMessage("P_PHOTO_SORT_RATING"), "description" => GetMessage("P_PHOTO_SORT_RATING_TITLE")); } if ($arParams["USE_COMMENTS"] == "Y") { $arSort["comments"] = array( "title" => GetMessage("P_PHOTO_SORT_COMMENTS"), "description" => GetMessage("P_PHOTO_SORT_COMMENTS_TITLE")); } $arFilter = array(); if ($arParams["PERMISSION"] < "U") { $arFilter["ACTIVE"] = "Y"; $arResult["MODE"] = false; if ($arParams["ANALIZE_SOCNET_PERMISSION"] == "Y") $arFilter["PROPERTY_PUBLIC_ELEMENT"] = "Y"; } $sTitle = GetMessage("P_PHOTO_ORDER_BY_DATE_CREATE"); if ($arResult["MODE"] == "public") { $arResult["ORDER_BY"] = false; $arFilter["PROPERTY_PUBLIC_ELEMENT"] = "Y"; $arFilter["PROPERTY_APPROVE_ELEMENT"] = "X"; $sTitle = GetMessage("P_NOT_PULIC_PHOTO"); } elseif ($arResult["MODE"] == "active") { $arResult["ORDER_BY"] = false; $arFilter["ACTIVE"] = "N"; $sTitle = GetMessage("P_NOT_ACTIVE_PHOTO"); } elseif ($arResult["ORDER_BY"] == "shows") { $arFilter[">SHOW_COUNTER"] = "0"; $sTitle = GetMessage("P_PHOTO_ORDER_BY_SHOWS"); } elseif ($arResult["ORDER_BY"] == "rating") { $arFilter[">PROPERTY_RATING"] = "0"; $sTitle = GetMessage("P_PHOTO_ORDER_BY_RATING"); } elseif ($arResult["ORDER_BY"] == "comments") { if ($arParams["COMMENTS_TYPE"] == "blog") $arFilter[">PROPERTY_BLOG_COMMENTS_CNT"] = "0"; elseif ($arParams["COMMENTS_TYPE"] == "forum") $arFilter[">PROPERTY_FORUM_MESSAGE_CNT"] = "0"; $sTitle = GetMessage("P_PHOTO_ORDER_BY_COMMENTS"); } ?> <div class="photo-page-detail-list"> <noindex> <div class="photo-controls photo-controls-mainpage"> <ul class="photo-controls"> <? $counter = 1; foreach ($arSort as $key => $val): ?> <li class="photo-control <?=$key?> <?=($counter == 1 ? "photo-control-first" : "")?> <?= ($counter == count($arSort) ? "photo-control-last" : "")?> <? ?><?=($arResult["ORDER_BY"] == $key ? " photo-control-active " : "")?>"> <a href="<?=$GLOBALS['APPLICATION']->GetCurPageParam("&order=".$key, array("order", "mode"))?>" <? ?>rel="nofollow" title="<?=$val["description"]?>"><span><?=$val["title"]?></span></a> </li> <? $counter++; endforeach; ?> </ul> <div class="empty-clear"></div> </div> <? if ($arParams["PERMISSION"] >= "U") { CModule::IncludeModule("iblock"); $bNeedModerate = false; $bNeedPublic = false; $arMargin = array(); $arFilterModerate = array("IBLOCK_ID" => $arParams["IBLOCK_ID"]); $res = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields("IBLOCK_".$arParams["IBLOCK_ID"]."_SECTION"); if (is_array($res) && !empty($res["UF_PASSWORD"])) { CModule::IncludeModule("iblock"); $arFilterPassoword = $arFilterModerate; $arFilterPassoword["!=UF_PASSWORD"] = ""; $db_res = CIBlockSection::GetList(Array(), $arFilterPassoword); if ($db_res && $res = $db_res->Fetch()) { do { $arMargin[] = array($res["LEFT_MARGIN"], $res["RIGHT_MARGIN"]); }while ($res = $db_res->Fetch()); } if (count($arMargin) > 0) $arFilterModerate["!SUBSECTION"] = $arMargin; } $arFilterApprove = $arFilterModerate + array("!ACTIVE" => "Y"); $bNeedModerate = CIBlockElement::GetList( array(), $arFilterApprove, array(), false, array("ID", "IBLOCK_ID", "ACTIVE")); if ($arParams["MODERATE"] == "Y"): $arFilterPublic = $arFilterModerate + array("PROPERTY_PUBLIC_ELEMENT" => "Y", "PROPERTY_APPROVE_ELEMENT" => "X"); $bNeedPublic = CIBlockElement::GetList( array(), $arFilterPublic, array(), false, array("ID")); endif; if ($bNeedModerate || $bNeedPublic) { ?> <div class="photo-note-box photo-note-moderate"> <div class="photo-note-box-text"> <ul class="photo-list"> <? if ($bNeedPublic) { ?> <li><?=GetMessage("P_NOT_PULIC_PHOTO_2")?>: <a href="<?=$GLOBALS['APPLICATION']->GetCurPageParam( "&mode=public", array("order", "mode"))?>"><?=$bNeedPublic?></a>.</li> <? } if ($bNeedModerate) { ?> <li><?=GetMessage("P_NOT_ACTIVE_PHOTO_2")?>: <a href="<?=$GLOBALS['APPLICATION']->GetCurPageParam( "&mode=active", array("order", "mode"))?>"><?=$bNeedModerate?></a>.</li> <? } ?> </ul> </div> </div> <? } } ?> </noindex> <div class="photo-filter photo-calendar-on-detaillist"> <form action="" id="photo_filter_form" class="photo_form" method="get"> <input type="hidden" name="PAGE_NAME" value="detail_list" /> <input type="hidden" name="order" value="<?=$arResult["ORDER_BY"]?>" /> <div class="photo-filter-fields"> <div class="photo-filter-field photo-calendar-field"> <label for="photo_from"><?=GetMessage("P_SELECT_PHOTO_FROM_PERIOD")?></label> <?$APPLICATION->IncludeComponent("bitrix:main.calendar", ".default", Array( "SHOW_INPUT" => "Y", "INPUT_NAME" => "photo_from", "INPUT_NAME_FINISH" => "photo_to", "INPUT_VALUE" => $arResult["PERIOD_FROM"], "INPUT_VALUE_FINISH" => $arResult["PERIOD_TO"], "SHOW_TIME" => "N" ), $component, array("HIDE_ICONS" => "Y"));?> </div> <div class="photo-filter-field photo-filter-field-group"> <input type="checkbox" name="group_photo" id="group_photo" value="Y" <?= ($arResult["GROUP_BY_DATE_CREATE"] == "Y" ? " checked='checked'" : "")?> /> <label for="group_photo"><?=GetMessage("P_GROUP_BY_DATE_CREATE")?></label> </div> </div> <div class="photo-filter-field-buttons"> <input type="submit" name="photo_filter_submit" value="<?=GetMessage("P_FILTER_SHOW")?>" /> <input type="submit" name="photo_filter_reset" value="<?=GetMessage("P_FILTER_RESET")?>" /> </div> </form> </div> <? $APPLICATION->IncludeComponent( "bitrix:photogallery.detail.list.ex", "", Array( "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"], "SECTION_ID" => 0, "SECTION_CODE" => "", "USER_ALIAS" => isset($_REQUEST['USER_ALIAS']) ? $_REQUEST['USER_ALIAS'] : "", "BEHAVIOUR" => "USER", "ELEMENTS_LAST_COUNT" => "", "ELEMENT_LAST_TYPE" => (!empty($arResult["PERIOD_FROM"]) || !empty($arResult["PERIOD_TO"]) ? "period" : ""), "ELEMENTS_LAST_TIME_FROM" => $arResult["PERIOD_FROM"], "ELEMENTS_LAST_TIME_TO" => $arResult["PERIOD_TO"], "ELEMENT_SORT_FIELD" => ($arResult["GROUP_BY_DATE_CREATE"] == "Y" ? "created_date" : ($arResult["ORDER_BY"] == "date_create" ? "id" : $arResult["ORDER_BY"])), "ELEMENT_SORT_ORDER" => "desc", "ELEMENT_SORT_FIELD1" => ($arResult["GROUP_BY_DATE_CREATE"] == "Y" ? ($arResult["ORDER_BY"] == "date_create" ? "id" : $arResult["ORDER_BY"]) : ""), "ELEMENT_SORT_ORDER1" => "desc", "ELEMENT_FILTER" => $arFilter, "GALLERY_URL" => $arResult["URL_TEMPLATES"]["gallery"], "DETAIL_SLIDE_SHOW_URL" => $arResult["URL_TEMPLATES"]["detail_slide_show"], "DETAIL_URL" => $arResult["URL_TEMPLATES"]["detail"], "SEARCH_URL" => $arResult["URL_TEMPLATES"]["search"], "DETAIL_EDIT_URL" => $arResult["URL_TEMPLATES"]["detail_edit"], "USE_PERMISSIONS" => $arParams["USE_PERMISSIONS"], "GROUP_PERMISSIONS" => $arParams["GROUP_PERMISSIONS"], "USE_DESC_PAGE" => $arParams["ELEMENTS_USE_DESC_PAGE"], "PAGE_ELEMENTS" => ($_REQUEST["AJAX_CALL"] == "Y" ? "10" : $arParams["ELEMENTS_PAGE_ELEMENTS"]), "PAGE_NAVIGATION_TEMPLATE" => $arParams["PAGE_NAVIGATION_TEMPLATE"], "DATE_TIME_FORMAT" => $arParams["DATE_TIME_FORMAT_DETAIL"], "COMMENTS_TYPE" => $arParams["COMMENTS_TYPE"], "ADDITIONAL_SIGHTS" => $arParams["~ADDITIONAL_SIGHTS"], "GALLERY_SIZE" => $arParams["GALLERY_SIZE"], "GET_GALLERY_INFO" => "Y", "SHOW_PHOTO_USER" => "N", "GALLERY_AVATAR_SIZE" => $arParams["GALLERY_AVATAR_SIZE"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "SET_TITLE" => $arParams["SET_TITLE"], "THUMBNAIL_SIZE" => $arParams["THUMBNAIL_SIZE"], "SHOW_PAGE_NAVIGATION" => "bottom", "TEMPLATE" => "", "SHOW_FORM" => "N", "SHOW_TAGS" => "N", "SHOW_RATING" => ($arResult["ORDER_BY"] == "rating" ? "Y" : "N"), "SHOW_COMMENTS" => ($arResult["ORDER_BY"] == "comments" ? "Y" : "N"), "SHOW_SHOWS" => ($arResult["ORDER_BY"] == "shows" ? "Y" : "N"), "SHOW_DATE" => $arResult["GROUP_BY_DATE_CREATE"], "NEW_DATE_TIME_FORMAT" => (empty($arParams["DATE_FORMAT"]) ? $arParams["DATE_TIME_FORMAT_DETAIL"] : $arParams["DATE_FORMAT"]), "INCLUDE_SLIDER" => "Y", "USE_RATING" => $arParams["USE_RATING"], "MAX_VOTE" => $arParams["MAX_VOTE"], "VOTE_NAMES" => $arParams["VOTE_NAMES"], "DISPLAY_AS_RATING" => $arParams["DISPLAY_AS_RATING"], "RATING_MAIN_TYPE" => $arParams["RATING_MAIN_TYPE"], "MAX_SHOWED_PHOTOS" => 500, "DRAG_SORT" => "N", "MORE_PHOTO_NAV" => "Y", "MODERATION" => $arParams["MODERATION"], "USE_COMMENTS" => $arParams["USE_COMMENTS"], "COMMENTS_TYPE" => $arParams["COMMENTS_TYPE"], "FORUM_ID" => $arParams["FORUM_ID"], "USE_CAPTCHA" => $arParams["USE_CAPTCHA"], "PREORDER" => $arParams["PREORDER"], "BLOG_URL" => $arParams["BLOG_URL"], "PATH_TO_BLOG" => $arParams["PATH_TO_BLOG"], "PATH_TO_USER" => $arParams["PATH_TO_USER"], "NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"], "SHOW_LOGIN" => $arParams["SHOW_LOGIN"] ), $component, array("HIDE_ICONS" => "Y") ); ?> </div> <? /******************************************************************** Standart ********************************************************************/ /************** Title **********************************************/ if ($arParams["SET_TILTE"] != "N") $GLOBALS["APPLICATION"]->SetTitle($sTitle); /************** BreadCrumb *****************************************/ if ($arParams["SET_NAV_CHAIN"] != "N") $GLOBALS["APPLICATION"]->AddChainItem($sTitle); /******************************************************************** /Standart ********************************************************************/ ?>