if (!is_array($curFields) || !CCrmPerms::IsAdmin() && intval($curFields['OWNER_ID']) !== $userID) { continue; } $fields = array(); //TITLE, SORT, IS_ACTIVE if (isset($data['TITLE'])) { $fields['TITLE'] = $data['TITLE']; } if (isset($data['SORT'])) { $fields['SORT'] = intval($data['SORT']); } if (isset($data['IS_ACTIVE'])) { $fields['IS_ACTIVE'] = $data['IS_ACTIVE']; } if (count($fields) > 0) { if (!CCrmMailTemplate::Update($ID, $fields)) { $updateErrors = CCrmMailTemplate::GetErrorMessages(); if (empty($updateErrors)) { $updateErrors[] = GetMessage('CRM_MAIL_TEMPLATE_UPDATE_GENERAL_ERROR'); } $errors = array_merge($errors, $updateErrors); } } } } if (!isset($_POST['AJAX_CALL'])) { if (!empty($errors)) { ShowError(implode("\n", $errors)); } else { LocalRedirect($APPLICATION->GetCurPage()); }
$element['BODY'] = isset($_POST['BODY']) ? $_POST['BODY'] : ''; if (!$isNew) { if (CCrmPerms::IsAdmin()) { if (!CCrmMailTemplate::Exists($elementID)) { $errors[] = GetMessage('CRM_MAIL_TEMPLATE_NOT_FOUND'); } } else { $dbResult = CCrmMailTemplate::GetList(array(), array('=ID' => $elementID), false, false, array('OWNER_ID')); $curElement = $dbResult->Fetch(); if (!is_array($curElement)) { $errors[] = GetMessage('CRM_MAIL_TEMPLATE_NOT_FOUND'); } elseif (intval($curElement['OWNER_ID']) !== $userID) { $errors[] = GetMessage('CRM_PERMISSION_DENIED'); } } if (empty($errors) && !CCrmMailTemplate::Update($elementID, $element)) { $errors = CCrmMailTemplate::GetErrorMessages(); if (empty($errors)) { $errors[] = GetMessage('CRM_MAIL_TEMPLATE_UPDATE_UNKNOWN_ERROR'); } } } else { $element['OWNER_ID'] = $userID; $elementID = CCrmMailTemplate::Add($element); if (!is_int($elementID) || $elementID <= 0) { $errors = CCrmMailTemplate::GetErrorMessages(); if (empty($errors)) { $errors[] = GetMessage('CRM_MAIL_TEMPLATE_ADD_UNKNOWN_ERROR'); } } }