$error = $ex->GetString(); } else { $error = GetMessage('CRM_TAX_DELETION_GENERAL_ERROR'); } ShowError($error); } } unset($_GET['ID'], $_REQUEST['ID']); // otherwise the filter will work } if (!isset($_GET['AJAX_CALL'])) { LocalRedirect($bInternal ? '?' . $arParams['FORM_ID'] . '_active_tab=tab_product' : ''); } } $gridOptions = new CCrmGridOptions($arResult['GRID_ID']); $gridSorting = $gridOptions->GetSorting(array('sort' => array('NAME' => 'asc'), 'vars' => array('by' => 'by', 'order' => 'order'))); $sort = $arResult['SORT'] = $gridSorting['sort']; $arResult['SORT_VARS'] = $gridSorting['vars']; $arLangs = array(); $dbLangsList = CSite::GetList($b = "sort", $o = "asc"); while ($arLang = $dbLangsList->Fetch()) { $arLangs[$arLang["LID"]] = "[" . $arLang["LID"] . "] " . $arLang["NAME"]; } $taxies = array(); $allTaxies = CCrmTax::GetAll(); foreach ($allTaxies as $k => $v) { $tax = array(); $tax['ID'] = $tax['~ID'] = $k; // Key is Currency ID $tax['TIMESTAMP_X'] = $tax['~TIMESTAMP_X'] = CCrmComponentHelper::TrimDateTimeString(FormatDate('FULL', MakeTimeStamp($v['TIMESTAMP_X']))); $tax['LID'] = $arLangs[$v['LID']];
// <-- POST & GET actions processing if (!$bInternal && isset($_REQUEST['clear_filter']) && $_REQUEST['clear_filter'] == 'Y') { $urlParams = array(); foreach ($arResult['FILTER'] as $id => $arFilter) { if ($arFilter['type'] == 'user') { $urlParams[] = $arFilter['id']; $urlParams[] = $arFilter['id'] . '_name'; } else { $urlParams[] = $arFilter['id']; } } $urlParams[] = 'clear_filter'; $CGridOptions->GetFilter(array()); LocalRedirect($APPLICATION->GetCurPageParam('', $urlParams)); } $_arSort = $CGridOptions->GetSorting(array('sort' => array('nearest_activity' => 'asc'), 'vars' => array('by' => 'by', 'order' => 'order'))); $arResult['SORT'] = !empty($arSort) ? $arSort : $_arSort['sort']; $arResult['SORT_VARS'] = $_arSort['vars']; if ($isInExportMode) { $arFilter['EXPORT'] = 'Y'; } $arSelect = $CGridOptions->GetVisibleColumns(); // Remove column for deleted UF if ($CCrmUserType->NormalizeFields($arSelect)) { $CGridOptions->SetVisibleColumns($arSelect); } $arSelectMap = array_fill_keys($arSelect, true); $arResult['ENABLE_BIZPROC'] = IsModuleInstalled('bizproc'); $arResult['ENABLE_TASK'] = IsModuleInstalled('tasks'); // Fill in default values if empty if (empty($arSelectMap)) {
if (isset($_REQUEST['clear_filter']) && $_REQUEST['clear_filter'] == 'Y') { $urlParams = array(); foreach ($arResult['FILTER'] as $id => $arFilter) { if ($arFilter['type'] == 'user') { $urlParams[] = $arFilter['id']; $urlParams[] = $arFilter['id'] . '_name'; } else { $urlParams[] = $arFilter['id']; } } $urlParams[] = 'clear_filter'; $CGridOptions->GetFilter(array()); LocalRedirect($APPLICATION->GetCurPageParam('', $urlParams)); } $arNav = $CGridOptions->GetNavParams($arNavParams); $_arSort = $CGridOptions->GetSorting(array('sort' => array('created_date' => 'desc'), 'vars' => array('by' => 'by', 'order' => 'order'))); $arResult['SORT'] = !empty($arSort) ? $arSort : $_arSort['sort']; $arResult['SORT_VARS'] = $_arSort['vars']; $arFilter += $CGridOptions->GetFilter($arResult['FILTER']); // converts data from filter foreach ($arFilter as $k => $v) { $arMatch = array(); if (preg_match('/(.*)_from$/i' . BX_UTF_PCRE_MODIFIER, $k, $arMatch)) { $arFilter['>=' . $arMatch[1]] = $v; unset($arFilter[$k]); } else { if (preg_match('/(.*)_to$/i' . BX_UTF_PCRE_MODIFIER, $k, $arMatch)) { if ($arMatch[1] == 'CREATED_DATE' && !preg_match('/\\d{1,2}:\\d{1,2}(:\\d{1,2})?$/' . BX_UTF_PCRE_MODIFIER, $v)) { $v .= ' 23:59:59'; } $arFilter['<=' . $arMatch[1]] = $v;
// <-- POST & GET actions processing if (!$bInternal && isset($_REQUEST['clear_filter']) && $_REQUEST['clear_filter'] == 'Y') { $urlParams = array(); foreach ($arResult['FILTER'] as $id => $arFilter) { if ($arFilter['type'] == 'user') { $urlParams[] = $arFilter['id']; $urlParams[] = $arFilter['id'] . '_name'; } else { $urlParams[] = $arFilter['id']; } } $urlParams[] = 'clear_filter'; $CGridOptions->GetFilter(array()); LocalRedirect($APPLICATION->GetCurPageParam("", $urlParams)); } $_arSort = $CGridOptions->GetSorting(array('sort' => array('closedate' => 'asc'), 'vars' => array('by' => 'by', 'order' => 'order'))); $arResult['SORT'] = !empty($arSort) ? $arSort : $_arSort['sort']; $arResult['SORT_VARS'] = $_arSort['vars']; // Remove column for deleted UF $arSelect = $CGridOptions->GetVisibleColumns(); if ($CCrmUserType->NormalizeFields($arSelect)) { $CGridOptions->SetVisibleColumns($arSelect); } /*---bizproc---$arResult['ENABLE_BIZPROC'] = IsModuleInstalled('bizproc');*/ $arResult['ENABLE_TASK'] = IsModuleInstalled('tasks'); // Fill in default values if empty if (empty($arSelect)) { foreach ($arResult['HEADERS'] as $arHeader) { if ($arHeader['default']) { $arSelect[] = $arHeader['id']; }
if ($v !== '') { //Bugfix #42761 replace logic field name $arFilter['?' . ($k === 'EVENT_DESC' ? 'EVENT_TEXT_1' : $k)] = $v; } unset($arFilter[$k]); } else { if ($k == 'CREATED_BY_ID') { // For suppress comparison by LIKE $arFilter['=CREATED_BY_ID'] = $v; unset($arFilter['CREATED_BY_ID']); } } } } } $_arSort = $CGridOptions->GetSorting(array('sort' => array('event_rel_id' => 'desc'), 'vars' => array('by' => 'by', 'order' => 'order'))); $arResult['SORT'] = !empty($arSort) ? $arSort : $_arSort['sort']; $arResult['SORT_VARS'] = $_arSort['vars']; $arNavParams = $CGridOptions->GetNavParams($arNavParams); $arNavParams['bShowAll'] = false; $arSelect = $CGridOptions->GetVisibleColumns(); // HACK: ignore entity related fields if entity info is not displayed if ($arResult['EVENT_ENTITY_LINK'] !== 'Y') { $key = array_search('ENTITY_TYPE', $arSelect, true); if ($key !== false) { unset($arSelect[$key]); } $key = array_search('ENTITY_TITLE', $arSelect, true); if ($key !== false) { unset($arSelect[$key]); }
// <-- POST & GET actions processing if (!$bInternal && isset($_REQUEST['clear_filter']) && $_REQUEST['clear_filter'] == 'Y') { $urlParams = array(); foreach ($arResult['FILTER'] as $id => $arFilter) { if ($arFilter['type'] == 'user') { $urlParams[] = $arFilter['id']; $urlParams[] = $arFilter['id'] . '_name'; } else { $urlParams[] = $arFilter['id']; } } $urlParams[] = 'clear_filter'; $CGridOptions->GetFilter(array()); LocalRedirect($APPLICATION->GetCurPageParam("", $urlParams)); } $_arSort = $CGridOptions->GetSorting(array('sort' => array('date_pay_before' => 'asc'), 'vars' => array('by' => 'by', 'order' => 'order'))); $arResult['SORT'] = !empty($arSort) ? $arSort : $_arSort['sort']; $arResult['SORT_VARS'] = $_arSort['vars']; // Remove column for deleted UF $arSelect = $CGridOptions->GetVisibleColumns(); if ($CCrmUserType->NormalizeFields($arSelect)) { $CGridOptions->SetVisibleColumns($arSelect); } // Fill in default values if empty if (empty($arSelect)) { foreach ($arResult['HEADERS'] as $arHeader) { if ($arHeader['default']) { $arSelect[] = $arHeader['id']; } } }
} if (strlen($v) > 0 && in_array($fieldID, $arDatetimeFields, true)) { if (!preg_match('/\\d{1,2}:\\d{1,2}(:\\d{1,2})?$/' . BX_UTF_PCRE_MODIFIER, $v)) { $v .= ' 23:59:59'; } $arFilter['<=' . $fieldID] = $v; } unset($arFilter[$k]); } } if (!empty($arUserBindings)) { //override bindings $arFilter['BINDINGS'] = $arUserBindings; } $arSelect = $CGridOptions->GetVisibleColumns(); $arGridSort = $CGridOptions->GetSorting(array('sort' => array('DEADLINE' => 'ASC'), 'vars' => array('by' => 'by', 'order' => 'order'))); $arSort = $arGridSort['sort']; $arResult['SORT'] = $arSort; $arResult['SORT_VARS'] = $arGridSort['vars']; // HACK: Make custom sort for RESPONSIBLE field if (isset($arSort['RESPONSIBLE_FULL_NAME'])) { $assignedBySort = $arSort['RESPONSIBLE_FULL_NAME']; $arSort['RESPONSIBLE_LAST_NAME'] = $assignedBySort; $arSort['RESPONSIBLE_NAME'] = $assignedBySort; $arSort['RESPONSIBLE_LOGIN'] = $assignedBySort; unset($arSort['RESPONSIBLE_FULL_NAME']); } } elseif ($topCount > 0) { $arNavParams = array('nTopCount' => $topCount); } if (!isset($arResult['GRID_CONTEXT'])) {