require_once 'create_form.php'; $courseid = optional_param('c', $SITE->id, PARAM_INT); $recipient = optional_param('r', false, PARAM_INT); $recipients = optional_param('rs', '', PARAM_SEQUENCE); $role = optional_param('local_mail_role', 0, PARAM_INT); // Setup page if (!($course = $DB->get_record('course', array('id' => $courseid)))) { print_error('invalidcourse', 'error'); } $url = new moodle_url('/local/mail/create.php'); local_mail_setup_page($course, $url); $context = context_course::instance($course->id); // Create message if ($course->id != $SITE->id and has_capability('local/mail:usemail', $context)) { require_sesskey(); $message = local_mail_message::create($USER->id, $course->id); if ($recipients) { local_mail_add_recipients($message, explode(',', $recipients), $role); } else { if (local_mail_valid_recipient($recipient)) { $message->add_recipient('to', $recipient); } } $params = array('m' => $message->id()); $url = new moodle_url('/local/mail/compose.php', $params); redirect($url); } // Setup form $courses = local_mail_get_my_courses(); $customdata = array('courses' => $courses); $mform = new local_mail_create_form($url, $customdata);
public function test_fetch_index_attachment_deleted() { $message = local_mail_message::create(201, 101); $message->save('subject1', 'content1', 301 , false); $message->add_recipient('to', 202); $this->assertTrue($message->draft()); $result = local_mail_message::fetch_index(201, 'attachment', false); $this->assertEquals(array($message), $result); }