From: rkingdon Date: Thu, 28 Aug 2003 18:19:42 +0000 (+0000) Subject: Addition of returnto parameter to workshop_print_assessment function to X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=f05eaa902a92cc6bfd2387b61eee2dcb7ff5e1b8;p=moodle.git Addition of returnto parameter to workshop_print_assessment function to allow return to original pages when making assessemnts; clearing (trival) unassigned variable bug in the same function. --- diff --git a/mod/workshop/assessments.php b/mod/workshop/assessments.php index 8fc0d5dce0..27a4935655 100644 --- a/mod/workshop/assessments.php +++ b/mod/workshop/assessments.php @@ -223,6 +223,7 @@ $assessment->grade = -1; // set impossible grade $assessment->timecreated = $yearfromnow; $assessment->timegraded = 0; + $assessment->timeagreed = 0; if (!$assessment->id = insert_record("workshop_assessments", $assessment)) { error("Could not insert workshop assessment!"); } @@ -231,7 +232,7 @@ print_heading_with_help(get_string("assessthissubmission", "workshop"), "grading", "workshop"); // show assessment and allow changes - workshop_print_assessment($workshop, $assessment, true, $allowcomments); + workshop_print_assessment($workshop, $assessment, true, $allowcomments, $_SERVER["HTTP_REFERER"]); } @@ -875,14 +876,19 @@ } add_to_log($course->id, "workshop", "assess", "view.php?a=$workshop->id", "$workshop->id"); - + + // set up return address + if (!$returnto = $form->returnto) { + $returnto = "view.php?id=$cm->id"; + } + // show grade if grading strategy is not zero if ($workshop->gradingstrategy) { - redirect("view.php?id=$cm->id", get_string("thegradeis", "workshop").": ".number_format($grade, 2)."% (".get_string("maximumgrade"). + redirect($returnto, get_string("thegradeis", "workshop").": ".number_format($grade, 2)."% (".get_string("maximumgrade"). " ".number_format($workshop->grade)."%)"); } else { - redirect("view.php?id=$cm->id"); + redirect($returnto); } } diff --git a/mod/workshop/lib.php b/mod/workshop/lib.php index 9268a9de75..8a62ac71ed 100644 --- a/mod/workshop/lib.php +++ b/mod/workshop/lib.php @@ -707,7 +707,7 @@ function workshop_list_ungraded_assessments($workshop, $stype) { function workshop_list_user_submissions($workshop, $user) { -function workshop_print_assessment($workshop, $assessment, $allowchanges, $showcommentlinks) +function workshop_print_assessment($workshop, $assessment, $allowchanges, $showcommentlinks, $returnto) function workshop_print_assessments_by_user_for_admin($workshop, $user) { function workshop_print_assessments_for_admin($workshop, $submission) { function workshop_print_assignment_info($cm, $workshop) { @@ -2030,8 +2030,9 @@ function workshop_list_user_submissions($workshop, $user) { function workshop_print_assessment($workshop, $assessment = false, $allowchanges = false, - $showcommentlinks = false) { + $showcommentlinks = false, $returnto = '') { // $allowchanges added 14/7/03 + // $returnto added 28/8/03 global $CFG, $THEME, $USER, $WORKSHOP_SCALES, $WORKSHOP_EWEIGHTS; if (! $course = get_record("course", "id", $workshop->course)) { error("Course is misconfigured"); @@ -2131,6 +2132,7 @@ function workshop_print_assessment($workshop, $assessment = false, $allowchanges +