-<?php // $Id$
-
- require_once('../../config.php');
- require_once('lib.php');
-
- $id = optional_param('id', 0, PARAM_INT); // Course module ID
- $a = optional_param('a', 0, PARAM_INT); // Assignment ID
-
- if ($id) {
- if (! $cm = get_coursemodule_from_id('assignment', $id)) {
- print_error('invalidcoursemodule');
- }
-
- if (! $assignment = $DB->get_record('assignment', array('id'=>$cm->instance))) {
- print_error('invalidid', 'assignment');
- }
-
- if (! $course = $DB->get_record('course', array('id'=>$assignment->course))) {
- print_error('coursemisconf', 'assignment');
- }
- } else {
- if (!$assignment = $DB->get_record('assignment', array('id'=>$a))) {
- print_error('invalidcoursemodule');
- }
- if (! $course = $DB->get_record('course', array('id'=>$assignment->course))) {
- print_error('coursemisconf', 'assignement');
- }
- if (! $cm = get_coursemodule_from_instance('assignment', $assignment->id, $course->id)) {
- print_error('invalidcoursemodule');
- }
+<?php
+
+require_once('../../config.php');
+require_once('lib.php');
+
+$id = optional_param('id', 0, PARAM_INT); // Course module ID
+$a = optional_param('a', 0, PARAM_INT); // Assignment ID
+
+$url = new moodle_url($CFG->wwwroot.'/mod/assignment/delete.php');
+if ($id) {
+ if (! $cm = get_coursemodule_from_id('assignment', $id)) {
+ print_error('invalidcoursemodule');
}
- require_login($course->id, false, $cm);
+ if (! $assignment = $DB->get_record('assignment', array('id'=>$cm->instance))) {
+ print_error('invalidid', 'assignment');
+ }
-/// Load up the required assignment code
- require($CFG->dirroot.'/mod/assignment/type/'.$assignment->assignmenttype.'/assignment.class.php');
- $assignmentclass = 'assignment_'.$assignment->assignmenttype;
- $assignmentinstance = new $assignmentclass($cm->id, $assignment, $cm, $course);
+ if (! $course = $DB->get_record('course', array('id'=>$assignment->course))) {
+ print_error('coursemisconf', 'assignment');
+ }
+ $url->param('id', $id);
+} else {
+ if (!$assignment = $DB->get_record('assignment', array('id'=>$a))) {
+ print_error('invalidcoursemodule');
+ }
+ if (! $course = $DB->get_record('course', array('id'=>$assignment->course))) {
+ print_error('coursemisconf', 'assignement');
+ }
+ if (! $cm = get_coursemodule_from_instance('assignment', $assignment->id, $course->id)) {
+ print_error('invalidcoursemodule');
+ }
+ $url->param('a', $a);
+}
- $assignmentinstance->delete(); // delete something
+$PAGE->set_url($url);
+require_login($course->id, false, $cm);
+
+/// Load up the required assignment code
+require($CFG->dirroot.'/mod/assignment/type/'.$assignment->assignmenttype.'/assignment.class.php');
+$assignmentclass = 'assignment_'.$assignment->assignmenttype;
+$assignmentinstance = new $assignmentclass($cm->id, $assignment, $cm, $course);
-?>
+$assignmentinstance->delete(); // delete something
\ No newline at end of file
-<?php // $Id$
+<?php
- require_once("../../config.php");
+require_once("../../config.php");
- $id = required_param('id', PARAM_INT); // Course module ID
+$id = required_param('id', PARAM_INT); // Course module ID
- if (! $cm = get_coursemodule_from_id('assignment', $id)) {
- print_error('invalidcoursemodule');
- }
+$PAGE->set_url(new moodle_url($CFG->wwwroot.'/mod/assignment/grade.php', array('id'=>$id)));
+if (! $cm = get_coursemodule_from_id('assignment', $id)) {
+ print_error('invalidcoursemodule');
+}
- if (! $assignment = $DB->get_record("assignment", array("id"=>$cm->instance))) {
- print_error('invalidid', 'assignment');
- }
+if (! $assignment = $DB->get_record("assignment", array("id"=>$cm->instance))) {
+ print_error('invalidid', 'assignment');
+}
- if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) {
- print_error('coursemisconf', 'assignment');
- }
+if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) {
+ print_error('coursemisconf', 'assignment');
+}
- require_login($course, false, $cm);
+require_login($course, false, $cm);
- if (has_capability('mod/assignment:grade', get_context_instance(CONTEXT_MODULE, $cm->id))) {
- redirect('submissions.php?id='.$cm->id);
- } else {
- redirect('view.php?id='.$cm->id);
- }
-
-?>
+if (has_capability('mod/assignment:grade', get_context_instance(CONTEXT_MODULE, $cm->id))) {
+ redirect('submissions.php?id='.$cm->id);
+} else {
+ redirect('view.php?id='.$cm->id);
+}
\ No newline at end of file
-<?php // $Id$
+<?php
- require_once("../../config.php");
- require_once("lib.php");
- require_once($CFG->libdir.'/gradelib.php');
+require_once("../../config.php");
+require_once("lib.php");
+require_once($CFG->libdir.'/gradelib.php');
- $id = required_param('id', PARAM_INT); // course
+$id = required_param('id', PARAM_INT); // course
- if (!$course = $DB->get_record('course', array('id'=>$id))) {
- print_error('invalidcourseid');
- }
+if (!$course = $DB->get_record('course', array('id'=>$id))) {
+ print_error('invalidcourseid');
+}
- require_course_login($course);
- add_to_log($course->id, "assignment", "view all", "index.php?id=$course->id", "");
-
- $strassignments = get_string("modulenameplural", "assignment");
- $strassignment = get_string("modulename", "assignment");
- $strassignmenttype = get_string("assignmenttype", "assignment");
- $strweek = get_string("week");
- $strtopic = get_string("topic");
- $strname = get_string("name");
- $strduedate = get_string("duedate", "assignment");
- $strsubmitted = get_string("submitted", "assignment");
- $strgrade = get_string("grade");
-
- $PAGE->navbar->add($strassignments);
- $PAGE->set_title($strassignments);
- echo $OUTPUT->header();
-
- if (!$cms = get_coursemodules_in_course('assignment', $course->id, 'm.assignmenttype, m.timedue')) {
- notice(get_string('noassignments', 'assignment'), "../../course/view.php?id=$course->id");
- die;
- }
+require_course_login($course);
+add_to_log($course->id, "assignment", "view all", "index.php?id=$course->id", "");
- $timenow = time();
+$strassignments = get_string("modulenameplural", "assignment");
+$strassignment = get_string("modulename", "assignment");
+$strassignmenttype = get_string("assignmenttype", "assignment");
+$strweek = get_string("week");
+$strtopic = get_string("topic");
+$strname = get_string("name");
+$strduedate = get_string("duedate", "assignment");
+$strsubmitted = get_string("submitted", "assignment");
+$strgrade = get_string("grade");
- $table = new html_table();
- if ($course->format == "weeks") {
- $table->head = array ($strweek, $strname, $strassignmenttype, $strduedate, $strsubmitted, $strgrade);
- $table->align = array ("center", "left", "left", "left", "right");
- } else if ($course->format == "topics") {
- $table->head = array ($strtopic, $strname, $strassignmenttype, $strduedate, $strsubmitted, $strgrade);
- $table->align = array ("center", "left", "left", "left", "right");
- } else {
- $table->head = array ($strname, $strassignmenttype, $strduedate, $strsubmitted, $strgrade);
- $table->align = array ("left", "left", "left", "right");
- }
+$PAGE->set_url(new moodle_url($CFG->wwwroot.'/mod/assignment/index.php', array('id'=>$course->id)));
+$PAGE->navbar->add($strassignments);
+$PAGE->set_title($strassignments);
+echo $OUTPUT->header();
- $currentsection = "";
+if (!$cms = get_coursemodules_in_course('assignment', $course->id, 'm.assignmenttype, m.timedue')) {
+ notice(get_string('noassignments', 'assignment'), "../../course/view.php?id=$course->id");
+ die;
+}
- $types = assignment_types();
+$timenow = time();
- $modinfo = get_fast_modinfo($course);
- foreach ($modinfo->instances['assignment'] as $cm) {
- if (!$cm->uservisible) {
- continue;
- }
+$table = new html_table();
- $cm->timedue = $cms[$cm->id]->timedue;
- $cm->assignmenttype = $cms[$cm->id]->assignmenttype;
+if ($course->format == "weeks") {
+ $table->head = array ($strweek, $strname, $strassignmenttype, $strduedate, $strsubmitted, $strgrade);
+ $table->align = array ("center", "left", "left", "left", "right");
+} else if ($course->format == "topics") {
+ $table->head = array ($strtopic, $strname, $strassignmenttype, $strduedate, $strsubmitted, $strgrade);
+ $table->align = array ("center", "left", "left", "left", "right");
+} else {
+ $table->head = array ($strname, $strassignmenttype, $strduedate, $strsubmitted, $strgrade);
+ $table->align = array ("left", "left", "left", "right");
+}
- //Show dimmed if the mod is hidden
- $class = $cm->visible ? '' : 'class="dimmed"';
+$currentsection = "";
- $link = "<a $class href=\"view.php?id=$cm->id\">".format_string($cm->name)."</a>";
+$types = assignment_types();
- $printsection = "";
- if ($cm->sectionnum !== $currentsection) {
- if ($cm->sectionnum) {
- $printsection = $cm->sectionnum;
- }
- if ($currentsection !== "") {
- $table->data[] = 'hr';
- }
- $currentsection = $cm->sectionnum;
- }
+$modinfo = get_fast_modinfo($course);
+foreach ($modinfo->instances['assignment'] as $cm) {
+ if (!$cm->uservisible) {
+ continue;
+ }
- if (!file_exists($CFG->dirroot.'/mod/assignment/type/'.$cm->assignmenttype.'/assignment.class.php')) {
- continue;
- }
+ $cm->timedue = $cms[$cm->id]->timedue;
+ $cm->assignmenttype = $cms[$cm->id]->assignmenttype;
- require_once ($CFG->dirroot.'/mod/assignment/type/'.$cm->assignmenttype.'/assignment.class.php');
- $assignmentclass = 'assignment_'.$cm->assignmenttype;
- $assignmentinstance = new $assignmentclass($cm->id, NULL, $cm, $course);
+ //Show dimmed if the mod is hidden
+ $class = $cm->visible ? '' : 'class="dimmed"';
- $submitted = $assignmentinstance->submittedlink(true);
+ $link = "<a $class href=\"view.php?id=$cm->id\">".format_string($cm->name)."</a>";
- $grading_info = grade_get_grades($course->id, 'mod', 'assignment', $cm->instance, $USER->id);
- if (isset($grading_info->items[0]) && !$grading_info->items[0]->grades[$USER->id]->hidden ) {
- $grade = $grading_info->items[0]->grades[$USER->id]->str_grade;
+ $printsection = "";
+ if ($cm->sectionnum !== $currentsection) {
+ if ($cm->sectionnum) {
+ $printsection = $cm->sectionnum;
}
- else {
- $grade = '-';
+ if ($currentsection !== "") {
+ $table->data[] = 'hr';
}
+ $currentsection = $cm->sectionnum;
+ }
+
+ if (!file_exists($CFG->dirroot.'/mod/assignment/type/'.$cm->assignmenttype.'/assignment.class.php')) {
+ continue;
+ }
- $type = $types[$cm->assignmenttype];
+ require_once ($CFG->dirroot.'/mod/assignment/type/'.$cm->assignmenttype.'/assignment.class.php');
+ $assignmentclass = 'assignment_'.$cm->assignmenttype;
+ $assignmentinstance = new $assignmentclass($cm->id, NULL, $cm, $course);
- // if type has an 'all.php' defined, make this a link
- $pathtoall = "{$CFG->dirroot}/mod/assignment/type/{$cm->assignmenttype}/all.php";
- if (file_exists($pathtoall)) {
- $type = "<a href=\"{$CFG->wwwroot}/mod/assignment/type/{$cm->assignmenttype}/".
- "all.php?id={$course->id}\">$type</a>";
- }
+ $submitted = $assignmentinstance->submittedlink(true);
- $due = $cm->timedue ? userdate($cm->timedue) : '-';
+ $grading_info = grade_get_grades($course->id, 'mod', 'assignment', $cm->instance, $USER->id);
+ if (isset($grading_info->items[0]) && !$grading_info->items[0]->grades[$USER->id]->hidden ) {
+ $grade = $grading_info->items[0]->grades[$USER->id]->str_grade;
+ }
+ else {
+ $grade = '-';
+ }
- if ($course->format == "weeks" or $course->format == "topics") {
- $table->data[] = array ($printsection, $link, $type, $due, $submitted, $grade);
- } else {
- $table->data[] = array ($link, $type, $due, $submitted, $grade);
- }
+ $type = $types[$cm->assignmenttype];
+
+ // if type has an 'all.php' defined, make this a link
+ $pathtoall = "{$CFG->dirroot}/mod/assignment/type/{$cm->assignmenttype}/all.php";
+ if (file_exists($pathtoall)) {
+ $type = "<a href=\"{$CFG->wwwroot}/mod/assignment/type/{$cm->assignmenttype}/".
+ "all.php?id={$course->id}\">$type</a>";
+ }
+
+ $due = $cm->timedue ? userdate($cm->timedue) : '-';
+
+ if ($course->format == "weeks" or $course->format == "topics") {
+ $table->data[] = array ($printsection, $link, $type, $due, $submitted, $grade);
+ } else {
+ $table->data[] = array ($link, $type, $due, $submitted, $grade);
}
+}
- echo "<br />";
+echo "<br />";
- echo $OUTPUT->table($table);
+echo $OUTPUT->table($table);
- echo $OUTPUT->footer();
-?>
+echo $OUTPUT->footer();
\ No newline at end of file
$PAGE->set_title($this->pagetitle);
$PAGE->set_heading($this->course->fullname);
- $PAGE->set_button(update_module_button($this->cm->id, $this->course->id, $this->strassignment));
+ $PAGE->set_button($OUTPUT->update_module_button($this->cm->id, 'assignment'));
echo $OUTPUT->header();
-<?php // $Id$
-
- require_once("../../config.php");
- require_once("lib.php");
-
- $id = optional_param('id', 0, PARAM_INT); // Course module ID
- $a = optional_param('a', 0, PARAM_INT); // Assignment ID
- $mode = optional_param('mode', 'all', PARAM_ALPHA); // What mode are we in?
-
- if ($id) {
- if (! $cm = get_coursemodule_from_id('assignment', $id)) {
- print_error('invalidcoursemodule');
- }
-
- if (! $assignment = $DB->get_record("assignment", array("id"=>$cm->instance))) {
- print_error('invalidid', 'assignment');
- }
-
- if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) {
- print_error('coursemisconf', 'assignment');
- }
- } else {
- if (!$assignment = $DB->get_record("assignment", array("id"=>$a))) {
- print_error('invalidcoursemodule');
- }
- if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) {
- print_error('coursemisconf', 'assignment');
- }
- if (! $cm = get_coursemodule_from_instance("assignment", $assignment->id, $course->id)) {
- print_error('invalidcoursemodule');
- }
+<?php
+
+require_once("../../config.php");
+require_once("lib.php");
+
+$id = optional_param('id', 0, PARAM_INT); // Course module ID
+$a = optional_param('a', 0, PARAM_INT); // Assignment ID
+$mode = optional_param('mode', 'all', PARAM_ALPHA); // What mode are we in?
+
+$url = new moodle_url($CFG->wwwroot.'/mod/assignment/submissions.php');
+if ($id) {
+ if (! $cm = get_coursemodule_from_id('assignment', $id)) {
+ print_error('invalidcoursemodule');
}
- require_login($course->id, false, $cm);
+ if (! $assignment = $DB->get_record("assignment", array("id"=>$cm->instance))) {
+ print_error('invalidid', 'assignment');
+ }
- require_capability('mod/assignment:grade', get_context_instance(CONTEXT_MODULE, $cm->id));
+ if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) {
+ print_error('coursemisconf', 'assignment');
+ }
+ $url->param('id', $id);
+} else {
+ if (!$assignment = $DB->get_record("assignment", array("id"=>$a))) {
+ print_error('invalidcoursemodule');
+ }
+ if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) {
+ print_error('coursemisconf', 'assignment');
+ }
+ if (! $cm = get_coursemodule_from_instance("assignment", $assignment->id, $course->id)) {
+ print_error('invalidcoursemodule');
+ }
+ $url->param('a', $a);
+}
-/// Load up the required assignment code
- require($CFG->dirroot.'/mod/assignment/type/'.$assignment->assignmenttype.'/assignment.class.php');
- $assignmentclass = 'assignment_'.$assignment->assignmenttype;
- $assignmentinstance = new $assignmentclass($cm->id, $assignment, $cm, $course);
+if ($mode !== 'all') {
+ $url->param('mode', $mode);
+}
+$PAGE->set_url($url);
+require_login($course->id, false, $cm);
- $assignmentinstance->submissions($mode); // Display or process the submissions
+require_capability('mod/assignment:grade', get_context_instance(CONTEXT_MODULE, $cm->id));
+
+/// Load up the required assignment code
+require($CFG->dirroot.'/mod/assignment/type/'.$assignment->assignmenttype.'/assignment.class.php');
+$assignmentclass = 'assignment_'.$assignment->assignmenttype;
+$assignmentinstance = new $assignmentclass($cm->id, $assignment, $cm, $course);
-?>
+$assignmentinstance->submissions($mode); // Display or process the submissions
\ No newline at end of file
-<?php // $Id$
+<?php
//===================================================
// all.php
// See MDL-14045
//===================================================
- require_once("../../../../config.php");
- require_once("{$CFG->dirroot}/mod/assignment/lib.php");
- require_once($CFG->libdir.'/gradelib.php');
- require_once('assignment.class.php');
+require_once("../../../../config.php");
+require_once("{$CFG->dirroot}/mod/assignment/lib.php");
+require_once($CFG->libdir.'/gradelib.php');
+require_once('assignment.class.php');
- // get parameter
- $id = required_param('id', PARAM_INT); // course
+// get parameter
+$id = required_param('id', PARAM_INT); // course
- if (!$course = $DB->get_record('course', array('id'=>$id))) {
- print_error('invalidcourse');
- }
+if (!$course = $DB->get_record('course', array('id'=>$id))) {
+ print_error('invalidcourse');
+}
- require_course_login($course);
+$PAGE->set_url(new moodle_url($CFG->wwwroot.'/mod/assignment/type/online/all.php', array('id'=>$id)));
- // check for view capability at course level
- $context = get_context_instance(CONTEXT_COURSE,$course->id);
- require_capability('mod/assignment:view',$context);
+require_course_login($course);
- // various strings
- $str = new stdClass;
- $str->assignments = get_string("modulenameplural", "assignment");
- $str->duedate = get_string('duedate','assignment');
- $str->duedateno = get_string('duedateno','assignment');
- $str->editmysubmission = get_string('editmysubmission','assignment');
- $str->emptysubmission = get_string('emptysubmission','assignment');
- $str->noassignments = get_string('noassignments','assignment');
- $str->onlinetext = get_string('typeonline','assignment');
- $str->submitted = get_string('submitted','assignment');
- $str->topic = get_string('topic');
- $str->week = get_string('week');
+// check for view capability at course level
+$context = get_context_instance(CONTEXT_COURSE,$course->id);
+require_capability('mod/assignment:view',$context);
- $PAGE->navbar->add($str->assignments, new moodle_url($CFG->wwwroot.'/mod/assignment/index.php', array('id'=>$id)));
- $PAGE->navbar->add($str->onlinetext);
+// various strings
+$str = new stdClass;
+$str->assignments = get_string("modulenameplural", "assignment");
+$str->duedate = get_string('duedate','assignment');
+$str->duedateno = get_string('duedateno','assignment');
+$str->editmysubmission = get_string('editmysubmission','assignment');
+$str->emptysubmission = get_string('emptysubmission','assignment');
+$str->noassignments = get_string('noassignments','assignment');
+$str->onlinetext = get_string('typeonline','assignment');
+$str->submitted = get_string('submitted','assignment');
+$str->topic = get_string('topic');
+$str->week = get_string('week');
- // get all the assignments in the course
- $assignments = get_all_instances_in_course('assignment',$course, $USER->id );
+$PAGE->navbar->add($str->assignments, new moodle_url($CFG->wwwroot.'/mod/assignment/index.php', array('id'=>$id)));
+$PAGE->navbar->add($str->onlinetext);
- // get correct text for course type
- if ($course->format=='weeks') {
- $courseformat = $str->week;
+// get all the assignments in the course
+$assignments = get_all_instances_in_course('assignment',$course, $USER->id );
- } else if ($course->format=='topics') {
- $courseformat = $str->topic;
+// get correct text for course type
+if ($course->format=='weeks') {
+ $courseformat = $str->week;
- } else {
- $courseformat = '';
- }
+} else if ($course->format=='topics') {
+ $courseformat = $str->topic;
- // array to hold display data
- $views = array();
+} else {
+ $courseformat = '';
+}
- // loop over assignments finding online ones
- foreach( $assignments as $assignment ) {
- // only interested in online assignments
- if ($assignment->assignmenttype != 'online') {
- continue;
- }
+// array to hold display data
+$views = array();
- // check we are allowed to view this
- $context = get_context_instance(CONTEXT_MODULE, $assignment->coursemodule);
- if (!has_capability('mod/assignment:view',$context)) {
- continue;
- }
+// loop over assignments finding online ones
+foreach( $assignments as $assignment ) {
+ // only interested in online assignments
+ if ($assignment->assignmenttype != 'online') {
+ continue;
+ }
- // create instance of assignment class to get
- // submitted assignments
- $onlineinstance = new assignment_online( $assignment->coursemodule );
- $submitted = $onlineinstance->submittedlink(true);
- $submission = $onlineinstance->get_submission();
+ // check we are allowed to view this
+ $context = get_context_instance(CONTEXT_MODULE, $assignment->coursemodule);
+ if (!has_capability('mod/assignment:view',$context)) {
+ continue;
+ }
- // submission (if there is one)
- if (empty($submission)) {
- $submissiontext = $str->emptysubmission;
- if (!empty($assignment->timedue)) {
- $submissiondate = "{$str->duedate} ".userdate( $assignment->timedue );
+ // create instance of assignment class to get
+ // submitted assignments
+ $onlineinstance = new assignment_online( $assignment->coursemodule );
+ $submitted = $onlineinstance->submittedlink(true);
+ $submission = $onlineinstance->get_submission();
- } else {
- $submissiondate = $str->duedateno;
- }
+ // submission (if there is one)
+ if (empty($submission)) {
+ $submissiontext = $str->emptysubmission;
+ if (!empty($assignment->timedue)) {
+ $submissiondate = "{$str->duedate} ".userdate( $assignment->timedue );
} else {
- $submissiontext = format_text( $submission->data1, $submission->data2 );
- $submissiondate = "{$str->submitted} ".userdate( $submission->timemodified );
+ $submissiondate = $str->duedateno;
}
- // edit link
- $editlink = "<a href=\"{$CFG->wwwroot}/mod/assignment/view.php?".
- "id={$assignment->coursemodule}&edit=1\">{$str->editmysubmission}</a>";
-
- // format options for description
- $formatoptions = new stdClass;
- $formatoptions->noclean = true;
+ } else {
+ $submissiontext = format_text( $submission->data1, $submission->data2 );
+ $submissiondate = "{$str->submitted} ".userdate( $submission->timemodified );
+ }
- // object to hold display data for assignment
- $view = new stdClass;
+ // edit link
+ $editlink = "<a href=\"{$CFG->wwwroot}/mod/assignment/view.php?".
+ "id={$assignment->coursemodule}&edit=1\">{$str->editmysubmission}</a>";
- // start to build view object
- if (!empty($courseformat)) {
- $view->section = "$courseformat {$assignment->section}";
- } else {
- $view->section = '';
- }
+ // format options for description
+ $formatoptions = new stdClass;
+ $formatoptions->noclean = true;
- $view->name = $assignment->name;
- $view->submitted = $submitted;
- $view->description = format_module_intro('assignment', $assignment, $assignment->coursemodule);
- $view->editlink = $editlink;
- $view->submissiontext = $submissiontext;
- $view->submissiondate = $submissiondate;
- $view->cm = $assignment->coursemodule;
+ // object to hold display data for assignment
+ $view = new stdClass;
- $views[] = $view;
+ // start to build view object
+ if (!empty($courseformat)) {
+ $view->section = "$courseformat {$assignment->section}";
+ } else {
+ $view->section = '';
}
+ $view->name = $assignment->name;
+ $view->submitted = $submitted;
+ $view->description = format_module_intro('assignment', $assignment, $assignment->coursemodule);
+ $view->editlink = $editlink;
+ $view->submissiontext = $submissiontext;
+ $view->submissiondate = $submissiondate;
+ $view->cm = $assignment->coursemodule;
+
+ $views[] = $view;
+}
+
//===================
// DISPLAY
//===================
- $PAGE->set_title($str->assignments);
- echo $OUTPUT->header();
-
- foreach ($views as $view) {
- echo $OUTPUT->container_start('clearfix generalbox assignment');
+$PAGE->set_title($str->assignments);
+echo $OUTPUT->header();
- // info bit
- echo $OUTPUT->heading("$view->section - $view->name", 3, 'mdl-left');
- if (!empty($view->submitted)) {
- echo '<div class="reportlink">'.$view->submitted.'</div>';
- }
+foreach ($views as $view) {
+ echo $OUTPUT->container_start('clearfix generalbox assignment');
- // description part
- echo '<div class="description">'.$view->description.'</div>';
-
- //submission part
- echo $OUTPUT->container_start('generalbox submission');
- echo '<div class="submissiondate">'.$view->submissiondate.'</div>';
- echo "<p>$view->submissiontext</p>\n";
- echo "<p>$view->editlink</p>\n";
- echo $OUTPUT->container_end();
-
- // feedback part
- $onlineinstance = new assignment_online( $view->cm );
- $onlineinstance->view_feedback();
-
- echo $OUTPUT->container_end();
+ // info bit
+ echo $OUTPUT->heading("$view->section - $view->name", 3, 'mdl-left');
+ if (!empty($view->submitted)) {
+ echo '<div class="reportlink">'.$view->submitted.'</div>';
}
- echo $OUTPUT->footer();
-?>
+ // description part
+ echo '<div class="description">'.$view->description.'</div>';
+
+ //submission part
+ echo $OUTPUT->container_start('generalbox submission');
+ echo '<div class="submissiondate">'.$view->submissiondate.'</div>';
+ echo "<p>$view->submissiontext</p>\n";
+ echo "<p>$view->editlink</p>\n";
+ echo $OUTPUT->container_end();
+
+ // feedback part
+ $onlineinstance = new assignment_online( $view->cm );
+ $onlineinstance->view_feedback();
+
+ echo $OUTPUT->container_end();
+}
+
+echo $OUTPUT->footer();
\ No newline at end of file
-<?php // $Id$
+<?php
- require("../../../../config.php");
- require("../../lib.php");
- require("assignment.class.php");
-
- $id = required_param('id', PARAM_INT); // Course Module ID
- $userid = required_param('userid', PARAM_INT); // User ID
+require("../../../../config.php");
+require("../../lib.php");
+require("assignment.class.php");
- if (! $cm = get_coursemodule_from_id('assignment', $id)) {
- print_error('invalidcoursemodule');
- }
+$id = required_param('id', PARAM_INT); // Course Module ID
+$userid = required_param('userid', PARAM_INT); // User ID
- if (! $assignment = $DB->get_record("assignment", array("id"=>$cm->instance))) {
- print_error('invalidid', 'assignment');
- }
+$PAGE->set_url(new moodle_url($CFG->wwwroot.'/mod/assignment/type/online/file.php', array('id'=>$id, 'userid'=>$userid)));
- if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) {
- print_error('coursemisconf', 'assignment');
- }
+if (! $cm = get_coursemodule_from_id('assignment', $id)) {
+ print_error('invalidcoursemodule');
+}
- if (! $user = $DB->get_record("user", array("id"=>$userid))) {
- print_error('usermisconf', 'assignment');
- }
+if (! $assignment = $DB->get_record("assignment", array("id"=>$cm->instance))) {
+ print_error('invalidid', 'assignment');
+}
- require_login($course->id, false, $cm);
+if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) {
+ print_error('coursemisconf', 'assignment');
+}
- if (($USER->id != $user->id) && !has_capability('mod/assignment:grade', get_context_instance(CONTEXT_MODULE, $cm->id))) {
- print_error('cannotviewassignment', 'assignment');
- }
+if (! $user = $DB->get_record("user", array("id"=>$userid))) {
+ print_error('usermisconf', 'assignment');
+}
- if ($assignment->assignmenttype != 'online') {
- print_error('invalidtype', 'assignment');
- }
+require_login($course->id, false, $cm);
- $assignmentinstance = new assignment_online($cm->id, $assignment, $cm, $course);
+if (($USER->id != $user->id) && !has_capability('mod/assignment:grade', get_context_instance(CONTEXT_MODULE, $cm->id))) {
+ print_error('cannotviewassignment', 'assignment');
+}
- if ($submission = $assignmentinstance->get_submission($user->id)) {
- $PAGE->set_title(fullname($user,true).': '.$assignment->name);
- echo $OUTPUT->header();
- echo $OUTPUT->box_start('generalbox boxaligcenter', 'dates');
- echo '<table>';
- if ($assignment->timedue) {
- echo '<tr><td class="c0">'.get_string('duedate','assignment').':</td>';
- echo ' <td class="c1">'.userdate($assignment->timedue).'</td></tr>';
- }
- echo '<tr><td class="c0">'.get_string('lastedited').':</td>';
- echo ' <td class="c1">'.userdate($submission->timemodified);
- /// Decide what to count
- if ($CFG->assignment_itemstocount == ASSIGNMENT_COUNT_WORDS) {
- echo ' ('.get_string('numwords', '', count_words(format_text($submission->data1, $submission->data2))).')</td></tr>';
- } else if ($CFG->assignment_itemstocount == ASSIGNMENT_COUNT_LETTERS) {
- echo ' ('.get_string('numletters', '', count_letters(format_text($submission->data1, $submission->data2))).')</td></tr>';
- }
- echo '</table>';
- echo $OUTPUT->box_end();
+if ($assignment->assignmenttype != 'online') {
+ print_error('invalidtype', 'assignment');
+}
- echo $OUTPUT->box(format_text($submission->data1, $submission->data2), 'generalbox boxaligncenter boxwidthwide');
- echo $OUTPUT->close_window_button();
- echo $OUTPUT->footer();
- } else {
- print_string('emptysubmission', 'assignment');
+$assignmentinstance = new assignment_online($cm->id, $assignment, $cm, $course);
+
+if ($submission = $assignmentinstance->get_submission($user->id)) {
+ $PAGE->set_title(fullname($user,true).': '.$assignment->name);
+ echo $OUTPUT->header();
+ echo $OUTPUT->box_start('generalbox boxaligcenter', 'dates');
+ echo '<table>';
+ if ($assignment->timedue) {
+ echo '<tr><td class="c0">'.get_string('duedate','assignment').':</td>';
+ echo ' <td class="c1">'.userdate($assignment->timedue).'</td></tr>';
}
+ echo '<tr><td class="c0">'.get_string('lastedited').':</td>';
+ echo ' <td class="c1">'.userdate($submission->timemodified);
+ /// Decide what to count
+ if ($CFG->assignment_itemstocount == ASSIGNMENT_COUNT_WORDS) {
+ echo ' ('.get_string('numwords', '', count_words(format_text($submission->data1, $submission->data2))).')</td></tr>';
+ } else if ($CFG->assignment_itemstocount == ASSIGNMENT_COUNT_LETTERS) {
+ echo ' ('.get_string('numletters', '', count_letters(format_text($submission->data1, $submission->data2))).')</td></tr>';
+ }
+ echo '</table>';
+ echo $OUTPUT->box_end();
-?>
+ echo $OUTPUT->box(format_text($submission->data1, $submission->data2), 'generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->close_window_button();
+ echo $OUTPUT->footer();
+} else {
+ print_string('emptysubmission', 'assignment');
+}
\ No newline at end of file
-<?php // $Id$
+<?php
- require('../../../../config.php');
- require('../../lib.php');
- require('assignment.class.php');
+require('../../../../config.php');
+require('../../lib.php');
+require('assignment.class.php');
- $id = required_param('id', PARAM_INT); // Course Module ID
- $userid = required_param('userid', PARAM_INT); // User ID
- $offset = optional_param('offset', 0, PARAM_INT);
- $mode = optional_param('mode', '', PARAM_ALPHA);
+$id = required_param('id', PARAM_INT); // Course Module ID
+$userid = required_param('userid', PARAM_INT); // User ID
+$offset = optional_param('offset', 0, PARAM_INT);
+$mode = optional_param('mode', '', PARAM_ALPHA);
- if (! $cm = get_coursemodule_from_id('assignment', $id)) {
- print_error('invalidcoursemodule');
- }
+$url = new moodle_url($CFG->wwwroot.'/mod/assignment/type/online/file.php', array('id'=>$id, 'userid'=>$userid));
+if ($offset !== 0) {
+ $url->param('offset',$offset);
+}
+if ($mode !== 0) {
+ $url->param('mode',$mode);
+}
+$PAGE->set_url($url);
- if (! $assignment = $DB->get_record('assignment', array('id'=>$cm->instance))) {
- print_error('invalidid', 'assignment');
- }
+if (! $cm = get_coursemodule_from_id('assignment', $id)) {
+ print_error('invalidcoursemodule');
+}
- if (! $course = $DB->get_record('course', array('id'=>$assignment->course))) {
- print_error('coursemisconf', 'assignment');
- }
+if (! $assignment = $DB->get_record('assignment', array('id'=>$cm->instance))) {
+ print_error('invalidid', 'assignment');
+}
- if (! $user = $DB->get_record('user', array('id'=>$userid))) {
- print_error("invaliduserid");
- }
+if (! $course = $DB->get_record('course', array('id'=>$assignment->course))) {
+ print_error('coursemisconf', 'assignment');
+}
- require_login($course->id, false, $cm);
+if (! $user = $DB->get_record('user', array('id'=>$userid))) {
+ print_error("invaliduserid");
+}
- if (!has_capability('mod/assignment:grade', get_context_instance(CONTEXT_MODULE, $cm->id))) {
- print_error('cannotviewassignment', 'assignment');
- }
+require_login($course->id, false, $cm);
- if ($assignment->assignmenttype != 'upload') {
- print_error('invalidtype', 'assignment');
- }
+if (!has_capability('mod/assignment:grade', get_context_instance(CONTEXT_MODULE, $cm->id))) {
+ print_error('cannotviewassignment', 'assignment');
+}
+
+if ($assignment->assignmenttype != 'upload') {
+ print_error('invalidtype', 'assignment');
+}
- $assignmentinstance = new assignment_upload($cm->id, $assignment, $cm, $course);
+$assignmentinstance = new assignment_upload($cm->id, $assignment, $cm, $course);
- $returnurl = "../../submissions.php?id={$assignmentinstance->cm->id}&userid=$userid&offset=$offset&mode=single";
+$returnurl = "../../submissions.php?id={$assignmentinstance->cm->id}&userid=$userid&offset=$offset&mode=single";
- if ($submission = $assignmentinstance->get_submission($user->id)
- and !empty($submission->data1)) {
- $PAGE->set_title(fullname($user,true).': '.$assignment->name);
- echo $OUTPUT->header();
- echo $OUTPUT->heading(get_string('notes', 'assignment').' - '.fullname($user,true));
- echo $OUTPUT->box(format_text($submission->data1, FORMAT_HTML), 'generalbox boxaligncenter boxwidthwide');
- if ($mode != 'single') {
- echo $OUTPUT->close_window_button();
- } else {
- echo $OUTPUT->continue_button($returnurl);
- }
- echo $OUTPUT->footer();
+if ($submission = $assignmentinstance->get_submission($user->id)
+ and !empty($submission->data1)) {
+ $PAGE->set_title(fullname($user,true).': '.$assignment->name);
+ echo $OUTPUT->header();
+ echo $OUTPUT->heading(get_string('notes', 'assignment').' - '.fullname($user,true));
+ echo $OUTPUT->box(format_text($submission->data1, FORMAT_HTML), 'generalbox boxaligncenter boxwidthwide');
+ if ($mode != 'single') {
+ echo $OUTPUT->close_window_button();
} else {
- $PAGE->set_title(fullname($user,true).': '.$assignment->name);
- echo $OUTPUT->header();
- echo $OUTPUT->heading(get_string('notes', 'assignment').' - '.fullname($user,true));
- echo $OUTPUT->box(get_string('notesempty', 'assignment'), 'generalbox boxaligncenter boxwidthwide');
- if ($mode != 'single') {
- echo $OUTPUT->close_window_button();
- } else {
- echo $OUTPUT->continue_button($returnurl);
- }
- echo $OUTPUT->footer();
+ echo $OUTPUT->continue_button($returnurl);
}
-
-?>
+ echo $OUTPUT->footer();
+} else {
+ $PAGE->set_title(fullname($user,true).': '.$assignment->name);
+ echo $OUTPUT->header();
+ echo $OUTPUT->heading(get_string('notes', 'assignment').' - '.fullname($user,true));
+ echo $OUTPUT->box(get_string('notesempty', 'assignment'), 'generalbox boxaligncenter boxwidthwide');
+ if ($mode != 'single') {
+ echo $OUTPUT->close_window_button();
+ } else {
+ echo $OUTPUT->continue_button($returnurl);
+ }
+ echo $OUTPUT->footer();
+}
\ No newline at end of file
-<?php // $Id$
-
- require_once("../../config.php");
- require_once("lib.php");
-
- $id = optional_param('id', 0, PARAM_INT); // Course module ID
- $a = optional_param('a', 0, PARAM_INT); // Assignment ID
-
- if ($id) {
- if (! $cm = get_coursemodule_from_id('assignment', $id)) {
- print_error('invalidcoursemodule');
- }
-
- if (! $assignment = $DB->get_record("assignment", array("id"=>$cm->instance))) {
- print_error('invalidid', 'assignment');
- }
-
- if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) {
- print_error('coursemisconf', 'assignment');
- }
- } else {
- if (!$assignment = $DB->get_record("assignment", array("id"=>$a))) {
- print_error('invalidcoursemodule');
- }
- if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) {
- print_error('invalidid', 'assignment');
- }
- if (! $cm = get_coursemodule_from_instance("assignment", $assignment->id, $course->id)) {
- print_error('invalidcoursemodule', 'assignement');
- }
+<?php
+
+require_once("../../config.php");
+require_once("lib.php");
+
+$id = optional_param('id', 0, PARAM_INT); // Course module ID
+$a = optional_param('a', 0, PARAM_INT); // Assignment ID
+
+$url = new moodle_url($CFG->wwwroot.'/mod/assignment/upload.php');
+if ($id) {
+ if (! $cm = get_coursemodule_from_id('assignment', $id)) {
+ print_error('invalidcoursemodule');
}
- require_login($course->id, false, $cm);
+ if (! $assignment = $DB->get_record("assignment", array("id"=>$cm->instance))) {
+ print_error('invalidid', 'assignment');
+ }
-/// Load up the required assignment code
- require_once($CFG->dirroot.'/mod/assignment/type/'.$assignment->assignmenttype.'/assignment.class.php');
- $assignmentclass = 'assignment_'.$assignment->assignmenttype;
- $assignmentinstance = new $assignmentclass($cm->id, $assignment, $cm, $course);
+ if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) {
+ print_error('coursemisconf', 'assignment');
+ }
+ $url->param('id', $id);
+} else {
+ if (!$assignment = $DB->get_record("assignment", array("id"=>$a))) {
+ print_error('invalidcoursemodule');
+ }
+ if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) {
+ print_error('invalidid', 'assignment');
+ }
+ if (! $cm = get_coursemodule_from_instance("assignment", $assignment->id, $course->id)) {
+ print_error('invalidcoursemodule', 'assignement');
+ }
+ $url->param('a', $a);
+}
- $assignmentinstance->upload(); // Upload files
+$PAGE->set_url($url);
+require_login($course->id, false, $cm);
+
+/// Load up the required assignment code
+require_once($CFG->dirroot.'/mod/assignment/type/'.$assignment->assignmenttype.'/assignment.class.php');
+$assignmentclass = 'assignment_'.$assignment->assignmenttype;
+$assignmentinstance = new $assignmentclass($cm->id, $assignment, $cm, $course);
-?>
+$assignmentinstance->upload(); // Upload files
\ No newline at end of file
-<?php // $Id$
-
- require_once("../../config.php");
- require_once("lib.php");
- require_once($CFG->libdir . '/completionlib.php');
-
- $id = optional_param('id', 0, PARAM_INT); // Course Module ID
- $a = optional_param('a', 0, PARAM_INT); // Assignment ID
-
- if ($id) {
- if (! $cm = get_coursemodule_from_id('assignment', $id)) {
- print_error('invalidcoursemodule');
- }
-
- if (! $assignment = $DB->get_record("assignment", array("id"=>$cm->instance))) {
- print_error('invalidid', 'assignment');
- }
-
- if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) {
- print_error('coursemisconf', 'assignment');
- }
- } else {
- if (!$assignment = $DB->get_record("assignment", array("id"=>$a))) {
- print_error('invalidid', 'assignment');
- }
- if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) {
- print_error('coursemisconf', 'assignment');
- }
- if (! $cm = get_coursemodule_from_instance("assignment", $assignment->id, $course->id)) {
- print_error('invalidcoursemodule');
- }
+<?php
+
+require_once("../../config.php");
+require_once("lib.php");
+require_once($CFG->libdir . '/completionlib.php');
+
+$id = optional_param('id', 0, PARAM_INT); // Course Module ID
+$a = optional_param('a', 0, PARAM_INT); // Assignment ID
+
+$url = new moodle_url($CFG->wwwroot.'/mod/assignment/view.php');
+if ($id) {
+ if (! $cm = get_coursemodule_from_id('assignment', $id)) {
+ print_error('invalidcoursemodule');
+ }
+
+ if (! $assignment = $DB->get_record("assignment", array("id"=>$cm->instance))) {
+ print_error('invalidid', 'assignment');
+ }
+
+ if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) {
+ print_error('coursemisconf', 'assignment');
+ }
+ $url->param('id', $id);
+} else {
+ if (!$assignment = $DB->get_record("assignment", array("id"=>$a))) {
+ print_error('invalidid', 'assignment');
+ }
+ if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) {
+ print_error('coursemisconf', 'assignment');
+ }
+ if (! $cm = get_coursemodule_from_instance("assignment", $assignment->id, $course->id)) {
+ print_error('invalidcoursemodule');
}
+ $url->param('a', $a);
+}
- require_login($course, true, $cm);
+$PAGE->set_url($url);
+require_login($course, true, $cm);
- require ("$CFG->dirroot/mod/assignment/type/$assignment->assignmenttype/assignment.class.php");
- $assignmentclass = "assignment_$assignment->assignmenttype";
- $assignmentinstance = new $assignmentclass($cm->id, $assignment, $cm, $course);
+require ("$CFG->dirroot/mod/assignment/type/$assignment->assignmenttype/assignment.class.php");
+$assignmentclass = "assignment_$assignment->assignmenttype";
+$assignmentinstance = new $assignmentclass($cm->id, $assignment, $cm, $course);
/// Mark as viewed
- $completion=new completion_info($course);
- $completion->set_module_viewed($cm);
+$completion=new completion_info($course);
+$completion->set_module_viewed($cm);
- $assignmentinstance->view(); // Actually display the assignment!
-?>
+$assignmentinstance->view(); // Actually display the assignment!
\ No newline at end of file