Code Duplication    Length = 25-25 lines in 2 locations

main/forum/forumfunction.inc.php 2 locations

@@ 2285-2309 (lines=25) @@
2282
        $cad = substr($cad, 0, strlen($cad) - 1);
2283
    }
2284
2285
    if (api_get_session_id()) {
2286
        $session_info = api_get_session_info(api_get_session_id());
2287
        $user_to_avoid = "'".$session_info['id_coach']."', '".$session_info['session_admin_id']."'";
2288
        //not showing coaches
2289
        $sql = "SELECT DISTINCT user.id, user.lastname, user.firstname, post.thread_id
2290
                FROM $t_posts post , $t_users user, $t_session_rel_user session_rel_user_rel_course
2291
                WHERE poster_id = user.id
2292
                    AND user.id NOT IN (".$cad.")
2293
                    AND user.id = session_rel_user_rel_course.user_id
2294
                    AND session_rel_user_rel_course.status<>'2'
2295
                    AND session_rel_user_rel_course.user_id NOT IN ($user_to_avoid)
2296
                    AND post.thread_id = ".intval($thread_id)."
2297
                    AND session_id = ".api_get_session_id()."
2298
                    AND session_rel_user_rel_course.c_id = $course_id AND post.c_id = $course_id $orderby ";
2299
    } else {
2300
        $sql = "SELECT DISTINCT user.id, user.lastname, user.firstname, post.thread_id
2301
                FROM $t_posts post, $t_users user,$t_course_user course_user
2302
                WHERE post.poster_id = user.id
2303
                AND user.id NOT IN (".$cad.")
2304
                AND user.id = course_user.user_id
2305
                AND course_user.relation_type<>".COURSE_RELATION_TYPE_RRHH."
2306
                AND post.thread_id = ".intval($thread_id)."
2307
                AND course_user.status not in('1')
2308
                AND course_user.c_id = $course_id AND post.c_id = $course_id  $orderby";
2309
    }
2310
    $result = Database::query($sql);
2311
2312
    return $result;
@@ 2149-2173 (lines=25) @@
2146
        $orderby = 'ORDER BY user.lastname, user.firstname';
2147
    }
2148
2149
    if (api_get_session_id()) {
2150
        $session_info = api_get_session_info(api_get_session_id());
2151
        $user_to_avoid = "'".$session_info['id_coach']."', '".$session_info['session_admin_id']."'";
2152
        //not showing coaches
2153
        $sql = "SELECT DISTINCT user.id, user.lastname, user.firstname, thread_id
2154
                  FROM $t_posts p, $t_users user, $t_session_rel_user session_rel_user_rel_course
2155
                  WHERE p.poster_id = user.id AND
2156
                  user.id = session_rel_user_rel_course.user_id AND
2157
                  session_rel_user_rel_course.status<>'2' AND
2158
                  session_rel_user_rel_course.user_id NOT IN ($user_to_avoid) AND
2159
                  p.thread_id = ".intval($thread_id)." AND
2160
                  session_id = ".api_get_session_id()." AND
2161
                  p.c_id = $course_id AND
2162
                  session_rel_user_rel_course.c_id = ".$course_id." $orderby ";
2163
    } else {
2164
        $sql = "SELECT DISTINCT user.id, user.lastname, user.firstname, thread_id
2165
                  FROM $t_posts p, $t_users user, $t_course_user course_user
2166
                  WHERE p.poster_id = user.id
2167
                  AND user.id = course_user.user_id
2168
                  AND course_user.relation_type<>".COURSE_RELATION_TYPE_RRHH."
2169
                  AND p.thread_id = ".intval($thread_id)."
2170
                  AND course_user.status NOT IN('1') AND
2171
                  p.c_id = $course_id AND
2172
                  course_user.c_id = ".$course_id." $orderby";
2173
    }
2174
    $result = Database::query($sql);
2175
2176
    return $result;