Code Duplication    Length = 23-26 lines in 2 locations

main/forum/forumfunction.inc.php 2 locations

@@ 3816-3841 (lines=26) @@
3813
3814
    $course_id = api_get_course_int_id();
3815
3816
    if (api_is_allowed_to_edit(null, true)) {
3817
        $sql = "SELECT count(*) as number_of_posts
3818
                FROM $table_posts posts, $table_threads threads, $table_item_property item_property
3819
                WHERE
3820
                posts.c_id = $course_id AND
3821
                item_property.c_id = $course_id AND
3822
                posts.forum_id='".Database::escape_string($forum_id)."'
3823
                AND posts.thread_id=threads.thread_id
3824
                AND item_property.ref=threads.thread_id
3825
                AND item_property.visibility<>2
3826
                AND item_property.tool='".TOOL_FORUM_THREAD."'
3827
                ";
3828
    } else {
3829
        $sql = "SELECT count(*) as number_of_posts
3830
                FROM $table_posts posts, $table_threads threads, $table_item_property item_property
3831
                WHERE
3832
                posts.c_id = $course_id AND
3833
                item_property.c_id = $course_id AND
3834
                posts.forum_id='".Database::escape_string($forum_id)."'
3835
                AND posts.thread_id=threads.thread_id
3836
                AND item_property.ref=threads.thread_id
3837
                AND item_property.visibility=1
3838
                AND posts.visible=1
3839
                AND item_property.tool='".TOOL_FORUM_THREAD."'
3840
                ";
3841
    }
3842
    $result = Database::query($sql);
3843
    $row = Database::fetch_array($result);
3844
    $number_of_posts = $row['number_of_posts'];
@@ 3847-3869 (lines=23) @@
3844
    $number_of_posts = $row['number_of_posts'];
3845
3846
    // We could loop through the result array and count the number of different group_ids, but I have chosen to use a second sql statement.
3847
    if (api_is_allowed_to_edit(null, true)) {
3848
        $sql = "SELECT count(*) as number_of_topics
3849
                FROM $table_threads threads, $table_item_property item_property
3850
                WHERE
3851
                threads.c_id = $course_id AND
3852
                item_property.c_id = $course_id AND
3853
                threads.forum_id='".Database::escape_string($forum_id)."'
3854
                AND item_property.ref=threads.thread_id
3855
                AND item_property.visibility<>2
3856
                AND item_property.tool='".TOOL_FORUM_THREAD."'
3857
                ";
3858
    } else {
3859
        $sql = "SELECT count(*) as number_of_topics
3860
                FROM $table_threads threads, $table_item_property item_property
3861
                WHERE
3862
                threads.c_id = $course_id AND
3863
                item_property.c_id = $course_id AND
3864
                threads.forum_id='".Database::escape_string($forum_id)."'
3865
                AND item_property.ref=threads.thread_id
3866
                AND item_property.visibility=1
3867
                AND item_property.tool='".TOOL_FORUM_THREAD."'
3868
                ";
3869
    }
3870
    $result = Database::query($sql);
3871
    $row = Database::fetch_array($result);
3872
    $number_of_topics = $row['number_of_topics'];