示例#1
0
             if (CCrmActivity::CheckItemDeletePermission($arActivity, $currentUserPermissions)) {
                 CCrmActivity::Delete($arActivity['ID']);
             }
         }
     }
 } elseif ($actionName === 'edit') {
     if (isset($_POST['FIELDS']) && is_array($_POST['FIELDS'])) {
         global $DB;
         foreach ($_POST['FIELDS'] as $ID => $arSrcData) {
             //Modification of emails is not allowed
             $dbActivity = CCrmActivity::GetList(array(), array('=ID' => $ID), false, false, array('TYPE_ID'));
             $arActivity = $dbActivity ? $dbActivity->Fetch() : null;
             if (!(is_array($arActivity) && isset($arActivity['TYPE_ID']) && (int) $arActivity['TYPE_ID'] !== CCrmActivityType::Email)) {
                 continue;
             }
             if (!CCrmActivity::CheckItemUpdatePermission($arActivity, $currentUserPermissions)) {
                 continue;
             }
             $arUpdateData = array();
             foreach ($arResult['HEADERS'] as $arHead) {
                 if (isset($arHead['editable']) && $arHead['editable'] == true && isset($arSrcData[$arHead['id']])) {
                     $arUpdateData[$arHead['id']] = $arSrcData[$arHead['id']];
                 }
             }
             if (!empty($arUpdateData)) {
                 CCrmActivity::Update($ID, $arUpdateData);
             }
         }
     }
 } elseif ($actionName === 'mark_as_completed' || $actionName === 'mark_as_not_completed') {
     $completed = $actionName === 'mark_as_completed' ? 'Y' : 'N';