Code Duplication    Length = 7-9 lines in 4 locations

main/inc/lib/course.lib.php 4 locations

@@ 614-622 (lines=9) @@
611
612
        // Check whether the user has not been already subscribed to the course.
613
614
        if (empty($session_id)) {
615
            if (Database::num_rows(Database::query("
616
                    SELECT * FROM " . Database::get_main_table(TABLE_MAIN_COURSE_USER) . "
617
                    WHERE user_id = '$user_id' AND relation_type<>" . COURSE_RELATION_TYPE_RRHH . " AND c_id = '$courseId'")) > 0
618
            ) {
619
                // The user has been already subscribed to the course.
620
                return false;
621
            }
622
        }
623
624
        if (!empty($session_id)) {
625
            SessionManager::subscribe_users_to_session_course(array($user_id), $session_id, $courseCode);
@@ 1158-1164 (lines=7) @@
1155
        // Is he/she subscribed to the session's course?
1156
1157
        // A user?
1158
        if (Database::num_rows(Database::query("SELECT user_id
1159
                FROM " . Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER) . "
1160
                WHERE session_id='" . $session_id . "'
1161
                AND user_id ='$user_id'"))
1162
        ) {
1163
            return true;
1164
        }
1165
1166
        // A course coach?
1167
        if (Database::num_rows(Database::query("SELECT user_id
@@ 1167-1174 (lines=8) @@
1164
        }
1165
1166
        // A course coach?
1167
        if (Database::num_rows(Database::query("SELECT user_id
1168
                FROM " . Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER) . "
1169
                WHERE session_id='" . $session_id . "'
1170
                AND user_id = '$user_id' AND status = 2
1171
                AND c_id ='$courseId'"))
1172
        ) {
1173
            return true;
1174
        }
1175
1176
        // A session coach?
1177
        if (Database::num_rows(Database::query("SELECT id_coach
@@ 1177-1183 (lines=7) @@
1174
        }
1175
1176
        // A session coach?
1177
        if (Database::num_rows(Database::query("SELECT id_coach
1178
                FROM " . Database::get_main_table(TABLE_MAIN_SESSION) . " AS session
1179
                WHERE session.id='" . $session_id . "'
1180
                AND id_coach='$user_id'"))
1181
        ) {
1182
            return true;
1183
        }
1184
1185
        return false;
1186
    }