Current Path : /var/www/html/clients/amz.e-nk.ru/konkurs/ |
Current File : /var/www/html/clients/amz.e-nk.ru/konkurs/archive.php |
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $APPLICATION->SetTitle("Архив конкурсов"); $BID = 43; //id инфоблока echo "<A href=\"/konkurs/index.php\"><<Bернутся к графику открытых конкурсов</A><br><br>"; if (!isset($_GET['yid']) || trim($_GET['yid'])=="" || intval($_GET['yid'])==0) { // выводим архив текущего года, потом выводим список архивов (2005, 2006 и т.д.) // архив текущего года $APPLICATION->AddChainItem("Архив конкурсов", "archive.php"); $ID = 0; // id архива $IBLOCK_TYPE = ""; $arrPROPERTY_CODE = array ("SOURCE", "date_end2", "date_open", "CONDITION", "REESTR", "ORGANIZATOR", "PREDMET"); $CACHE_TIME = 0; $CACHE_ID = SITE_ID."|".$APPLICATION->GetCurPage()."|".md5(serialize($arParams))."|".$USER->GetGroups(); $NAME_NAV = "Конкурсы"; if(CModule::IncludeModule("iblock") && ($arIBlock = GetIBlock($BID, $IBLOCK_TYPE))): $items = GetIBlockElementList(43, 0, Array("SORT"=>"ASC")); //Пробегаем все статьи while($obItem = $items->GetNextElement()): //Метод возвращает из выборки объект _CIBElement. $arItem = $obItem->GetFields(); $arProp = $obItem->GetProperties(); $condition=$arProp[CONDITION][VALUE_ENUM_ID]; if ($condition!="102") { echo "<div class='tablehead'> <B class='tableheadtext'> <a href=\"detail_archive.php?id=$arItem[ID]\">".$arItem["NAME"]." >></a></B></div>"; ?> <TABLE cellSpacing=2 cellPadding=2 width="100%" border=0><? foreach($arrPROPERTY_CODE as $pid){ // $arrPROPERTY_CODE Это таблица элементов которые необходимо показывать if (is_array($arProp[$pid]["VALUE"]) && count($arProp[$pid]["VALUE"])>0 || !is_array($arProp[$pid]["VALUE"]) && strlen($arProp[$pid]["VALUE"])>0){ //test ?> <TR> <TD class=tablebody width="50%"><FONT class=tableheadtext><?=$arProp[$pid]["NAME"]?>: </FONT></TD> <TD class=tablebody><FONT class=smalltextblack><?echo (is_array($arProp[$pid]["VALUE"])) ? implode(", ",$arProp[$pid]["VALUE"]) : $arProp[$pid]["VALUE"]?></FONT></TD></TR><? } } ?></TABLE> <? } //Тело превьюшки Здесь комментарии //echo (strlen ($arItem["PREVIEW_TEXT"]) >0) ? $arItem["PREVIEW_TEXT"]."<br />":""; endwhile; else: ShowError("T_NEWS_NEWS_NA"); endif; # теперь выводим список архивов предыдущих лет $APPLICATION->AddChainItem("Архив конкурсов", "archive.php"); if(CModule::IncludeModule("iblock")) { // если $ID не задан или это не число, тогда $ID будет =0, выбираем корневые разделы $ID = 0; // выберем папки из информационного блока $BID и раздела $ID $items = GetIBlockSectionList($BID, $ID, Array("sort"=>"asc")); while($arItem = $items->GetNext()) { print "<li style=\"line-height:22px;\"> <a href=\"archive.php?yid=".$arItem['ID']."\">".$arItem['NAME']."</a></li>"; } } } // выводим список архивов (2005, 2006 и т.д.) else { // выводим запрошенный архив $APPLICATION->AddChainItem("Архив конкурсов", "archive.php"); $BID = 43; $ID = intval($_GET['yid']); // id архива $IBLOCK_TYPE = ""; $arrPROPERTY_CODE = array ("SOURCE", "date_end2", "date_open", "CONDITION", "REESTR", "ORGANIZATOR", "PREDMET"); $CACHE_TIME = 0; $CACHE_ID = SITE_ID."|".$APPLICATION->GetCurPage()."|".md5(serialize($arParams))."|".$USER->GetGroups(); $NAME_NAV = "Конкурсы"; if(CModule::IncludeModule("iblock") && ($arIBlock = GetIBlock($BID, $IBLOCK_TYPE))): //Функция возвращает массив полей информационного блока. Все возвращаемые поля //преобразованы в "HTML безопасный" вид, а в полях (LIST_PAGE_URL - списка элементов и DETAIL_PAGE_URL - детального просмотра) //с шаблонами для URL-ов заменены параметры #SITE_DIR# и #IBLOCK_ID#. //Если заданным параметрам не найден информационный блок, функция вернет false. $items = GetIBlockElementList($BID, $ID, Array("SORT"=>"ASC")); //Пробегаем все статьи while($obItem = $items->GetNextElement()): //Метод возвращает из выборки объект _CIBElement. $arItem = $obItem->GetFields(); /* Возвращает массив значений полей приведенный в HTML безопасный вид. Также в полях DETAIL_PAGE_URL и LIST_PAGE_URL заменяются шаблоны вида #IBLOCK_ID# и т.п. на их реальные значения, в результате чего в этих полях будут ссылки на страницу детального просмотра и страницу списка элементов. */ //Берем свойства инфоблока //Метод возвращает значения свойств текущего элемента информационного блока //Метод возвращает массив значений свойств, $arProp = $obItem->GetProperties(); echo "<div class='tablehead'> <B class='tableheadtext'> <a href=\"detail_archive.php?id=$arItem[ID]\">".$arItem["NAME"]." >></a></B></div>"; ?> <TABLE cellSpacing=2 cellPadding=2 width="100%" border=0><? foreach($arrPROPERTY_CODE as $pid){ // $arrPROPERTY_CODE Это таблица элементов которые необходимо показывать if (is_array($arProp[$pid]["VALUE"]) && count($arProp[$pid]["VALUE"])>0 || !is_array($arProp[$pid]["VALUE"]) && strlen($arProp[$pid]["VALUE"])>0){ //test ?> <TR> <TD class=tablebody width="50%"><FONT class=tableheadtext><?=$arProp[$pid]["NAME"]?>: </FONT></TD> <TD class=tablebody><FONT class=smalltextblack><?echo (is_array($arProp[$pid]["VALUE"])) ? implode(", ",$arProp[$pid]["VALUE"]) : $arProp[$pid]["VALUE"]?></FONT></TD></TR><? } } ?></TABLE> <? //Тело превьюшки Здесь комментарии //echo (strlen ($arItem["PREVIEW_TEXT"]) >0) ? $arItem["PREVIEW_TEXT"]."<br />":""; endwhile; else: ShowError("T_NEWS_NEWS_NA"); endif; echo "<center><a href=\"javascript:void(0);\" OnClick=\"history.back();\" style=\"font-size:12px;font-family:arial,tahoma\">Вернуться назад</a></center>"; } // выводим запрошеный архив require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>