|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00002 00003 require_once("../../config.php"); 00004 require_once("lib.php"); 00005 00006 $id = optional_param('id', 0, PARAM_INT); // Course module ID 00007 $a = optional_param('a', 0, PARAM_INT); // Assignment ID 00008 00009 $url = new moodle_url('/mod/assignment/upload.php'); 00010 if ($id) { 00011 if (! $cm = get_coursemodule_from_id('assignment', $id)) { 00012 print_error('invalidcoursemodule'); 00013 } 00014 00015 if (! $assignment = $DB->get_record("assignment", array("id"=>$cm->instance))) { 00016 print_error('invalidid', 'assignment'); 00017 } 00018 00019 if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) { 00020 print_error('coursemisconf', 'assignment'); 00021 } 00022 $url->param('id', $id); 00023 } else { 00024 if (!$assignment = $DB->get_record("assignment", array("id"=>$a))) { 00025 print_error('invalidcoursemodule'); 00026 } 00027 if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) { 00028 print_error('invalidid', 'assignment'); 00029 } 00030 if (! $cm = get_coursemodule_from_instance("assignment", $assignment->id, $course->id)) { 00031 print_error('invalidcoursemodule', 'assignment'); 00032 } 00033 $url->param('a', $a); 00034 } 00035 00036 $PAGE->set_url($url); 00037 require_login($course->id, false, $cm); 00038 00040 require_once($CFG->dirroot.'/mod/assignment/type/'.$assignment->assignmenttype.'/assignment.class.php'); 00041 $assignmentclass = 'assignment_'.$assignment->assignmenttype; 00042 $assignmentinstance = new $assignmentclass($cm->id, $assignment, $cm, $course); 00043 00044 $assignmentinstance->upload(); // Upload files