MDL-26046 prevent jabber messages wehn noemailever active
[moodle.git] / message / output / email / message_output_email.php
index 0bd9165..90bf792 100644 (file)
@@ -38,7 +38,13 @@ class message_output_email extends message_output {
      * @param object $eventdata the event data submitted by the message sender plus $eventdata->savedmessageid
      */
     function send_message($eventdata) {
      * @param object $eventdata the event data submitted by the message sender plus $eventdata->savedmessageid
      */
     function send_message($eventdata) {
-        global $SITE;
+        global $CFG;
+
+        if (!empty($CFG->noemailever)) {
+            // hidden setting for development sites, set in config.php if needed
+            debugging('$CFG->noemailever active, no email message sent.', DEBUG_MINIMAL);
+            return true;
+        }
 
         //hold onto email preference because /admin/cron.php sends a lot of messages at once
         static $useremailaddresses = array();
 
         //hold onto email preference because /admin/cron.php sends a lot of messages at once
         static $useremailaddresses = array();
@@ -66,14 +72,9 @@ class message_output_email extends message_output {
     function config_form($preferences){
         global $USER;
         $string = get_string('email','message_email').': <input size="30" name="email_email" value="'.$preferences->email_email.'" />';
     function config_form($preferences){
         global $USER;
         $string = get_string('email','message_email').': <input size="30" name="email_email" value="'.$preferences->email_email.'" />';
-        if (empty($preferences->email_email)) {
-            $userdefaultemail = null;
-            if (empty($preferences->userdefaultemail)) {
-                $userdefaultemail = $USER->email;
-            } else {
-                $userdefaultemail = $preferences->userdefaultemail;
-            }
-            $string .= ' ('.get_string('default').': '.$userdefaultemail.')';
+
+        if (empty($preferences->email_email) && !empty($preferences->userdefaultemail)) {
+            $string .= ' ('.get_string('default').': '.$preferences->userdefaultemail.')';
         }
         return $string;
     }
         }
         return $string;
     }