fix for bug 4278

This commit is contained in:
moodler
2005-11-07 09:18:34 +00:00
parent ae93996398
commit a68d660a45
2 changed files with 29 additions and 3 deletions
+19 -1
View File
@@ -2572,7 +2572,6 @@ function forum_print_latest_discussions($course, $forum, $maxdiscussions=5, $dis
$currentgroup=-1, $groupmode=-1, $page=-1) {
global $CFG, $USER;
/// Sort out some defaults
if ((!$maxdiscussions) && ($displayformat == 'plain')) {
@@ -3595,5 +3594,24 @@ function forum_discussion_update_last_post($discussionid) {
/// or we couldn't update the discussion record (weird x2)
return false;
}
///this function returns all the separate forum ids, given a courseid
//@ param int $courseid
//@ return array
function forum_get_separate_modules($courseid) {
global $CFG,$db;
$forummodule = get_record("modules", "name", "forum");
$sql = 'SELECT f.id, f.id FROM '.$CFG->prefix.'forum f, '.$CFG->prefix.'course_modules cm WHERE
f.id = cm.instance AND cm.module ='.$forummodule->id.' AND cm.visible = 1 AND cm.course = '.$courseid.'
AND cm.groupmode ='.SEPARATEGROUPS;
return get_records_sql($sql);
}
?>
+10 -2
View File
@@ -49,9 +49,17 @@
$currenttab = $mode;
include($CFG->dirroot.'/user/tabs.php'); /// Prints out tabs as part of user page
$isseparategroups = ($course->groupmode == SEPARATEGROUPS and
//look for any forum that is in separate group mode, if there is one, we need to pass groupid
//for student and non-editting teacher
$isseparategroups = /*(($course->groupmode == SEPARATEGROUPS and
$course->groupmodeforce and
!isteacheredit($course->id));
!isteacheredit($course->id))*/forum_get_separate_modules($course->id);
//editting teacher can view everything so do not pass in groupid
if (isteacheredit ($course->id)){
$isseparategroups = false;
}
$groupid = $isseparategroups ? get_current_group($course->id) : NULL;