} } 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()) {
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());