if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); $arResult['isMain'] = Service::IsMainEngineer(); global $USER; //$arFilter = Array("IBLOCK_ID" => $arParams['IBLOCK_ID'], "ACTIVE"=>"Y", "GLOBAL_ACTIVE"=>"Y", 'PROPERTY_USER' => $arParams['USER_ID']); //$rows = CIBlockElement::GetList(["SORT"=>"ASC"], $arFilter, false, false); $abc = isset($_REQUEST['abc']) ? $_REQUEST['abc'] : (isset($_COOKIE["recordAbc"]) ? $_COOKIE["recordAbc"] : 'desc'); $sort = isset($_REQUEST['sort']) ? $_REQUEST['sort'] : (isset($_COOKIE["recordSort"]) ? $_COOKIE["recordSort"] : 'UF_DATE'); if (!in_array($abc, ['asc', 'desc'])) $abc = 'desc'; if (!in_array($sort, ['UF_DATE', 'UF_EXECUTOR', 'UF_USER_ID', 'UF_STATUS', 'ID'])) $sort = 'UF_DATE'; // if(!$_REQUEST['status']) // $status = 2; // else $status = isset($_REQUEST['status']) && in_array($_REQUEST['status'], [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 19]) ? (int)$_REQUEST['status'] : $_COOKIE["status"]; setcookie('status', $status); // echo '
'; // print_r($status); // print_r($_COOKIE); // echo ''; if ($status == -1) $status = [0, 1, 2, 4, 5, 6, 7]; if ($status == 1) $status = [1, 4]; if ($status == 9) $status = [3, 8]; if ($status == 7) $status = [1, 2, 3, 4]; if ($status == 19) $status = [19]; $dateFrom = isset($_REQUEST['date_from']) ? (int)$_REQUEST['date_from'] : 0; $dateTo = isset($_REQUEST['date_to']) ? (int)$_REQUEST['date_to'] : 0; $curPage = (isset($_REQUEST['page']) && (int)$_REQUEST['page'] > 1) ? (int)$_REQUEST['page'] : 1; $count = isset($_REQUEST['count']) ? (int)$_REQUEST['count'] : (isset($_COOKIE["numOnPage"]) ? (int)$_COOKIE["numOnPage"] : 50); $nodeId = isset($_REQUEST['node']) ? (int)$_REQUEST['node'] : 0; $record_id = isset($_REQUEST['record_id']) ? (int)$_REQUEST['record_id'] : 0; if ($nodeId) $arResult['node'] = Service::GetEquipInfo($nodeId); if (isset($_REQUEST['clear']) && (int)$_REQUEST['clear']) { $abc = 'desc'; $sort = 'UF_DATE'; } else { if (!isset($_REQUEST['status'])) { if ($_REQUEST['q']) $q = "%" . trim($_REQUEST['q']) . "%"; // if(!$dateFrom && !$dateTo) // echo ''; } else { if ($_REQUEST['q']) $q = "%" . trim($_REQUEST['q']) . "%"; } } $dateDiff = $dateTo - $dateFrom; $daysCount = ceil($dateDiff / (60 * 60 * 24)); $isWeek = $daysCount == 7; if ($isWeek) { $abc = 'asc'; $sort = 'UF_DATE'; } setcookie('numOnPage', $count); setcookie('recordAbc', $abc); setcookie('recordSort', $sort); $clientId = 0; $total = 0; $totalMarks = 0; $arResult['history'] = Register::GetRecords($total, $sort, $abc, $status, $dateFrom, $dateTo, $curPage - 1, $count, $clientId, $nodeId, $record_id, 0, Service::GetEngineerUserIds($USER->GetId()), $q); if ($status == 3 || $status == 8) $arResult['history_mark'] = Register::GetRecordsWithMarks($totalMarks, $sort, $abc, [0, 1, 2, 3, 4, 5, 6, 7, 8], 0, 0, $curPage - 1, $count, $clientId, $nodeId, $record_id, 0, Service::GetEngineerUserIds($USER->GetId()), $q); else $arResult['history_mark'] = Register::GetRecordsWithMarks($totalMarks, $sort, $abc, [0, 1, 2, 3, 4, 5, 6, 7, 8], $dateFrom, $dateTo, $curPage - 1, $count, $clientId, $nodeId, $record_id, 0, Service::GetEngineerUserIds($USER->GetId()), $q); $arResult['complete_total'] = Register::GetRecordsTotal(3, 0, 0, $clientId, $nodeId, $record_id, $isView, 0); $arResult['mark_total'] = Register::GetRecordsTotalWithMarks(8, 0, 0, $clientId, $nodeId, $record_id, $isView); $time_begin = date('Y-m-d'); $time_begin = strtotime($time_begin); //////////////////////////////////////// $arteast_date = strtotime('this week'); $arteast_dates = array(); for ($i = 0; $i < 7; $i++) { $arteast_dates[] = date("d.m.Y", strtotime('+' . $i . ' day', $arteast_date)); } $arteast_date_from = strtotime($arteast_dates[0] . " 22:00:00") - 86400; $arteast_date_to = strtotime($arteast_dates[6] . " 21:59:59"); $arteast_date_today = strtotime(date("d.m.Y")); $arteast_date_today_1 = strtotime(date("d.m.Y 22:00:00")) - 86400; $arteast_date_today_2 = strtotime(date("d.m.Y 21:59:59")); $arteast_date_today_3 = strtotime(date("d.m.Y 21:59:59")) - 86400; //////////////////////////////////////// if ($_GET["date_from"] == $arteast_date_today_1 && $_GET["date_to"] == $arteast_date_today_2) { $arResult['notend_main'] = null; } elseif ($_GET["date_from"] == $arteast_date_from && $_GET["date_to"] == $arteast_date_to) { $arResult['notend_main'] = Register::GetRecords($notendTotal, $sort, $abc, [1, 2, 3, 4, 19], 0, $arteast_date_today_3, $curPage - 1, 200, $clientId, $nodeId, $record_id, 0, Service::GetEngineerUserIds($USER->GetId()), $q); } $arResult['notend'] = Register::GetRecords($notendTotal, $sort, $abc, [1, 2, 3, 4], 0, $time_begin, $curPage - 1, $count, $clientId, $nodeId, $record_id, 0, Service::GetEngineerUserIds($USER->GetId()), $q); $arResult['notend_total'] = $notendTotal; $arResult['total'] = $total; $arResult['totalMarks'] = $totalMarks; if ($status == 8) { $arResult['history'] = $arResult['history_mark']; $arResult['total'] = $arResult['totalMarks']; } $arResult['dateFrom'] = $dateFrom; $arResult['dateTo'] = $dateTo; $arResult['count'] = $count; $arResult['curPage'] = $curPage; $arResult['abc'] = $abc; $arResult['sort'] = $sort; $arResult['isweek'] = $isWeek; $this->IncludeComponentTemplate();