spelling fixes
[moodle.git] / message / output / email / message_output_email.php
1 <?php
3 ///////////////////////////////////////////////////////////////////////////
4 //                                                                       //
5 // NOTICE OF COPYRIGHT                                                   //
6 //                                                                       //
7 // Moodle - Modular Object-Oriented Dynamic Learning Environment         //
8 //          http://moodle.com                                            //
9 //                                                                       //
10 // Copyright (C) 1999 onwards  Martin Dougiamas  http://moodle.com       //
11 //                                                                       //
12 // This program is free software; you can redistribute it and/or modify  //
13 // it under the terms of the GNU General Public License as published by  //
14 // the Free Software Foundation; either version 2 of the License, or     //
15 // (at your option) any later version.                                   //
16 //                                                                       //
17 // This program is distributed in the hope that it will be useful,       //
18 // but WITHOUT ANY WARRANTY; without even the implied warranty of        //
19 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         //
20 // GNU General Public License for more details:                          //
21 //                                                                       //
22 //          http://www.gnu.org/copyleft/gpl.html                         //
23 //                                                                       //
24 ///////////////////////////////////////////////////////////////////////////
26 /**
27  * Email message processor - send a given message by email
28  *
29  * @author Luis Rodrigues
30  * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
31  * @package
32  */
33 require_once($CFG->dirroot.'/message/output/lib.php');
35 class message_output_email extends message_output {
36     /**
37      * Processes the message (sends by email).
38      * @param object $message the message to be sent
39      */
40     function send_message($message) {
41         global $DB;
43         $userto = $DB->get_record('user', array('id' => $message->useridto));
44         $userfrom = $DB->get_record('user', array('id' => $message->useridfrom));
46         //check user preference for where user wants email sent
47         $usertoemailaddress = get_user_preferences('message_processor_email_email', '', $message->useridto);
49         if ( !empty($usertoemailaddress)) {
50             $userto->email = $usertoemailaddress;
51         }
53         $result = email_to_user($userto, $userfrom,
54             $message->subject, $message->fullmessage,
55             $message->fullmessagehtml);
57         //return $result===true; //email_to_user() can return true, false or "emailstop"
58         return true;//do we want to report an error if email sending fails?
59     }
61     /**
62      * Creates necessary fields in the messaging config form.
63      * @param object $mform preferences form class
64      */
65     function config_form($preferences){
66         global $USER;
67         $string = get_string('email').': <input size="30" name="email_email" value="'.$preferences->email_email.'" />';
68         if (empty($preferences->email_email)) {
69             $string .= ' ('.get_string('default').': '.$USER->email.')';
70         }
71         return $string;
72     }
74     /**
75      * Parses the form submitted data and saves it into preferences array.
76      * @param object $mform preferences form class
77      * @param array $preferences preferences array
78      */
79     function process_form($form, &$preferences){
80         $preferences['message_processor_email_email'] = $form->email_email;
81     }
83     /**
84      * Loads the config data from database to put on the form (initial load)
85      * @param array $preferences preferences array
86      * @param int $userid the user id
87      */
88     function load_data(&$preferences, $userid){
89         $preferences->email_email = get_user_preferences( 'message_processor_email_email', '', $userid);
90     }
91 }