Skip to content

Commit

Permalink
MDL-26046 prevent jabber messages wehn noemailever active
Browse files Browse the repository at this point in the history
Standardise also the debug when emailing message.
  • Loading branch information
skodak committed Jan 30, 2011
1 parent 8cdc85a commit 38d93cb
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 3 deletions.
3 changes: 2 additions & 1 deletion config-dist.php
Original file line number Diff line number Diff line change
Expand Up @@ -379,7 +379,8 @@
// Prevent core_string_manager on-disk cache
// $CFG->langstringcache = false; // NOT FOR PRODUCTION SERVERS!
//
// When working with production data on test servers, no emails should ever be send to real users
// When working with production data on test servers, no emails or other messages
// should ever be send to real users
// $CFG->noemailever = true; // NOT FOR PRODUCTION SERVERS!
//
// Divert all outgoing emails to this address to test and debug emailing features
Expand Down
8 changes: 7 additions & 1 deletion message/output/email/message_output_email.php
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
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();
Expand Down
8 changes: 7 additions & 1 deletion message/output/jabber/message_output_jabber.php
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,12 @@ function send_message($eventdata){
global $CFG;

if (message_output_jabber::_jabber_configured()) {
if (!empty($CFG->noemailever)) {
// hidden setting for development sites, set in config.php if needed
debugging('$CFG->noemailever active, no jabber message sent.', DEBUG_MINIMAL);
return true;
}

//hold onto jabber id preference because /admin/cron.php sends a lot of messages at once
static $jabberaddresses = array();

Expand Down Expand Up @@ -86,7 +92,7 @@ function send_message($eventdata){
*/
function config_form($preferences){
global $CFG;

if (!message_output_jabber::_jabber_configured()) {
return get_string('notconfigured','message_jabber');
} else {
Expand Down

0 comments on commit 38d93cb

Please sign in to comment.