From 261c6ef0ea56b083c30ff6eec49ee2cd606cd663 Mon Sep 17 00:00:00 2001 From: samhemelryk Date: Fri, 16 Oct 2009 03:20:23 +0000 Subject: [PATCH] forum MDL-19808 Upgraded deprecated calls --- mod/forum/index.php | 4 ++-- mod/forum/lib.php | 15 +++++++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/mod/forum/index.php b/mod/forum/index.php index 41e22b6c6d..e877715632 100644 --- a/mod/forum/index.php +++ b/mod/forum/index.php @@ -126,7 +126,7 @@ foreach ($modinfo->instances['forum'] as $forumid=>$cm) { } /// Do course wide subscribe/unsubscribe -if (!is_null($subscribe) and !isguestuser() and !isguest()) { +if (!is_null($subscribe) and !isguestuser()) { foreach ($modinfo->instances['forum'] as $forumid=>$cm) { $forum = $forums[$forumid]; $modcontext = get_context_instance(CONTEXT_MODULE, $cm->id); @@ -396,7 +396,7 @@ $PAGE->set_heading($course->fullname); $PAGE->set_button($searchform); echo $OUTPUT->header(); -if (!isguest()) { +if (!isguestuser()) { echo $OUTPUT->box_start('subscription'); echo ''; echo ''.get_string('allsubscribe', 'forum').''; diff --git a/mod/forum/lib.php b/mod/forum/lib.php index e80028e232..82463152cc 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -1178,7 +1178,7 @@ function forum_user_complete($course, $user, $mod, $forum) { * @param array $htmlarray */ function forum_print_overview($courses,&$htmlarray) { - global $USER, $CFG, $DB; + global $USER, $CFG, $DB, $SESSION; $LIKE = $DB->sql_ilike(); @@ -1231,7 +1231,18 @@ function forum_print_overview($courses,&$htmlarray) { foreach ($trackingforums as $track) { $sql .= '(d.forum = ? AND (d.groupid = -1 OR d.groupid = 0 OR d.groupid = ?)) OR '; $params[] = $track->id; - $params[] = get_current_group($track->course); + if (isset($SESSION->currentgroup[$track->course])) { + $groupid = $SESSION->currentgroup[$track->course]; + } else { + $groupid = groups_get_all_groups($track->course, $USER->id); + if (is_array($groupid)) { + $groupid = array_shift(array_keys($groupid)); + $SESSION->currentgroup[$track->course] = $groupid; + } else { + $groupid = 0; + } + } + $params[] = $groupid; } $sql = substr($sql,0,-3); // take off the last OR $sql .= ') AND p.modified >= ? AND r.id is NULL GROUP BY d.forum,d.course'; -- 2.39.5