Current Path : /var/www/html/clients/e-nkama.ru/e-nkama_bitrix/documents/search/ |
Current File : /var/www/html/clients/e-nkama.ru/e-nkama_bitrix/documents/search/index.php |
<? //require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"); $APPLICATION->SetPageProperty("only_h_f", true); require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_after.php"); $APPLICATION->SetPageProperty("show_timestamp_x", "N"); $APPLICATION->SetTitle("Поиск документов"); $months= array("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь",); CModule::IncludeModule("iblock"); $arSelect = Array("ID", "IBLOCK_ID", "PROPERTY_ORG"); $arFilter = Array("IBLOCK_ID"=>4, "!PROPERTY_ORG"=>false); $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect); while($ob = $res->GetNextElement()){ $arFields = $ob->GetFields(); if(intval($arFields['PROPERTY_ORG_VALUE'])){ $res = CIBlockSection::GetByID($arFields['PROPERTY_ORG_VALUE']); $ar_res = $res->GetNext(); $orgs[$arFields['PROPERTY_ORG_VALUE']] = $ar_res['NAME']; } } ?> <div class="doc-search"> <div class="bg"></div> <div class="container"> <div class="doc-inner"> <div class="doc-head"> <div class="inner"> <a class="all-doc" href="/documents/">Все документы</a><a class="doc-search-btn" href="#">Поиск документов</a> </div> </div> <form method="get"> <table class="search-table"> <tr> <td colspan="3"> <input type="text" name="words" class="inp wid col-gray" value="<?=htmlspecialchars($_REQUEST['words'], ENT_QUOTES, 'UTF-8');?>" placeholder="Ключевые слова"> </td> </tr> <tr> <td class="col-1-3"> <input type="text" name="doc_num" class="inp wid col-blue" value="<?=htmlspecialchars($_REQUEST['doc_num'], ENT_QUOTES, 'UTF-8');?>" placeholder="№ документа"> </td> <td colspan="2"> <input type="text" name="name" class="inp wid col-black" value="<?=htmlspecialchars($_REQUEST['name'], ENT_QUOTES, 'UTF-8');?>" placeholder="Название документа"> </td> </tr> <tr> <td class="col-1-3"> <select class="sel wid col-cherry" name="domain"> <option value="" <?if(!$_REQUEST['domain']):?>selected<?endif?>>Сфера</option> <?$property_enums = CIBlockPropertyEnum::GetList(Array("NAME"=>"ASC"), Array("IBLOCK_ID"=>4, "CODE"=>"DOMAIN")); while($enum_fields = $property_enums->GetNext()):?> <option value="<?=$enum_fields['ID']?>" <?if($_REQUEST['domain']==$enum_fields['ID']):?>selected<?endif?>><?=$enum_fields['VALUE']?></option> <?endwhile?> </select> </td> <td class="col-1-3"> <select class="sel wid col-green" name="type"> <option value="" <?if(!$_REQUEST['type']):?>selected<?endif?>>Тип документа</option> <?$property_enums = CIBlockPropertyEnum::GetList(Array("NAME"=>"ASC"), Array("IBLOCK_ID"=>4, "CODE"=>"TYPE")); while($enum_fields = $property_enums->GetNext()):?> <option value="<?=$enum_fields['ID']?>" <?if($_REQUEST['type']==$enum_fields['ID']):?>selected<?endif?>><?=$enum_fields['VALUE']?></option> <?endwhile?> </select> </td> <td colspan="2"> <select class="sel wid col-orange" name="org"> <option value="" <?if(!$_REQUEST['org']):?>selected<?endif?>>Организация</option> <?foreach($orgs as $id=>$val):?> <option value="<?=$id?>" <?if($_REQUEST['org']==$id):?>selected<?endif?>><?=$val?></option> <?endforeach?> </select> </td> </tr> </table> <div class="date-line"> <span class="sub-txt">Дата принятия - с</span> <select class="sel" name="start_d"> <option value=""></option> <?for ($i=1; $i <= 31; $i++):?> <option value="<?=$i?>" <?if($_REQUEST['start_d']==$i):?>selected<?endif?>><?=$i?></option> <?endfor?> </select> <select class="sel" name="start_m"> <option value=""></option> <?foreach ($months as $key => $value):?> <option value="<?=$key+1?>" <?if($_REQUEST['start_m']==$key+1):?>selected<?endif?>><?=$value?></option> <?endforeach?> </select> <select class="sel" name="start_y"> <option value=""></option> <?for ($i=1980; $i <=date('Y'); $i++):?> <option value="<?=$i?>" <?if($_REQUEST['start_y']==$i):?>selected<?endif?>><?=$i?></option> <?endfor?> </select> <img src="/bitrix/templates/nk/img/search-calendar.png" alt="" class="calendar"> <span class="sub-txt">по</span> <select class="sel" name="end_d"> <option value=""></option> <?for ($i=1; $i <= 31; $i++):?> <option value="<?=$i?>" <?if($_REQUEST['end_d']==$i):?>selected<?endif?>><?=$i?></option> <?endfor?> </select> <select class="sel" name="end_m"> <option value=""></option> <?foreach ($months as $key => $value):?> <option value="<?=$key+1?>" <?if($_REQUEST['end_m']==$key+1):?>selected<?endif?>><?=$value?></option> <?endforeach?> </select> <select class="sel" name="end_y"> <option value=""></option> <?for ($i=date('Y'); $i >=1980; $i--):?> <option value="<?=$i?>" <?if($_REQUEST['end_y']==$i):?>selected<?endif?>><?=$i?></option> <?endfor?> </select> <img src="/bitrix/templates/nk/img/search-calendar.png" alt="" class="calendar"> </div> <div class="line tac"> <input type="submit" class="text-btn" name="search" value="НАЧАТЬ ПОИСК"> </div> </form> </div> </div> </div> <? if($_REQUEST || $_REQUEST['PAGEN_2']): global $arDocFilter; if($_REQUEST['words']) $arDocFilter['DETAIL_TEXT'] = "%".$_REQUEST['words']."%"; if($_REQUEST['doc_num']) $arDocFilter['NAME'] = "%".$_REQUEST['doc_num']."%"; if($_REQUEST['name']) $arDocFilter['PREVIEW_TEXT'] = "%".$_REQUEST['name']."%"; if($_REQUEST['domain']) $arDocFilter['PROPERTY_DOMAIN'] = $_REQUEST['domain']; if($_REQUEST['type']) $arDocFilter['PROPERTY_TYPE'] = $_REQUEST['type']; if($_REQUEST['org']) $arDocFilter['PROPERTY_ORG'] = $_REQUEST['org']; if ($_REQUEST['start_d'] && $_REQUEST['start_m'] && $_REQUEST['start_y']) { $start_m = (strlen($_REQUEST['start_m']) == 1) ? '0' . $_REQUEST['start_m'] : $_REQUEST['start_m']; $start_d = (strlen($_REQUEST['start_d']) == 1) ? '0' . $_REQUEST['start_d'] : $_REQUEST['start_d']; $arDocFilter['>=PROPERTY_DATE'] = $_REQUEST['start_y'].'-'.$start_m.'-'.$start_d; } if ($_REQUEST['end_d'] && $_REQUEST['end_m'] && $_REQUEST['end_y']) { $end_m = (strlen($_REQUEST['end_m']) == 1) ? '0' . $_REQUEST['end_m'] : $_REQUEST['end_m']; $end_d = (strlen($_REQUEST['end_d']) == 1) ? '0' . $_REQUEST['end_d'] : $_REQUEST['end_d']; $arDocFilter['<=PROPERTY_DATE'] = $_REQUEST['end_y'].'-'.$end_m.'-'.$end_d; } $APPLICATION->IncludeComponent("bitrix:news.list", "doc_search", array( "IBLOCK_TYPE" => "documents", "IBLOCK_ID" => "4", "NEWS_COUNT" => "20", "SORT_BY1" => "ACTIVE_FROM", "SORT_ORDER1" => "DESC", "SORT_BY2" => "SORT", "SORT_ORDER2" => "ASC", "FILTER_NAME" => "arDocFilter", "FIELD_CODE" => array( 0 => "PREVIEW_TEXT", 1 => "DATE_ACTIVE_FROM", 2 => "", ), "PROPERTY_CODE" => array( 0 => "DOMAIN", 1 => "ORG", 2 => "TYPE", 3 => "DATE", ), "CHECK_DATES" => "Y", "DETAIL_URL" => "", "AJAX_MODE" => "Y", "AJAX_OPTION_JUMP" => "N", "AJAX_OPTION_STYLE" => "Y", "AJAX_OPTION_HISTORY" => "N", "CACHE_TYPE" => "A", "CACHE_TIME" => "600", "CACHE_FILTER" => "Y", "CACHE_GROUPS" => "Y", "PREVIEW_TRUNCATE_LEN" => "", "ACTIVE_DATE_FORMAT" => "d.m.Y, H:i", "SET_TITLE" => "N", "SET_STATUS_404" => "N", "INCLUDE_IBLOCK_INTO_CHAIN" => "Y", "ADD_SECTIONS_CHAIN" => "Y", "HIDE_LINK_WHEN_NO_DETAIL" => "N", "PARENT_SECTION" => "", "PARENT_SECTION_CODE" => "", "INCLUDE_SUBSECTIONS" => "Y", "PAGER_TEMPLATE" => "documents", "DISPLAY_TOP_PAGER" => "N", "DISPLAY_BOTTOM_PAGER" => "Y", "PAGER_TITLE" => "Коротко", "PAGER_SHOW_ALWAYS" => "Y", "PAGER_DESC_NUMBERING" => "N", "PAGER_DESC_NUMBERING_CACHE_TIME" => "0", "PAGER_SHOW_ALL" => "Y", "DISPLAY_DATE" => "Y", "DISPLAY_NAME" => "Y", "DISPLAY_PICTURE" => "Y", "DISPLAY_PREVIEW_TEXT" => "Y", "AJAX_OPTION_ADDITIONAL" => "" ), false );?> <?endif?> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>