Browse Source

Merge branch '1.9.x' of github.com:chamilo/chamilo-lms into 1.9.x

Yannick Warnier 10 years ago
parent
commit
57bf94d700
1 changed files with 5 additions and 4 deletions
  1. 5 4
      main/forum/forumfunction.inc.php

+ 5 - 4
main/forum/forumfunction.inc.php

@@ -1574,7 +1574,7 @@ function get_threads($forum_id, $course_code = null)
     }
 
     $course_id = $course_info['real_id'];
-
+    $groupId = api_get_group_id();
     $table_item_property = Database :: get_course_table(TABLE_ITEM_PROPERTY);
     $table_threads = Database :: get_course_table(TABLE_FORUM_THREAD);
     $table_users = Database :: get_main_table(TABLE_MAIN_USER);
@@ -1583,7 +1583,7 @@ function get_threads($forum_id, $course_code = null)
     // because we also have thread.* in it. This is because thread has a field locked and post also has the same field
     // since we are merging these we would have the post.locked value but in fact we want the thread.locked value
     // This is why it is added to the end of the field selection
-
+    $groupCondition = api_get_group_id() != 0 ? " AND item_properties.to_group_id = '$groupId' AND item_properties.c_id = '$course_id'" : "";
     $sql = "SELECT
                 thread.*,
                 item_properties.*,
@@ -1596,7 +1596,7 @@ function get_threads($forum_id, $course_code = null)
                 ON  thread.thread_id=item_properties.ref AND
                     item_properties.c_id = $course_id AND
                     thread.c_id = $course_id AND
-                    item_properties.tool='".TABLE_FORUM_THREAD."'
+                    item_properties.tool='".TABLE_FORUM_THREAD."'$groupCondition
             LEFT JOIN $table_users users
                 ON thread.thread_poster_id=users.user_id
             WHERE
@@ -1609,6 +1609,7 @@ function get_threads($forum_id, $course_code = null)
         // because we also have thread.* in it. This is because thread has a field locked and post also has the same field
         // since we are merging these we would have the post.locked value but in fact we want the thread.locked value
         //This is why it is added to the end of the field selection
+        $groupCondition = api_get_group_id() != 0 ? " AND item_properties.to_group_id = '$groupId' AND item_properties.c_id = '$course_id'" : "";
         $sql = "SELECT
                     thread.*,
                     item_properties.*,
@@ -1621,7 +1622,7 @@ function get_threads($forum_id, $course_code = null)
                     ON  thread.thread_id=item_properties.ref AND
                         item_properties.c_id = $course_id AND
                         thread.c_id = $course_id AND
-                        item_properties.tool='".TABLE_FORUM_THREAD."'
+                        item_properties.tool='".TABLE_FORUM_THREAD."'$groupCondition
                 LEFT JOIN $table_users users
                     ON thread.thread_poster_id=users.user_id
                 WHERE