Your IP : 216.73.216.170
<?
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");?>