addText('email', get_lang('Email')); $form->addRule('email', get_lang('EmailWrong'), 'email'); $form->addText('email_title', get_lang('EmailTitle')); $form->addTextarea('email_text', get_lang('Message'), ['rows' => '6'], true); $form->addCaptcha(); $form->addButtonSend(get_lang('SendMail')); $emailTitle = isset($_REQUEST['subject']) ? Security::remove_XSS($_REQUEST['subject']) : ''; $emailText = isset($_REQUEST['body']) ? Security::remove_XSS($_REQUEST['body']) : ''; $defaults = [ 'email_title' => $emailTitle, 'email_text' => $emailText, ]; if (isset($_POST)) { $defaults = [ 'email' => $_REQUEST['email'] ?? null, 'email_title' => $_REQUEST['email_title'] ?? null, 'email_text' => $_REQUEST['email_text'] ?? null, ]; } $form->setDefaults($defaults); if ($form->validate()) { $values = $form->getSubmitValues(); $message = get_lang('Sender').': '.$values['email'].'

'. nl2br($values['email_text']). '


'.get_lang('EmailSentFromLMS').' '.api_get_path(WEB_PATH); api_mail_html( '', api_get_setting('emailAdministrator'), $values['email_title'], $message, get_lang('Anonymous') ); Display::addFlash(Display::return_message(get_lang('MessageSent'))); $orig = Session::read('origin_url'); Session::erase('origin_url'); header('Location:'.$orig); exit; } Display::display_header(get_lang('SendEmail')); $form->display(); Display::display_footer();