Esempio n. 1
0
    print_error('guestsarenotallowed', '', $returnurl);
}
if (empty($CFG->enablecourserequests)) {
    print_error('courserequestdisabled', '', $returnurl);
}
$context = context_system::instance();
$PAGE->set_context($context);
require_capability('moodle/course:request', $context);
// Set up the form.
$data = course_request::prepare();
$requestform = new course_request_form($url, compact('editoroptions'));
$requestform->set_data($data);
$strtitle = get_string('courserequest');
$PAGE->set_title($strtitle);
$PAGE->set_heading($strtitle);
// Standard form processing if statement.
if ($requestform->is_cancelled()) {
    redirect($returnurl);
} else {
    if ($data = $requestform->get_data()) {
        $request = course_request::create($data);
        // And redirect back to the course listing.
        notice(get_string('courserequestsuccess'), $returnurl);
    }
}
$PAGE->navbar->add($strtitle);
echo $OUTPUT->header();
echo $OUTPUT->heading($strtitle);
// Show the request form.
$requestform->display();
echo $OUTPUT->footer();
 public function test_reject_request()
 {
     global $DB;
     $this->resetAfterTest(true);
     $this->preventResetByRollback();
     unset_config('noemailever');
     $this->setAdminUser();
     set_config('enablecourserequests', 1);
     set_config('requestcategoryselection', 0);
     set_config('defaultrequestcategory', $DB->get_field_select('course_categories', "MIN(id)", "parent=0"));
     $requester = $this->getDataGenerator()->create_user();
     $data = new stdClass();
     $data->fullname = 'Həllo World!';
     $data->shortname = 'Hi th€re!';
     $data->summary_editor['text'] = 'Lorem Ipsum ©';
     $data->summary_editor['format'] = FORMAT_HTML;
     $data->reason = 'Because PHP Unit is cool.';
     $this->setUser($requester);
     $cr = course_request::create($data);
     $this->assertTrue($DB->record_exists('course_request', array('id' => $cr->id)));
     $this->setAdminUser();
     $sink = $this->redirectMessages();
     $cr->reject('Sorry!');
     $this->assertFalse($DB->record_exists('course_request', array('id' => $cr->id)));
     $this->assertCount(1, $sink->get_messages());
     $sink->close();
 }
 public function test_reject_request()
 {
     global $DB;
     $this->resetAfterTest(true);
     $this->preventResetByRollback();
     $this->setAdminUser();
     set_config('enablecourserequests', 1);
     set_config('requestcategoryselection', 0);
     set_config('defaultrequestcategory', $DB->get_field_select('course_categories', "MIN(id)", "parent=0"));
     $data = new stdClass();
     $data->fullname = 'Həllo World!';
     $data->shortname = 'Hi th€re!';
     $data->summary_editor['text'] = 'Lorem Ipsum ©';
     $data->summary_editor['format'] = FORMAT_HTML;
     $data->reason = 'Because PHP Unit is cool.';
     $cr = course_request::create($data);
     $this->assertTrue($DB->record_exists('course_request', array('id' => $cr->id)));
     $cr->reject('Sorry!');
     $this->assertDebuggingCalled();
     // Caused by sending of message.
     $this->assertFalse($DB->record_exists('course_request', array('id' => $cr->id)));
 }