From eb407d969fdfd4ef6d4946acb3426116ebfdaef2 Mon Sep 17 00:00:00 2001 From: rkingdon Date: Sun, 17 Oct 2004 15:53:19 +0000 Subject: [PATCH] Non-editing teachers not allowed to change wthe workshop phase nor delete teacher submissions. --- mod/workshop/locallib.php | 6 ++++-- mod/workshop/view.php | 29 +++++++++++++++++++---------- 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/mod/workshop/locallib.php b/mod/workshop/locallib.php index c34034db5f..d72087076b 100644 --- a/mod/workshop/locallib.php +++ b/mod/workshop/locallib.php @@ -1249,8 +1249,10 @@ function workshop_list_submissions_for_admin($workshop, $order) { $action .= " | id&sid=$submission->id\">". get_string("listassessments", "workshop").""; } - $action .= " | id&sid=$submission->id\">". - get_string("delete", "workshop").""; + if (isteacheredit($course->id)) { + $action .= " | id&sid=$submission->id\">". + get_string("delete", "workshop").""; + } $table->data[] = array("id&sid=$submission->id\">$submission->title", $course->teacher, $action); } print_heading(get_string("studentsubmissions", "workshop", $course->teacher), "center"); diff --git a/mod/workshop/view.php b/mod/workshop/view.php index d251637a68..35c5b16741 100644 --- a/mod/workshop/view.php +++ b/mod/workshop/view.php @@ -84,11 +84,11 @@ if (!isteacher($course->id)) { error("Only teachers can look at this page"); } - - // move to phase 4 - set_field("workshop", "phase", 4, "id", "$workshop->id"); - add_to_log($course->id, "workshop", "assessments only", "view.php?id=$cm->id", "$workshop->id", $cm->id); - redirect("view.php?id=$cm->id", get_string("movingtophase", "workshop", 4)); + + // move to phase 4 + set_field("workshop", "phase", 4, "id", "$workshop->id"); + add_to_log($course->id, "workshop", "assessments only", "view.php?id=$cm->id", "$workshop->id", $cm->id); + redirect("view.php?id=$cm->id", get_string("movingtophase", "workshop", 4)); } @@ -394,11 +394,20 @@ "3. ".get_string("phase3", "workshop", $course->student), "4. ".get_string("phase4", "workshop", $course->student), "5. ".get_string("phase5", "workshop")); - $tabs->urls = array("view.php?id=$cm->id&action=setupassignment", - "view.php?id=$cm->id&action=allowsubmissions", - "view.php?id=$cm->id&action=allowboth", - "view.php?id=$cm->id&action=allowassessments", - "view.php?id=$cm->id&action=makefinalgradesavailable"); + if (isteacheredit($course->id)) { + $tabs->urls = array("view.php?id=$cm->id&action=setupassignment", + "view.php?id=$cm->id&action=allowsubmissions", + "view.php?id=$cm->id&action=allowboth", + "view.php?id=$cm->id&action=allowassessments", + "view.php?id=$cm->id&action=makefinalgradesavailable"); + } else { + // non editing teachers cannot change phase + $tabs->urls = array("view.php?id=$cm->id", + "view.php?id=$cm->id", + "view.php?id=$cm->id", + "view.php?id=$cm->id", + "view.php?id=$cm->id"); + } } if ($workshop->phase) { // phase 1 or more $tabs->highlight = $workshop->phase - 1; -- 2.39.5