12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- require_once("../../config.php");
- require_once("lib.php");
- require_once($CFG->libdir . '/completionlib.php');
- require_once($CFG->libdir . '/plagiarismlib.php');
- $id = optional_param('id', 0, PARAM_INT);
- $a = optional_param('a', 0, PARAM_INT);
- $mood_url = new moodle_url('/mod/iassign/view.php');
- if ($id) {
-
- $cm = get_coursemodule_from_id('iassign', $id);
- if (!$cm) {
- print_error('invalidcoursemodule');
- }
- $iassign = $DB->get_record("iassign", array("id" => $cm->instance));
- if (!$iassign) {
- print_error('invalidid', 'iassign');
- }
- $course = $DB->get_record("course", array("id" => $iassign->course));
- if (!$course) {
- print_error('coursemisconf', 'iassign');
- }
- $mood_url->param('id', $id);
- }
- else {
- $iassign = $DB->get_record("iassign", array("id" => $a));
- if (!$iassign) {
- print_error('invalidid', 'iassign');
- }
- $course = $DB->get_record("course", array("id" => $iassign->course));
- if (!$course) {
- print_error('coursemisconf', 'iassign');
- }
- $cm = get_coursemodule_from_instance("iassign", $iassign->id, $course->id);
- if (!$cm) {
- print_error('invalidcoursemodule');
- }
- $mood_url->param('a', $a);
- }
- $PAGE->set_url($mood_url);
- require_login($course, true, $cm);
- $PAGE->set_title(format_string($iassign->name));
- $PAGE->set_heading($course->fullname);
- $completion = new completion_info($course);
- $completion->set_module_viewed($cm);
- $write_solution = 1;
- $iassigninstance = new iassign($iassign, $cm, $course);
- $iassigninstance->view();
|