diff --git a/lang/en/moodle.php b/lang/en/moodle.php index 10424b1fb36..cd0d9372eab 100644 --- a/lang/en/moodle.php +++ b/lang/en/moodle.php @@ -530,6 +530,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 e9e7913140a..ba799b953f8 100644 --- a/user/message.html +++ b/user/message.html @@ -34,7 +34,13 @@ emailto[$id])) { 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 (empty($user->email)) { $error = get_string('emailempty'); } diff --git a/user/messageselect.php b/user/messageselect.php index a210d30a941..d54d26d4133 100644 --- a/user/messageselect.php +++ b/user/messageselect.php @@ -95,7 +95,7 @@ if ($data = data_submitted()) { foreach ($data as $k => $v) { if (preg_match('/^(user|teacher)(\d+)$/',$k,$m)) { if (!array_key_exists($m[2],$SESSION->emailto[$id])) { - if ($user = $DB->get_record_select('user', "id = ?", array($m[2]), 'id,firstname,lastname,idnumber,email,mailformat,lastaccess, lang')) { + if ($user = $DB->get_record_select('user', "id = ?", array($m[2]), 'id,firstname,lastname,idnumber,email,mailformat,lastaccess, lang, maildisplay')) { $SESSION->emailto[$id][$m[2]] = $user; $count++; }