Current Path : /home/bitrix/ext_www/vt.yacl.site/dq/ |
Current File : /home/bitrix/ext_www/vt.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['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");?>