$eventdata->fullmessagehtml = '';
$eventdata->smallmessage = '';
events_trigger('message_send', $eventdata);
-
-
- /*
- email_to_user($user,get_admin(),$subject,$body);
- */
}
$eventdata->fullmessagehtml = '';
$eventdata->smallmessage = '';
events_trigger('message_send', $eventdata);
-
- /*
- email_to_user($admin,$admin,$subject,$body);
- */
}
}
$eventdata->fullmessagehtml = '';
$eventdata->smallmessage = '';
events_trigger('message_send', $eventdata);
-
- /*
- email_to_user($admin,$admin,$subject,$body);
- */
}
}
$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");
$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;
}
$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');
}
$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');
$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;
$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)
- );
- */
}
}
}
$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();
$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.
$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");
}
$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.
$eventdata->fullmessagehtml = '';
$eventdata->smallmessage = '';
events_trigger('message_send', $eventdata);
-
- /*
- email_to_user($paymentmanager, $adminuser, $subject, $message);
- */
}
}
}
$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)
$eventdata->fullmessagehtml = '';
$eventdata->smallmessage = '';
events_trigger('message_send', $eventdata);
-
- /*
- @email_to_user($user, $sender, get_string("enrolmentnew", '', $SITE->shortname), $emailmessage);
- */
}
}
while ($ei);
$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
$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) {
$eventdata->fullmessagehtml = '';
$eventdata->smallmessage = '';
events_trigger('message_send', $eventdata);
-
- /*
- email_to_user($teacher, $user, get_string("enrolmentnew", '', $course->shortname),
- get_string('enrolmentnewuser', '', $a));
- */
}
}
}
$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";
}
$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)
$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.');
}
$eventdata->fullmessagehtml = '';
$eventdata->smallmessage = '';
events_trigger('message_send', $eventdata);
- /*
- email_to_user($user, $teacher, format_string($SITE->fullname) .' '. $strexpirynotify,
- $strexpirynotifystudentsemail);
- */
}
}
}
$eventdata->fullmessagehtml = '';
$eventdata->smallmessage = '';
events_trigger('message_send', $eventdata);
-
- /*
- email_to_user($teacher, $admin, $a->coursename .' '. $strexpirynotify, $strexpirynotifyemail);
- */
}
}
}
$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;
}
$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)) {
$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)) {
$eventdata->fullmessagehtml = '';
$eventdata->smallmessage = '';
events_trigger('message_send', $eventdata);
-
- /*
- email_to_user($admin, $user, get_string("enrolmentnew", '', $course->shortname),
- get_string('enrolmentnewuser', '', $a));
- */
}
}
$eventdata->fullmessagehtml = '';
$eventdata->smallmessage = '';
events_trigger('message_send', $eventdata);
-
-/*
- email_to_user($admin, $admin, "PAYPAL ERROR: ".$subject, $message);
-*/
}
?>
$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;
}
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);
$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);
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 );
+}
?>
$eventdata->fullmessagehtml = '';
$eventdata->smallmessage = '';
events_trigger('message_send', $eventdata);
-
- /*
- email_to_user($admin, get_admin(), $subject, $notice);
- */
}
}
$eventdata->smallmessage = '';
if ( events_trigger('message_send', $eventdata) > 0 ){
}
-
- /*
- @email_to_user($teacher, $user, $postsubject, $posttext, $posthtml); // If it fails, oh well, too bad.
- */
}
}
}
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;
$eventdata->smallmessage = '';
if ( events_trigger('message_send', $eventdata) > 0 ){
}
-
- /*
- @email_to_user($teacher, $user, $postsubject, $posttext, $posthtml);
- */
}else {
$eventdata = new object();
$eventdata->modulename = 'feedback';
$eventdata->smallmessage = '';
if ( events_trigger('message_send', $eventdata) > 0 ){
}
-
- /*
- @email_to_user($teacher, $teacher, $postsubject, $posttext, $posthtml);
- */
}
}
}
$eventdata->smallmessage = '';
if ( events_trigger('message_send', $eventdata) > 0 ){
}
-
- /*
- @email_to_user($teacher, $teacher, $postsubject, $posttext, $posthtml);
- */
}
}
}
// 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';
// 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';
// 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;
*
* @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) {
$eventdata->fullmessagehtml = '';
$eventdata->smallmessage = '';
return (events_trigger('message_send', $eventdata) == 0);
-
- /*
- return email_to_user($USER, get_admin(), $subject, $body);
- */
}
/**
* @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) {
$eventdata->fullmessagehtml = '';
$eventdata->smallmessage = '';
return (events_trigger('message_send', $eventdata) == 0);
-
- /*
- return email_to_user($recipient, $USER, $subject, $body);
- */
}
/**
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();
// 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);