MDL-20627 user - Fixed viewing permission of email when sending group messages.
This commit is contained in:
@@ -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';
|
||||
|
||||
+7
-1
@@ -34,7 +34,13 @@
|
||||
<?php
|
||||
if (count($SESSION->emailto[$id])) {
|
||||
foreach ($SESSION->emailto[$id] as $user) {
|
||||
echo '<tr><td>'.fullname($user,true).'</td><td>'.$user->email.'</td><td>';
|
||||
echo '<tr><td>'.fullname($user,true).'</td>';
|
||||
// Check to see if we should be showing the email address.
|
||||
if ($user->maildisplay == 0) { // 0 = don't display my email to anyone.
|
||||
echo '<td>'. get_string('emaildisplayhidden') .'</td><td>';
|
||||
} else {
|
||||
echo '<td>'.$user->email.'</td><td>';
|
||||
}
|
||||
if (empty($user->email)) {
|
||||
$error = get_string('emailempty');
|
||||
}
|
||||
|
||||
@@ -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++;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user