diff ./moodlelib.php =================================================================== RCS file: ./RCS/moodlelib.php,v retrieving revision 1.1 diff -r1.1 ./moodlelib.php 4583c4583 < global $CFG, $FULLME; --- > global $CFG, $FULLME, $DB; 4747a4748,4785 > > if( isset($CFG->guardiancontact) ){ > $guardiancontact = $CFG->guardiancontact; > if( isset($user->$guardiancontact) ) { > $mail->AddAddress($user->$guardiancontact,fullname($user)."'s Guardian"); > } else { > $userid = $user->id; > $sql = "SELECT d.data from > {$CFG->prefix}user_info_data d, {$CFG->prefix}user_info_field f > where f.shortname = 'guardiancontact' AND > f.id = d.fieldid AND > d.userid = $userid"; > if ($field = $DB->get_records_sql($sql)){ > foreach($field as $key=>$value) { > $mail->AddAddress($key,$key); > } > } > } > } > if( isset($CFG->textcontact) ){ > $textcontact = $CFG->textcontact; > if( isset($user->$textcontact) ) { > $mail->AddAddress($user->$textcontact,fullname($user)."'s text"); > } else { > $userid = $user->id; > $sql = "SELECT d.data from > {$CFG->prefix}user_info_data d, {$CFG->prefix}user_info_field f > where f.shortname = 'textcontact' AND > f.id = d.fieldid AND > d.userid = $userid"; > if ($field = $DB->get_records_sql($sql)){ > foreach($field as $key=>$value) { > $mail->AddAddress($key,$key); > } > } > } > } > ==== diff ./settings.php =================================================================== RCS file: ./RCS/settings.php,v retrieving revision 1.1 diff -r1.1 ./settings.php 33a34,35 > $settings->add(new admin_setting_configtext('guardiancontact', get_string('guardiancontact', 'message_email'), get_string('setguardiancontact', 'message_email'), "none")); > $settings->add(new admin_setting_configtext('textcontact', get_string('textcontact', 'message_email'), get_string('settextcontact', 'message_email'), "none")); RCS file: ./RCS/message_email.php,v retrieving revision 1.1 diff -r1.1 ./message_email.php 42a43,46 > $string['guardiancontact'] = 'Guardian Contact'; > $string['setguardiancontact'] = 'Set guardian contact if needed for student accounts to receive copies of messages from Moodle'; > $string['textcontact'] = 'Texting field for Users'; > $string['settextcontact'] = 'Set Text Email for sending Emails to texts. To be used if a regular Email is also being used with the users profile.'; ==== Added to ./message/output/email/db/upgrade.php function xmldb_message_email_upgrade($oldversion) { global $CFG, $DB; $dbman = $DB->get_manager(); if ($oldversion < 2011082501) { $processor = new stdClass(); $processor->name = 'guardiancontact'; $processor2 = new stdClass(); $processor2->name = 'textcontact'; if (!$DB->record_exists('config', array('name' => $processor->name)){ $DB->insert_record('config', $processor); } if (!$DB->record_exists('config', array('name' => $processor2->name)){ $DB->insert_record('config', $processor2); } } return true; }