Your IP : 172.28.240.42


Current Path : /var/www/html/clients/e-nkama.ru/e-nkama_bitrix/documents/search/
Upload File :
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");?>