From e09016006c448d1df6573ffda3c20bbbfbeb8fc1 Mon Sep 17 00:00:00 2001 From: selliott Date: Sat, 23 Aug 2003 16:32:42 +0000 Subject: [PATCH] selliott - fixed some code to allow proper sorting of assignments based on name, lastmodified, and feedback --- mod/assignment/submissions.php | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/mod/assignment/submissions.php b/mod/assignment/submissions.php index 4e7208a458..40db547fba 100644 --- a/mod/assignment/submissions.php +++ b/mod/assignment/submissions.php @@ -5,6 +5,7 @@ require_variable($id); // Assignment optional_variable($sort, ""); + optional_variable($dir, ""); $timewas = $_POST['timenow']; $timenow = time(); @@ -49,7 +50,7 @@ } /// Make some easy ways to reference submissions - if ($submissions = assignment_get_all_submissions($assignment, $sort)) { + if ($submissions = assignment_get_all_submissions($assignment, $sort, $dir)) { foreach ($submissions as $submission) { $submissionbyuser[$submission->userid] = $submission; } @@ -68,7 +69,7 @@ } if (isset($newsubmission)) { // Get them all out again to be sure - $submissions = assignment_get_all_submissions($assignment, $sort); + $submissions = assignment_get_all_submissions($assignment, $sort, $dir); } @@ -119,7 +120,7 @@ } } } - $submissions = assignment_get_all_submissions($assignment,$sort); + $submissions = assignment_get_all_submissions($assignment,$sort, $dir); add_to_log($course->id, "assignment", "update grades", "submissions.php?id=$assignment->id", "$count users"); notify(get_string("feedbackupdated", "assignment", $count)); } else { @@ -130,9 +131,15 @@ print_simple_box_start("CENTER", "50%"); echo "

"; print_string("order"); - echo ": id&sort=lastname&dir=ASC\">".get_string("name")." - "; - echo "id\">".get_string("lastmodified")." - "; - echo "id&sort=grade\">".get_string("feedback").""; + + if ($dir == "ASC") + $dir = "DESC"; + else + $dir = "ASC"; + + echo ": id&sort=lastname&dir=$dir\">".get_string("name")." - "; + echo "id&sort=timemodified&dir=$dir\">".get_string("lastmodified")." - "; + echo "id&sort=grade&dir=$dir\">".get_string("feedback").""; echo "

"; print_simple_box_end(); print_spacer(8,1); -- 2.39.5