Ejemplo n.º 1
0
         }
     }
     if (!isset($_POST['AJAX_CALL'])) {
         if (!empty($errors)) {
             ShowError(implode("\n", $errors));
         } else {
             LocalRedirect($APPLICATION->GetCurPage());
         }
     }
 } elseif ($_SERVER['REQUEST_METHOD'] == 'GET' && isset($_GET['action_' . $arResult['GRID_ID']])) {
     if ($arResult['CAN_DELETE'] && $_GET['action_' . $arResult['GRID_ID']] === 'delete') {
         $ID = isset($_GET['ID']) ? intval($_GET['ID']) : 0;
         if ($ID > 0) {
             $dbResult = CCrmMailTemplate::GetList(array(), array('=ID' => $ID), false, false, array('OWNER_ID', 'TITLE'));
             $fields = $dbResult->Fetch();
             if (is_array($fields) && intval($fields['OWNER_ID']) === $userID && !CCrmMailTemplate::Delete($ID)) {
                 $errors = CCrmMailTemplate::GetErrorMessages();
                 if (empty($errors)) {
                     $errors[] = GetMessage('CRM_MAIL_TEMPLATE_DELETION_GENERAL_ERROR', array('#TITLE#' => $fields['TITLE']));
                 }
                 ShowError(implode("\n", $errors));
             }
         }
         unset($_GET['ID'], $_REQUEST['ID']);
         // otherwise the filter will work
     }
     if (!isset($_GET['AJAX_CALL'])) {
         LocalRedirect($arParams['PATH_TO_MAIL_TEMPLATE_LIST']);
     }
 } elseif ($_SERVER['REQUEST_METHOD'] === 'GET' && isset($_GET['conv'])) {
     if (CCrmPerms::IsAdmin()) {
Ejemplo n.º 2
0
                if (empty($errors)) {
                    $errors[] = GetMessage('CRM_MAIL_TEMPLATE_ADD_UNKNOWN_ERROR');
                }
            }
        }
        if (!empty($errors)) {
            ShowError(implode("\n", $errors));
        } else {
            if (isset($_POST['apply'])) {
                LocalRedirect(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_MAIL_TEMPLATE_EDIT'], array('element_id' => $elementID)));
            } else {
                LocalRedirect(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_MAIL_TEMPLATE_LIST']));
            }
        }
    } elseif ($_SERVER['REQUEST_METHOD'] == 'GET' && isset($_GET['delete'])) {
        if (CCrmMailTemplate::Exists($elementID) && !CCrmMailTemplate::Delete($elementID)) {
            $errors = CCrmMailTemplate::GetErrorMessages();
            if (empty($errors)) {
                $errors[] = GetMessage('CRM_MAIL_TEMPLATE_DELETE_UNKNOWN_ERROR');
            }
            ShowError(implode("\n", $errors));
            return;
        }
        LocalRedirect(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_MAIL_TEMPLATE_LIST']));
    }
}
$arResult['ELEMENT_ID'] = $elementID;
$arResult['ELEMENT'] = $element;
$isEditMode = $elementID > 0;
$arResult['FORM_ID'] = $arResult['GRID_ID'] = 'CRM_MAIL_TEMPLATE_EDIT';
$arResult['BACK_URL'] = CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_MAIL_TEMPLATE_LIST'], array());