Example #1
0
                 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()) {
         $conv = strtoupper($_GET['conv']);
         if ($conv === 'EXEC') {
             $mailFrom = COption::GetOptionString('crm', 'email_from');
             $mailTemplate = COption::GetOptionString('crm', 'email_template');
             $mailTemplate = CAllCrmMailTemplate::ConvertHtmlToBbCode($mailTemplate);
             if ($mailFrom !== '' || $mailTemplate !== '') {
                 $element = array();
                 $element['TITLE'] = GetMessage('CRM_MAIL_TEMPLATE_COMMON_TEMPLATE_NAME');
                 $element['IS_ACTIVE'] = 'Y';
                 $element['OWNER_ID'] = CCrmSecurityHelper::GetCurrentUserID();
                 $element['SORT'] = 100;
                 $element['EMAIL_FROM'] = $mailFrom;
                 $element['SCOPE'] = CCrmMailTemplateScope::Common;
                 $element['SUBJECT'] = '';
                 $element['BODY'] = $mailTemplate;
                 $entityTypes = array(CCrmOwnerType::Lead, CCrmOwnerType::Deal, CCrmOwnerType::Contact, CCrmOwnerType::Company);
                 foreach ($entityTypes as $entityTypeID) {
                     $element['ENTITY_TYPE_ID'] = $entityTypeID;
                     CCrmMailTemplate::Add($element);
                 }