예제 #1
0
         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());
     }
예제 #2
0
 $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');
         }
     }
 }