From 667c5e9199bdbcc87395a7699f9c81d0d87bd5b2 Mon Sep 17 00:00:00 2001 From: rkingdon <rkingdon> Date: Tue, 17 Feb 2004 00:54:10 +0000 Subject: [PATCH] Only teacher's with edit privileges see the edit links; Navigation now uses POSTS rather than GETS. --- mod/lesson/lesson.php | 12 ++++++----- mod/lesson/view.php | 47 ++++++++++++++++++++++++++++--------------- 2 files changed, 38 insertions(+), 21 deletions(-) diff --git a/mod/lesson/lesson.php b/mod/lesson/lesson.php index 54618e65a7..96ef5a8f27 100644 --- a/mod/lesson/lesson.php +++ b/mod/lesson/lesson.php @@ -217,12 +217,14 @@ echo "<table width=\"80%\" border=\"0\" align=\"center\"><tr><td>\n"; print_simple_box(format_text($answer->response), 'center'); echo "</td></tr></table>\n"; - print_continue("view.php?id=$cm->id&action=navigation&pageid=$newpageid"); - } else { - // there's no response text - just go straight to the next page - redirect("lesson.php?id=$cm->id&action=navigation&pageid=$newpageid", - get_string("continue")); } + echo "<form name=\"pageform\" method =\"post\" action=\"view.php\">\n"; + echo "<input type=\"hidden\" name=\"id\" value=\"$cm->id\">\n"; + echo "<input type=\"hidden\" name=\"action\" value=\"navigation\">\n"; + echo "<input type=\"hidden\" name=\"pageid\" value=\"$newpageid\">\n"; + echo "<p align=\"center\"><input type=\"submit\" name=\"continue\" value=\"". + get_string("continue", "lesson")."\"></p>\n"; + echo "</form>\n"; } } diff --git a/mod/lesson/view.php b/mod/lesson/view.php index 59c90f94b8..964de2c72c 100644 --- a/mod/lesson/view.php +++ b/mod/lesson/view.php @@ -59,7 +59,7 @@ // display individual pages and their sets of answers // if pageid is EOL then the end of the lesson has been reached print_heading($lesson->name); - if (empty($_GET['pageid'])) { + if (empty($_POST['pageid'])) { add_to_log($course->id, "lesson", "start", "view.php?id=$cm->id", "$lesson->id", $cm->id); // if no pageid given see if the lesson has been started if ($grades = get_records_select("lesson_grades", "lessonid = $lesson->id AND userid = $USER->id", @@ -122,7 +122,7 @@ error("Navigation: first page not found"); } } else { - $pageid = $_GET['pageid']; + $pageid = $_POST['pageid']; } if ($pageid != EOL) { add_to_log($course->id, "lesson", "view", "view.php?id=$cm->id&action=navigation&pageid=$pageid", "$pageid", $cm->id); @@ -155,11 +155,17 @@ echo "</form>\n"; } else { // a page without answers - find the next (logical) page + echo "<form name=\"pageform\" method =\"post\" action=\"view.php\">\n"; + echo "<input type=\"hidden\" name=\"id\" value=\"$cm->id\">\n"; + echo "<input type=\"hidden\" name=\"action\" value=\"navigation\">\n"; if (!$newpageid = get_field("lesson_pages", "nextpageid", "id", $pageid)) { // this is the last page - flag end of lesson $newpageid = EOL; } - print_continue("view.php?id=$cm->id&action=navigation&pageid=$newpageid"); + echo "<input type=\"hidden\" name=\"pageid\" value=\"$newpageid\">\n"; + echo "<p align=\"center\"><input type=\"submit\" name=\"continue\" value=\"". + get_string("continue", "lesson")."\"></p>\n"; + echo "</form>\n"; } echo "</table>\n"; } else { @@ -266,19 +272,24 @@ } else { // print the pages echo "<center><table cellpadding=\"5\" border=\"0\" width=\"80%\">\n"; - echo "<tr><td align=\"right\"><a href=\"lesson.php?id=$cm->id&action=addpage&pageid=0\"><small>". - get_string("addpagehere", "lesson")."</small></a></td></tr><tr><td>\n"; + if (isteacheredit($course>id)) { + echo "<tr><td align=\"right\"><a href=\"lesson.php?id=$cm->id&action=addpage&pageid=0\"><small>". + get_string("addpagehere", "lesson")."</small></a></td></tr>\n"; + } + echo "<tr><td>\n"; while (true) { echo "<table width=\"100%\" border=\"1\"><tr><td bgcolor=\"$THEME->cellheading2\" colspan=\"2\"><b>$page->title</b> \n"; - if ($npages > 1) { - echo "<a title=\"".get_string("move")."\" href=\"lesson.php?id=$cm->id&action=move&pageid=$page->id\">\n". - "<img src=\"$pixpath/t/move.gif\" hspace=\"2\" height=11 width=11 border=0></a>\n"; - } - echo "<a title=\"".get_string("update")."\" href=\"lesson.php?id=$cm->id&action=editpage&pageid=$page->id\">\n". - "<img src=\"$pixpath/t/edit.gif\" hspace=\"2\" height=11 width=11 border=0></a>\n". - "<a title=\"".get_string("delete")."\" href=\"lesson.php?id=$cm->id&action=confirmdelete&pageid=$page->id\">\n". - "<img src=\"$pixpath/t/delete.gif\" hspace=\"2\" height=11 width=11 border=0></a>". - "</td></tr>\n"; + if (isteacheredit($course->id)) { + if ($npages > 1) { + echo "<a title=\"".get_string("move")."\" href=\"lesson.php?id=$cm->id&action=move&pageid=$page->id\">\n". + "<img src=\"$pixpath/t/move.gif\" hspace=\"2\" height=11 width=11 border=0></a>\n"; + } + echo "<a title=\"".get_string("update")."\" href=\"lesson.php?id=$cm->id&action=editpage&pageid=$page->id\">\n". + "<img src=\"$pixpath/t/edit.gif\" hspace=\"2\" height=11 width=11 border=0></a>\n". + "<a title=\"".get_string("delete")."\" href=\"lesson.php?id=$cm->id&action=confirmdelete&pageid=$page->id\">\n". + "<img src=\"$pixpath/t/delete.gif\" hspace=\"2\" height=11 width=11 border=0></a>\n"; + } + echo "</td></tr>\n"; echo "<tr><td colspan=\"2\">\n"; print_simple_box(format_text($page->contents), "center"); echo "</td></tr>\n"; @@ -318,8 +329,12 @@ } // print_simple_box_end(); } - echo "</td></tr></table></td></tr><tr><td align=\"right\"><a href=\"lesson.php?id=$cm->id&action=addpage&pageid=$page->id\"><small>". - get_string("addpagehere", "lesson")."</small></a></td></tr><tr><td>\n"; + echo "</td></tr></table></td></tr>\n"; + if (isteacheredit($course->id)) { + echo "<tr><td align=\"right\"><a href=\"lesson.php?id=$cm->id&action=addpage&pageid=$page->id\"><small>". + get_string("addpagehere", "lesson")."</small></a></td></tr>\n"; + } + echo "<tr><td>\n"; if ($page->nextpageid) { if (!$page = get_record("lesson_pages", "id", $page->nextpageid)) { error("Teacher view: Next page not found!"); -- 2.39.5