From: lfrodrigues Date: Sat, 2 Aug 2008 00:04:29 +0000 (+0000) Subject: MDL-10107 - Removed old email_to_user with we still arround and added default message... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=2044a2b26f2dcb49a8659318ce7b4502560a9add;p=moodle.git MDL-10107 - Removed old email_to_user with we still arround and added default message processor for user, adminuser and on messagelib --- diff --git a/admin/handlevirus.php b/admin/handlevirus.php index 03e3a056de..6311887fa2 100644 --- a/admin/handlevirus.php +++ b/admin/handlevirus.php @@ -72,11 +72,6 @@ function notify_user($user,$subject,$a) { $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - - /* - email_to_user($user,get_admin(),$subject,$body); - */ } @@ -96,10 +91,6 @@ function notify_admins($user,$subject,$a) { $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user($admin,$admin,$subject,$body); - */ } } @@ -121,10 +112,6 @@ function notify_admins_unknown($file,$a) { $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user($admin,$admin,$subject,$body); - */ } } diff --git a/backup/backup_scheduled.php b/backup/backup_scheduled.php index 3db929bab5..f339b2ccce 100644 --- a/backup/backup_scheduled.php +++ b/backup/backup_scheduled.php @@ -207,13 +207,8 @@ function schedule_backup_cron() { $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user($admin,$admin,$subject,$message); - */ } - //Everything is finished stop backup_sche_running backup_set_config("backup_sche_running","0"); diff --git a/course/pending.php b/course/pending.php index 6e46a2f1c2..fe28ed5f12 100644 --- a/course/pending.php +++ b/course/pending.php @@ -65,9 +65,6 @@ $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - /* - email_to_user($user,$USER,get_string('courseapprovedsubject'),get_string('courseapprovedemail','moodle',$a)); - */ redirect($CFG->wwwroot.'/course/edit.php?id='.$courseid); exit; } @@ -105,9 +102,7 @@ $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - /* - email_to_user($user,$USER,get_string('courserejectsubject'),get_string('courserejectemail','moodle',$rejectnotice)); - */ + $DB->delete_records("course_request", array("id"=>$reject->id)); notice(get_string('courserejected'),'pending.php'); } diff --git a/enrol/authorize/enrol.php b/enrol/authorize/enrol.php index e2c680b381..8327487cd3 100755 --- a/enrol/authorize/enrol.php +++ b/enrol/authorize/enrol.php @@ -253,10 +253,6 @@ class enrolment_plugin_authorize $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user($paymentmanager, $USER, $emailsubject, $emailmessage); - */ } } redirect($CFG->wwwroot, get_string("reviewnotify", "enrol_authorize"), '30'); @@ -290,15 +286,6 @@ class enrolment_plugin_authorize $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user( - $paymentmanager, - $USER, - get_string("enrolmentnew", '', format_string($course->shortname)), - get_string('enrolmentnewuser', '', $a) - ); - */ } if (!empty($CFG->enrol_mailadmins)) { $a = new stdClass; @@ -316,15 +303,6 @@ class enrolment_plugin_authorize $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user( - $admin, - $USER, - get_string("enrolmentnew", '', format_string($course->shortname)), - get_string('enrolmentnewuser', '', $a) - ); - */ } } } @@ -746,10 +724,6 @@ class enrolment_plugin_authorize $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user($adminuser, $adminuser, "AUTHORIZE.NET CRON FAULTS", $faults); - */ } if (!empty($CFG->enrol_mailadmins)) { $eventdata = new object(); @@ -762,9 +736,6 @@ class enrolment_plugin_authorize $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - /* - email_to_user($adminuser, $adminuser, "AUTHORIZE.NET CRON LOG", $this->log); - */ } // Send emails to students about which courses have enrolled. @@ -833,10 +804,6 @@ class enrolment_plugin_authorize $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - @email_to_user($csvuser, $adminuser, $subject, $message); - */ } mtrace(" users who have 'enrol/authorize:uploadcsv' were mailed"); } @@ -882,10 +849,6 @@ class enrolment_plugin_authorize $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - /* - email_to_user($adminuser, $adminuser, $subject, $message); - */ - // Email to payment managers if (empty($CFG->an_emailexpiredteacher)) { return; // email feature disabled for teachers. @@ -933,10 +896,6 @@ class enrolment_plugin_authorize $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user($paymentmanager, $adminuser, $subject, $message); - */ } } } diff --git a/enrol/authorize/localfuncs.php b/enrol/authorize/localfuncs.php index adf31ef3ec..67c3ca0ca4 100644 --- a/enrol/authorize/localfuncs.php +++ b/enrol/authorize/localfuncs.php @@ -132,9 +132,6 @@ function message_to_admin($subject, $data) $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - /* - email_to_user($admin, $admin, "$SITE->fullname: Authorize.net ERROR", $message); - */ } function send_welcome_messages($orderdata) @@ -202,10 +199,6 @@ function send_welcome_messages($orderdata) $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - @email_to_user($user, $sender, get_string("enrolmentnew", '', $SITE->shortname), $emailmessage); - */ } } while ($ei); diff --git a/enrol/authorize/uploadcsv.php b/enrol/authorize/uploadcsv.php index 5e768e6da3..9b34d865ec 100644 --- a/enrol/authorize/uploadcsv.php +++ b/enrol/authorize/uploadcsv.php @@ -236,10 +236,6 @@ function authorize_process_csv($filename) $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user($admin, $admin, "$SITE->fullname: Authorize.net CSV ERROR LOG", $ignoredlines); - */ } /// Send welcome messages to users diff --git a/enrol/flatfile/enrol.php b/enrol/flatfile/enrol.php index 9cf5a1fe95..e8a86ee24c 100644 --- a/enrol/flatfile/enrol.php +++ b/enrol/flatfile/enrol.php @@ -228,11 +228,6 @@ function get_access_icons($course) { $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user($user, $teacher, get_string("enrolmentnew", '', $course->shortname), - get_string('welcometocoursetext', '', $a)); - */ } if (!empty($CFG->enrol_mailteachers) && $teachers) { @@ -253,11 +248,6 @@ function get_access_icons($course) { $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user($teacher, $user, get_string("enrolmentnew", '', $course->shortname), - get_string('enrolmentnewuser', '', $a)); - */ } } } @@ -285,10 +275,6 @@ function get_access_icons($course) { $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user(get_admin(), get_admin(), get_string("filelockedmailsubject", "enrol_flatfile"), get_string("filelockedmail", "enrol_flatfile", $filename)); - */ $this->log .= "Error unlinking file $filename\n"; } @@ -303,10 +289,6 @@ function get_access_icons($course) { $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user(get_admin(), get_admin(), "Flatfile Enrolment Log", $this->log); - */ } } // end of if(file_exists) diff --git a/enrol/imsenterprise/enrol.php b/enrol/imsenterprise/enrol.php index 9a5ee2cd00..b7ed0d2ded 100644 --- a/enrol/imsenterprise/enrol.php +++ b/enrol/imsenterprise/enrol.php @@ -393,9 +393,6 @@ function cron() { $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - /* - email_to_user(get_admin(), get_admin(), "Moodle IMS Enterprise enrolment notification", $msg); - */ $this->log_line('Notification email sent to administrator.'); } diff --git a/enrol/manual/enrol.php b/enrol/manual/enrol.php index af7bd3efa6..294a0db7b8 100644 --- a/enrol/manual/enrol.php +++ b/enrol/manual/enrol.php @@ -324,10 +324,6 @@ function cron() { $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - /* - email_to_user($user, $teacher, format_string($SITE->fullname) .' '. $strexpirynotify, - $strexpirynotifystudentsemail); - */ } } } @@ -354,10 +350,6 @@ function cron() { $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user($teacher, $admin, $a->coursename .' '. $strexpirynotify, $strexpirynotifyemail); - */ } } } diff --git a/enrol/paypal/ipn.php b/enrol/paypal/ipn.php index e71976ea50..dede345be1 100644 --- a/enrol/paypal/ipn.php +++ b/enrol/paypal/ipn.php @@ -113,9 +113,6 @@ $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - /* - email_to_user($user, get_admin(), "Moodle: PayPal payment", "Your PayPal payment is pending."); - */ message_paypal_error_to_admin("Payment pending", $data); die; } @@ -195,10 +192,6 @@ $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - /* - email_to_user($user, $teacher, get_string("enrolmentnew", '', $course->shortname), - get_string('welcometocoursetext', '', $a)); - */ } if (!empty($CFG->enrol_mailteachers)) { @@ -215,11 +208,6 @@ $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user($teacher, $user, get_string("enrolmentnew", '', $course->shortname), - get_string('enrolmentnewuser', '', $a)); - */ } if (!empty($CFG->enrol_mailadmins)) { @@ -237,11 +225,6 @@ $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user($admin, $user, get_string("enrolmentnew", '', $course->shortname), - get_string('enrolmentnewuser', '', $a)); - */ } } @@ -282,10 +265,6 @@ function message_paypal_error_to_admin($subject, $data) { $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - -/* - email_to_user($admin, $admin, "PAYPAL ERROR: ".$subject, $message); -*/ } ?> diff --git a/error/index.php b/error/index.php index a2b4b1a409..05d7b21536 100644 --- a/error/index.php +++ b/error/index.php @@ -30,13 +30,9 @@ $eventdata->fullmessage = $form->text; $eventdata->fullmessageformat = FORMAT_PLAIN; $eventdata->fullmessagehtml = ''; - $eventdata->smallmessage = ''; + $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user($supportuser, $USER, 'Error: '. $form->referer .' -> '. $form->requested, $form->text); - */ - + redirect($CFG->wwwroot .'/course/', 'Message sent, thanks', 3); exit; } diff --git a/lib/adminlib.php b/lib/adminlib.php index 610f07401c..0e913554b7 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -794,6 +794,11 @@ function create_admin_user($user_input=NULL) { foreach ($adminroles as $adminrole) { role_assign($adminrole->id, $user->id, 0, $sitecontext->id); } + + //set default message preferences + if (!message_set_default_message_preferences( $user )){ + print_error('cannotsavemessageprefs', 'debug'); + } set_config('rolesactive', 1); diff --git a/lib/messagelib.php b/lib/messagelib.php index 85b36ddbb1..26715ee541 100644 --- a/lib/messagelib.php +++ b/lib/messagelib.php @@ -70,24 +70,30 @@ function message_send_handler($eventdata){ $savemessage->timecreated = time(); /// Find out what processors are defined currently +/// When a user doesn't have settings none gets return, if he doesn't want contact "" gets returned + $processor = get_user_preferences('message_provider_'.$eventdata->component.'_'.$eventdata->name.'_'.$userstate, NULL, $eventdata->userto->id); + + if ($processor == NULL){ //this user never had a preference, save default + if (!message_set_default_message_preferences( $eventdata->userto )){ + print_error('cannotsavemessageprefs', 'debug'); + } + if ( $userstate == 'loggedin'){ + $processor='popup'; + } + if ( $userstate == 'loggedoff'){ + $processor='email'; + } + } - // XXX TODO - // Note this currently defaults to email all the time. We need a better solution - // to be able to distinguish between a user who has no settings and one who doesn't want contact - // ... perhaps a "none" setting - - $processor = get_user_preferences('message_provider_'.$eventdata->component.'_'.$eventdata->name.'_'.$userstate, 'email', $eventdata->userto->id); - -/// Now process the message - - if (empty($processor)) { // There is no processor so just mark it as read + //if we are suposed to do something with this message + // No processor for this message, mark it as read + if ($processor == "") { //this user cleared all the preferences $savemessage->timeread = time(); $messageid = $message->id; unset($message->id); $DB->insert_record('message_read', $savemessage); } else { // Process the message - /// Store unread message just in case we can not send it $savemessage->id = $DB->insert_record('message', $savemessage); @@ -278,5 +284,20 @@ function message_uninstall($component) { return $DB->delete_records('message_providers', array('component' => $component)); } +/** + * Set default message preferences. + * @param $user - User to set message preferences + */ +function message_set_default_message_preferences( $user ) { + global $DB; + + $providers = $DB->get_records('message_providers'); + $preferences = array(); + foreach ( $providers as $providerid => $provider){ + $preferences[ 'message_provider_'.$provider->component.'_'.$provider->name.'_loggedin' ] = 'popup'; + $preferences[ 'message_provider_'.$provider->component.'_'.$provider->name.'_loggedoff' ] = 'email'; + } + return set_user_preferences( $preferences, $user->id ); +} ?> diff --git a/lib/uploadlib.php b/lib/uploadlib.php index 7fe94c3e2d..3445c6bf41 100644 --- a/lib/uploadlib.php +++ b/lib/uploadlib.php @@ -722,10 +722,6 @@ function clam_message_admins($notice) { $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; events_trigger('message_send', $eventdata); - - /* - email_to_user($admin, get_admin(), $subject, $notice); - */ } } diff --git a/mod/assignment/lib.php b/mod/assignment/lib.php index 99f1365005..0891a990dd 100644 --- a/mod/assignment/lib.php +++ b/mod/assignment/lib.php @@ -1593,10 +1593,6 @@ class assignment_base { $eventdata->smallmessage = ''; if ( events_trigger('message_send', $eventdata) > 0 ){ } - - /* - @email_to_user($teacher, $user, $postsubject, $posttext, $posthtml); // If it fails, oh well, too bad. - */ } } } @@ -2178,12 +2174,6 @@ function assignment_cron () { if ( events_trigger('message_send', $eventdata) > 0 ){ echo "Error: assignment cron: Could not send out mail for id $submission->id to user $user->id ($user->email)\n"; } - - /* - if (! email_to_user($user, $teacher, $postsubject, $posttext, $posthtml)) { - echo "Error: assignment cron: Could not send out mail for id $submission->id to user $user->id ($user->email)\n"; - } - */ } $USER = $realuser; diff --git a/mod/feedback/lib.php b/mod/feedback/lib.php index 23b1361d23..668d804b89 100644 --- a/mod/feedback/lib.php +++ b/mod/feedback/lib.php @@ -1839,10 +1839,6 @@ function feedback_send_email($cm, $feedback, $course, $userid) { $eventdata->smallmessage = ''; if ( events_trigger('message_send', $eventdata) > 0 ){ } - - /* - @email_to_user($teacher, $user, $postsubject, $posttext, $posthtml); - */ }else { $eventdata = new object(); $eventdata->modulename = 'feedback'; @@ -1855,10 +1851,6 @@ function feedback_send_email($cm, $feedback, $course, $userid) { $eventdata->smallmessage = ''; if ( events_trigger('message_send', $eventdata) > 0 ){ } - - /* - @email_to_user($teacher, $teacher, $postsubject, $posttext, $posthtml); - */ } } } @@ -1908,10 +1900,6 @@ function feedback_send_email_anonym($cm, $feedback, $course) { $eventdata->smallmessage = ''; if ( events_trigger('message_send', $eventdata) > 0 ){ } - - /* - @email_to_user($teacher, $teacher, $postsubject, $posttext, $posthtml); - */ } } } diff --git a/mod/forum/lib.php b/mod/forum/lib.php index 9895950cc4..cfe3ee599d 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -532,10 +532,7 @@ function forum_cron() { // Send the post now! mtrace('Sending ', ''); - /* - if (!$mailresult = email_to_user($userto, $userfrom, $postsubject, $posttext, - $posthtml, '', '', $CFG->forum_replytouser)) { - */ + $eventdata = new object(); $eventdata->component = 'mod/forum'; $eventdata->name = 'posts'; @@ -832,11 +829,7 @@ function forum_cron() { // This user DOESN'T want to receive HTML $posthtml = ''; } - - /* - if (!$mailresult = email_to_user($userto, $site->shortname, $postsubject, $posttext, $posthtml, - '', '', $CFG->forum_replytouser)) { - */ + $eventdata = new object(); $eventdata->component = 'mod/forum'; $eventdata->name = 'digests'; diff --git a/mod/lesson/essay.php b/mod/lesson/essay.php index 38c397ce95..19ac3acf9c 100644 --- a/mod/lesson/essay.php +++ b/mod/lesson/essay.php @@ -219,10 +219,7 @@ // Subject $subject = get_string('essayemailsubject', 'lesson', format_string($pages[$attempt->pageid]->title,true)); - - /* - if(email_to_user($users[$attempt->userid], $USER, $subject, $plaintxt, $message)) { - */ + $eventdata = new object(); $eventdata->modulename = 'lesson'; $eventdata->userfrom = $USER; diff --git a/mod/quiz/locallib.php b/mod/quiz/locallib.php index 5bfa56ea81..d14519f4a6 100644 --- a/mod/quiz/locallib.php +++ b/mod/quiz/locallib.php @@ -912,7 +912,7 @@ function quiz_get_combined_reviewoptions($quiz, $attempts, $context=null) { * * @param stdClass $a associative array of replaceable fields for the templates * - * @return bool|string result of email_to_user() + * @return bool|string result of events_triger */ function quiz_send_confirmation($a) { @@ -938,10 +938,6 @@ function quiz_send_confirmation($a) { $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; return (events_trigger('message_send', $eventdata) == 0); - - /* - return email_to_user($USER, get_admin(), $subject, $body); - */ } /** @@ -950,7 +946,7 @@ function quiz_send_confirmation($a) { * @param object $recipient user object of the intended recipient * @param stdClass $a associative array of replaceable fields for the templates * - * @return bool|string result of email_to_user() + * @return bool|string result of events_triger() */ function quiz_send_notification($recipient, $a) { @@ -976,10 +972,6 @@ function quiz_send_notification($recipient, $a) { $eventdata->fullmessagehtml = ''; $eventdata->smallmessage = ''; return (events_trigger('message_send', $eventdata) == 0); - - /* - return email_to_user($recipient, $USER, $subject, $body); - */ } /** diff --git a/user/editadvanced.php b/user/editadvanced.php index 2c6268c7c9..70a00e2729 100644 --- a/user/editadvanced.php +++ b/user/editadvanced.php @@ -6,6 +6,7 @@ require_once($CFG->dirroot.'/user/editadvanced_form.php'); require_once($CFG->dirroot.'/user/editlib.php'); require_once($CFG->dirroot.'/user/profile/lib.php'); + require_once($CFG->libdir .'/messagelib.php'); // Messagelib functions httpsrequired(); @@ -150,17 +151,10 @@ // trigger events if ($usercreated) { - //add default preferences for the messageprocessors (by default all users get email) - $providers = $DB->get_records('message_providers'); - $preferences = array(); - foreach ( $providers as $providerid => $provider){ - $preferences[ 'message_provider_'.$provider->modulename.'_loggedin' ] = 'popup'; - $preferences[ 'message_provider_'.$provider->modulename.'_loggedoff' ] = 'email'; - } - if (!set_user_preferences( $preferences, $usernew->id ) ){ - print_error('Error updating user message preferences'); + //set default message preferences + if (!message_set_default_message_preferences( $usernew )){ + print_error('cannotsavemessageprefs'); } - events_trigger('user_created', $usernew); } else { events_trigger('user_updated', $usernew);