Ejemplo n.º 1
0
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);

    }