1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?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 '../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();
|