From e776484153b2dd0881b27d088cb06380c9648578 Mon Sep 17 00:00:00 2001 From: Andrew Davis Date: Tue, 13 Dec 2011 15:53:15 +0800 Subject: [PATCH] MDL-13572 message: added validation of the email address in the messaging preferences --- message/output/email/message_output_email.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/message/output/email/message_output_email.php b/message/output/email/message_output_email.php index 5e56f1b4b05..bd792e14b25 100644 --- a/message/output/email/message_output_email.php +++ b/message/output/email/message_output_email.php @@ -68,12 +68,19 @@ class message_output_email extends message_output { * @param object $mform preferences form class */ function config_form($preferences){ - global $USER; - $string = get_string('email','message_email').': '; + global $USER, $OUTPUT; + + $inputattributes = array('size'=>'30', 'name'=>'email_email', 'value'=>$preferences->email_email); + $string = get_string('email','message_email') . ': ' . html_writer::empty_tag('input', $inputattributes); if (empty($preferences->email_email) && !empty($preferences->userdefaultemail)) { $string .= ' ('.get_string('default').': '.$preferences->userdefaultemail.')'; } + + if (!empty($preferences->email_email) && !validate_email($preferences->email_email)) { + $string .= $OUTPUT->container(get_string('invalidemail'), 'error'); + } + return $string; }