Your IP : 216.73.216.170


Current Path : /home/bitrix/ext_www/mr.demo.yacl.site/dq/
Upload File :
Current File : /home/bitrix/ext_www/mr.demo.yacl.site/dq/index.php

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Мои документы");

$rights = getDQRights();
if (!$USER->IsAdmin() && empty($rights['add']['sc']) && empty($rights['queue']['sc'])) {
    ShowError('Недостаточно прав для работы в этом разделе!');
} else {
    if (empty($rights['add']['sc']) && !empty($rights['queue']['sc'])) {
        LocalRedirect('queue/');
    }
    ?>
    <?
    if (empty($_GET['UF_STATUS'])) {
        $_GET['UF_STATUS'] = [4, 5];
    }
    $APPLICATION->IncludeComponent(
        "dgtl:dq.filters",
        "",
        Array(
            'showDate' => true,
            'showSC' => true,
            'showPriority' => true,
            'rights' => $rights,
            'showButtonAdd' => true,
            'rightsType' => 'add',
        ),
        false,
        array("ACTIVE_COMPONENT" => "Y", "HIDE_ICON" => "Y")
    );
    ?>
    <? if (isset($_REQUEST['ajax_get_page']) && ($_REQUEST['ajax_get_page'] == 'y')) {
        $APPLICATION->RestartBuffer();
    }?>
    <?
    $blockId = \Bitrix\Highloadblock\HighloadBlockTable::getList(['filter' => ['NAME' => 'DQDocs'], 'select' => ['ID']])->fetch()['ID'];
    global $objFilter;
//$statusList = getObjectivesStatuses($blockId, true, true);
    $objFilter = ['UF_AUTHOR' => $USER->GetID()];
    foreach ([
                 'UF_DATE' => 'Дата документа',
                 'UF_CREATED' => 'Дата создания',
                 'UF_SENT' => 'Дата отправки в очередь'
             ] as $dateCode => $dateTitle) {
        $selectedDate = $_GET[$dateCode];
        if (strpos($selectedDate, '—') !== false) {
            $dates = explode(' — ', $selectedDate);
            $minDate = $dates[0];
            $maxDate = $dates[1];
        } elseif (!$selectedDate) {
            $minDate = $maxDate = '';
        } else {
            $minDate = $maxDate = htmlspecialchars($selectedDate);
        }

        if ($minDate) {
            $objFilter['>=' . $dateCode] = \Bitrix\Main\Type\DateTime::createFromUserTime(htmlspecialchars($minDate));
        }
        if ($maxDate) {
            $objFilter['<=' . $dateCode] = \Bitrix\Main\Type\DateTime::createFromTimestamp(strtotime($maxDate) + 86399);;
        }
    }
    if ($_GET['UF_SC'] > 0) {
        $objFilter['=UF_SC'] = intval($_GET['UF_SC']);
    }
    if ($_GET['UF_RESPONSIBLE'] > 0) {
        $objFilter['=UF_RESPONSIBLE'] = intval($_GET['UF_RESPONSIBLE']);
    }
    if ($_GET['UF_TYPE'] > 0) {
        $objFilter['=UF_TYPE'] = intval($_GET['UF_TYPE']);
    }
    if ($_GET['UF_KIND'] > 0) {
        $objFilter['=UF_KIND'] = intval($_GET['UF_KIND']);
    }
    if ($_GET['ID'] > 0) {
        $objFilter['=ID'] = intval($_GET['ID']);
    }
    if ($_GET['UF_DESCRIPTION']) {
        $objFilter['=%UF_DESCRIPTION'] = '%' . htmlspecialchars($_GET['UF_DESCRIPTION']) . '%';
    }
    if ($_GET['UF_CONTRAGENT']) {
        $objFilter['=%UF_CONTRAGENT'] = '%' . htmlspecialchars($_GET['UF_CONTRAGENT']) . '%';
    }
    if ($_GET['UF_NUMBER']) {
        $objFilter['=%UF_NUMBER'] = '%' . htmlspecialchars($_GET['UF_NUMBER']) . '%';
    }
    if (!empty($_GET['UF_STATUS'])) {
        if (in_array('all', $_GET['UF_STATUS'])) {
            unset($objFilter['@UF_STATUS']);
        } else {
            $statuses = [];
            foreach ($_GET['UF_STATUS'] as $status) {
                $statuses[] = intval($status);
            }
            $objFilter['@UF_STATUS'] = $statuses;
        }
    } else {
        $objFilter['@UF_STATUS'] = [4, 5];
    }
    if ($_GET['UF_PRIORITY'] > 0) {
        $objFilter['=UF_PRIORITY'] = intval($_GET['UF_PRIORITY']);
    }

    if (!empty($_GET['UF_STATUS_1C'])) {
        if (in_array('all', $_GET['UF_STATUS_1C'])) {
            unset($objFilter['@UF_STATUS_1C']);
        } else {
            $statuses = [];
            foreach ($_GET['UF_STATUS_1C'] as $status) {
                $statuses[] = intval($status);
            }
            $objFilter['@UF_STATUS_1C'] = $statuses;
        }
    }

    $APPLICATION->IncludeComponent(
        "dgtl:highloadblock.list",
        "dq.list.my",
        Array(
            'rights' => $rights,
            "BLOCK_ID" => $blockId,
            'SORT_FIELD' => $_GET['sortField'] ? $_GET['sortField'] : 'UF_STATUS',
            'SORT_ORDER' => $_GET['sortType'] ? mb_strtoupper($_GET['sortType']) : 'ASC',
            'FILTER_NAME' => 'objFilter',
            "PAGEN_ID" => "dq",
            "ROWS_PER_PAGE" => "10"
        ),
        false,
        array("ACTIVE_COMPONENT" => "Y", "HIDE_ICON" => "Y")
    );
    if (isset($_REQUEST['ajax_get_page']) && ($_REQUEST['ajax_get_page'] == 'y')) {
        die();
    }
}
?>


<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>