diff --git a/lang/en_utf8/moodle.php b/lang/en_utf8/moodle.php index 55cc552722a..0d8c27bb11d 100644 --- a/lang/en_utf8/moodle.php +++ b/lang/en_utf8/moodle.php @@ -503,6 +503,7 @@ $string['emaildisable'] = 'This email address is disabled'; $string['emaildisableclick'] = 'Click here to disable all email from being sent to this address'; $string['emaildisplay'] = 'Email display'; $string['emaildisplaycourse'] = 'Allow only other course members to see my email address'; +$string['emaildisplayhidden'] = 'Email hidden'; $string['emaildisplayno'] = 'Hide my email address from everyone'; $string['emaildisplayyes'] = 'Allow everyone to see my email address'; $string['emailenable'] = 'This email address is enabled'; diff --git a/user/message.html b/user/message.html index ab51aa0da4e..eaafa141bf0 100644 --- a/user/message.html +++ b/user/message.html @@ -56,7 +56,13 @@ $course->teacher = get_string('defaultcourseteacher'); } foreach ($SESSION->emailto[$id] as $user) { - echo ''.fullname($user,true).''.$user->email.''; + echo ''.fullname($user,true).''; + // Check to see if we should be showing the email address. + if ($user->maildisplay == 0 ) { // 0 = don't display my email to anyone. + echo '' . get_string('emaildisplayhidden') . ''; + } else { + echo ''.$user->email.''; + } if ($user->teacher) { echo ''.$course->teacher.''; } diff --git a/user/messageselect.php b/user/messageselect.php index 059598e32ef..d79cd0f5a3a 100644 --- a/user/messageselect.php +++ b/user/messageselect.php @@ -46,7 +46,7 @@ foreach ($_POST as $k => $v) { if (preg_match('/^(user|teacher)(\d+)$/',$k,$m)) { if (!array_key_exists($m[2],$SESSION->emailto[$id])) { - if ($user = get_record_select('user','id = '.$m[2],'id,firstname,lastname,idnumber,email,emailstop,mailformat,lastaccess')) { + if ($user = get_record_select('user','id = '.$m[2],'id,firstname,lastname,idnumber,email,emailstop,mailformat,lastaccess,maildisplay')) { $SESSION->emailto[$id][$m[2]] = $user; $SESSION->emailto[$id][$m[2]]->teacher = ($m[1] == 'teacher'); $count++;