123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * Index page of the admin tools.
- *
- * @package chamilo.admin
- */
- // Resetting the course id.
- $cidReset = true;
- // Including some necessary chamilo files.
- require_once __DIR__.'/../inc/global.inc.php';
- api_protect_admin_script();
- // Setting the section (for the tabs).
- $this_section = SECTION_PLATFORM_ADMIN;
- $toolName = get_lang('EMailTester');
- $form = new FormValidator('email_tester');
- $form->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();
|