コード例 #1
0
ファイル: component.php プロジェクト: mrdeadmouse/u136006
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
if (!CModule::IncludeModule('crm')) {
    ShowError(GetMessage('CRM_MODULE_NOT_INSTALLED'));
    return;
}
$gridID = $arParams['GRID_ID'];
$gridContext = CCrmGridContext::Get($gridID);
if (empty($gridContext) && isset($arParams['FILTER_FIELDS'])) {
    $gridContext = CCrmGridContext::Parse($arParams['FILTER_FIELDS']);
    if (isset($arParams['IS_EXTERNAL_FILTER']) && $arParams['IS_EXTERNAL_FILTER']) {
        $gridContext['FILTER_INFO']['IS_APPLIED'] = false;
    }
}
$arResult['FILTER_INFO'] = isset($gridContext['FILTER_INFO']) ? $gridContext['FILTER_INFO'] : array();
$this->IncludeComponentTemplate();
コード例 #2
0
ファイル: component.php プロジェクト: mrdeadmouse/u136006
    $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'])) {
    $arResult['GRID_CONTEXT'] = CCrmGridContext::GetEmpty();
}
$arResult['GRID_FILTER_INFO'] = $arResult['GRID_CONTEXT']['FILTER_INFO'];
if ($_SERVER['REQUEST_METHOD'] == 'POST' && $permissionType === 'WRITE' && check_bitrix_sessid() && isset($_POST[$postAction])) {
    $actionName = $_POST[$postAction];
    $forAll = isset($_POST[$postActionForAll]) && $_POST[$postActionForAll] === 'Y';
    if ($actionName === 'delete') {
        $dbResult = null;
        if ($forAll) {
            $dbResult = CCrmActivity::GetList(array(), $arFilter, false, false, array('ID', 'OWNER_TYPE_ID', 'OWNER_ID'));
        } elseif (!empty($arTargetItemID)) {
            $dbResult = CCrmActivity::GetList(array(), array('@ID' => $arTargetItemID), false, false, array('ID', 'OWNER_TYPE_ID', 'OWNER_ID'));
        }
        if (is_object($dbResult)) {
            while ($arActivity = $dbResult->Fetch()) {
                if (CCrmActivity::CheckItemDeletePermission($arActivity, $currentUserPermissions)) {