示例#1
0
                    $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']];
示例#2
0
// <-- 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)) {
示例#3
0
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;
示例#4
0
// <-- 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'];
        }
示例#5
0
                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]);
    }
示例#6
0
// <-- 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'];
        }
    }
}
示例#7
0
            }
            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'])) {