addText('smtp_host', get_lang('Host'), false, ['cols-size' => [2, 8, 2]]); $form->addText('smtp_port', get_lang('Port'), false, ['cols-size' => [2, 8, 2]]); $form->addText('destination', get_lang('Destination'), true, ['cols-size' => [2, 8, 2]]); $form->addText('subject', get_lang('Subject'), true, ['cols-size' => [2, 8, 2]]); $form->addHtmlEditor( 'content', get_lang('Message'), true, false, ['ToolbarSet' => 'Minimal', 'cols-size' => [2, 8, 2]] ); $form->addButtonSend(get_lang('SendMessage'), 'submit', false, ['cols-size' => [2, 8, 2]]); $form->setDefaults([ 'smtp_host' => $platform_email['SMTP_HOST'], 'smtp_port' => $platform_email['SMTP_PORT'] ]); $form->freeze(['smtp_host', 'smtp_port']); $errorsInfo = MessageManager::failedSentMailErrors(); if ($form->validate()) { $values = $form->exportValues(); $user = api_get_user_entity(api_get_user_id()); $mailIsSent = api_mail_html( get_lang('UserTestingEMailConf'), $values['destination'], $values['subject'], $values['content'], $user->getCompleteName(), $user->getEmail() ); Display::addFlash( Display::return_message(get_lang('MailingTestSent'), 'warning') ); header('Location: ' . api_get_self()); exit; } $view = new Template($toolName); $view->assign('form', $form->returnForm()); $view->assign('errors', $errorsInfo); $template = $view->get_template('admin/email_tester.tpl'); $content = $view->fetch($template); $view->assign('header', $toolName); $view->assign('content', $content); $view->display_one_col_template();