Ejemplo n.º 1
0
    }
    if (!CCrmOwnerType::IsDefined($ownerTypeID)) {
        echo CUtil::PhpToJSObject(array('ERROR' => 'OWNER TYPE IS NOT DEFINED!'));
        die;
    }
    if ($ownerID <= 0) {
        echo CUtil::PhpToJSObject(array('ERROR' => 'OWNER TYPE IS NOT DEFINED!'));
        die;
    }
    $userPermissions = CCrmPerms::GetCurrentUserPermissions();
    if (!CCrmActivity::CheckCompletePermission($ownerTypeID, $ownerID, $userPermissions, array('FIELDS' => $arActivity))) {
        echo CUtil::PhpToJSObject(array('ERROR' => GetMessage('CRM_PERMISSION_DENIED')));
        die;
    }
    $completed = (isset($_POST['COMPLETED']) ? intval($_POST['COMPLETED']) : 0) > 0;
    if (CCrmActivity::Complete($ID, $completed, array('REGISTER_SONET_EVENT' => true))) {
        echo CUtil::PhpToJsObject(array('ITEM_ID' => $ID, 'COMPLETED' => $completed));
    } else {
        $errorMsg = CCrmActivity::GetLastErrorMessage();
        if (!isset($errorMsg[0])) {
            $errorMsg = "Could not complete activity ('{$ID}')!";
        }
        echo CUtil::PhpToJsObject(array('ERROR' => $errorMsg));
    }
} elseif ($action == 'SET_PRIORITY') {
    $ID = isset($_POST['ITEM_ID']) ? intval($_POST['ITEM_ID']) : 0;
    if ($ID <= 0) {
        echo CUtil::PhpToJSObject(array('ERROR' => 'Invalid data!'));
        die;
    }
    $arActivity = CCrmActivity::GetByID($ID);