Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/letme.watchman/admin/ |
Upload File : |
<?php // phpcs:ignoreFile use Letme\Watchman\Issues\Model\IssueTable; use Tightenco\Collect\Support\Collection; require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; $gridId = 'issue_list'; \Bitrix\Main\Loader::includeModule('letme.watchman'); global $APPLICATION; $APPLICATION->SetTitle(GetMessage('LETME_WATCHMAN_RU_PAGE_ISSUES_TITLE')); $right = $APPLICATION->GetGroupRight("letme.watchman"); if($right === "D") { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } $context = \Bitrix\Main\Application::getInstance()->getContext(); $request = $context->getRequest(); require $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"; require __DIR__ . '/issues/request_handler.php'; $gridOptions = new Bitrix\Main\Grid\Options($gridId); $sort = $gridOptions->GetSorting(['sort' => ['last_update' => 'DESC'], 'vars' => ['by' => 'by', 'order' => 'order']]); $navParams = $gridOptions->GetNavParams(); $gridSnippet = new Bitrix\Main\Grid\Panel\Snippet(); $nav = new Bitrix\Main\UI\PageNavigation($gridId); $nav->allowAllRecords(true) ->setPageSize($navParams['nPageSize']) ->initFromUri(); $totalCount = IssueTable::getCount(); $issues = IssueTable::getList( [ 'order' => $sort['sort'] ?? [], 'limit' => $nav->getLimit(), 'offset' => $nav->getOffset(), 'count_total' => true, ] )->fetchCollection()->getAll(); $issues = Collection ::make($issues) ->map( function (\Letme\Watchman\Issues\Model\Issue $issue) { $report = \Letme\Watchman\Report\Report::fromJSON($issue->getDescription()); return [ 'data' => [ 'ID' => $issue->getId(), 'name' => $issue->getName(), 'message' => $report->getException()->message, 'counter' => $issue->getCounter(), 'created_at' => $issue->getCreatedAt(), 'last_update' => $issue->getLastUpdate(), 'page' => parse_url($report->getRequestUri())['path'] ?? '', ], 'actions' => [ [ 'text' => GetMessage('LETME_WATCHMAN_RU_PAGE_ISSUES_ACTION_DETAIL'), 'onclick' => 'document.location.href="/bitrix/admin/letme_watchman_issue.php?' . http_build_query(['ID' => $issue->getId()]) . '"' ], [ 'text' => GetMessage('LETME_WATCHMAN_RU_PAGE_ISSUES_ACTION_DELETE'), 'onclick' => 'document.location.href="/bitrix/admin/letme_watchman_issue.php?' . http_build_query(['ID' => $issue->getId(), 'action' => 'delete']) . '"' ] ] ]; } ) ->toArray(); ?> <?php $nav->setRecordCount($totalCount); $APPLICATION->IncludeComponent( 'bitrix:main.ui.grid', '', [ 'GRID_ID' => $gridId, 'NAV_PARAM_NAME' => $gridId, 'COLUMNS' => [ [ 'id' => 'name', 'name' => GetMessage('LETME_WATCHMAN_RU_PAGE_ISSUES_COL_NAME'), 'sort' => 'name', 'default' => true ], [ 'id' => 'message', 'name' => GetMessage('LETME_WATCHMAN_RU_PAGE_ISSUES_COL_MESSAGE'), 'default' => true ], [ 'id' => 'page', 'name' => GetMessage('LETME_WATCHMAN_RU_PAGE_ISSUES_COL_PAGE'), 'default' => true ], [ 'id' => 'counter', 'name' => GetMessage('LETME_WATCHMAN_RU_PAGE_ISSUES_COL_COUNTER'), 'sort' => 'counter', 'default' => true ], [ 'id' => 'created_at', 'name' => GetMessage('LETME_WATCHMAN_RU_PAGE_ISSUES_COL_CREATED_AT'), 'sort' => 'created_at', 'default' => true ], [ 'id' => 'last_update', 'name' => GetMessage('LETME_WATCHMAN_RU_PAGE_ISSUES_COL_LAST_UPDATE'), 'sort' => 'last_update', 'default' => true ], ], 'TOTAL_ROWS_COUNT' => $totalCount, 'CURRENT_PAGE' => $nav->getCurrentPage(), 'ROWS' => $issues, 'NAV_OBJECT' => $nav, 'SHOW_ROW_CHECKBOXES' => true, 'AJAX_MODE' => 'Y', 'AJAX_ID' => \CAjax::getComponentID('bitrix:main.ui.grid', '.default', ''), 'AJAX_OPTION_JUMP' => 'N', 'SHOW_CHECK_ALL_CHECKBOXES' => true, 'SHOW_ROW_ACTIONS_MENU' => true, 'SHOW_GRID_SETTINGS_MENU' => true, 'SHOW_NAVIGATION_PANEL' => true, 'SHOW_PAGINATION' => true, 'SHOW_SELECTED_COUNTER' => true, 'SHOW_TOTAL_COUNTER' => true, 'SHOW_PAGESIZE' => true, 'SHOW_ACTION_PANEL' => true, 'ACTION_PANEL' => [ 'GROUPS' => [ 'TYPE' => [ 'ITEMS' => [ $gridSnippet->getRemoveButton() ], ], ], ], 'ALLOW_COLUMNS_SORT' => true, 'ALLOW_COLUMNS_RESIZE' => true, 'ALLOW_HORIZONTAL_SCROLL' => true, 'ALLOW_SORT' => true, 'ALLOW_PIN_HEADER' => true, 'AJAX_OPTION_HISTORY' => 'N', 'PAGE_SIZES' => [ ['NAME' => '10', 'VALUE' => '10'], ['NAME' => '20', 'VALUE' => '20'], ['NAME' => '50', 'VALUE' => '50'], ['NAME' => '100', 'VALUE' => '100'] ], ] ); ?> <?php require $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php";