From 61e96406df22c2489315885bd5778598a3de0996 Mon Sep 17 00:00:00 2001 From: moodler Date: Thu, 2 Jan 2003 10:35:11 +0000 Subject: [PATCH] Robustness fixes --- lib/datalib.php | 4 +++- mod/forum/discuss.php | 2 +- mod/forum/lib.php | 20 ++++++++++++++++---- mod/forum/view.php | 1 + user/view.php | 9 +++++++-- 5 files changed, 28 insertions(+), 8 deletions(-) diff --git a/lib/datalib.php b/lib/datalib.php index 6b788d99a7..3a05085184 100644 --- a/lib/datalib.php +++ b/lib/datalib.php @@ -863,6 +863,8 @@ function add_to_log($course, $module, $action, $url="", $info="") { return; } + $userid = empty($USER->id) ? "" : $USER->id; + $timenow = time(); $info = addslashes($info); @@ -875,7 +877,7 @@ function add_to_log($course, $module, $action, $url="", $info="") { url, info) VALUES ('$timenow', - '$USER->id', + '$userid', '$course', '$REMOTE_ADDR', '$module', diff --git a/mod/forum/discuss.php b/mod/forum/discuss.php index eb8d960748..c2b21adf64 100644 --- a/mod/forum/discuss.php +++ b/mod/forum/discuss.php @@ -52,7 +52,7 @@ error("Discussion no longer exists", "$CFG->wwwroot/mod/forum/view.php?f=$forum->id"); } - if (!$navtail) { + if (empty($navtail)) { $navtail = "id\">$discussion->name -> $post->subject"; } diff --git a/mod/forum/lib.php b/mod/forum/lib.php index f47664f90a..93244cf527 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -1333,7 +1333,11 @@ function forum_print_user_discussions($courseid, $userid) { } $inforum = get_string("inforum", "forum", "wwwroot/mod/forum/view.php?f=$discussion->forumid\">$discussion->forumname"); $discussion->subject .= " ($inforum)"; - $ownpost = ($discussion->userid == $USER->id); + if (!empty($USER->id)) { + $ownpost = ($discussion->userid == $USER->id); + } else { + $ownpost = false; + } forum_print_post($discussion, $courseid, $ownpost, $reply=0, $link=1, $assessed=false); echo "
\n"; } @@ -1505,7 +1509,11 @@ function forum_print_discussion($course, $forum, $discussion, $post, $mode) { global $USER; - $ownpost = ($USER->id == $post->userid); + if (!empty($USER->id)) { + $ownpost = ($USER->id == $post->userid); + } else { + $ownpost = false; + } $reply = forum_user_can_post($forum); forum_print_post($post, $course->id, $ownpost, $reply, $link=false, $rate=false); @@ -1513,7 +1521,7 @@ function forum_print_discussion($course, $forum, $discussion, $post, $mode) { forum_print_mode_form($discussion->id, $mode); $ratingform = false; - if ($forum->assessed && $USER->id) { + if ($forum->assessed and !empty($USER->id)) { $unrated = forum_count_unrated_posts($discussion->id, $USER->id); if ($unrated > 0) { $ratingform = true; @@ -1609,7 +1617,11 @@ function forum_print_posts_nested($parent, $course, $assessed, $reply) { if ($posts = forum_get_child_posts($parent)) { foreach ($posts as $post) { - $ownpost = ($USER->id == $post->userid); + if (empty($USER->id)) { + $ownpost = false; + } else { + $ownpost = ($USER->id == $post->userid); + } echo "