Code Duplication    Length = 7-9 lines in 4 locations

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

@@ 635-643 (lines=9) @@
632
633
        // Check whether the user has not been already subscribed to the course.
634
635
        if (empty($session_id)) {
636
            if (Database::num_rows(Database::query("
637
                    SELECT * FROM " . Database::get_main_table(TABLE_MAIN_COURSE_USER) . "
638
                    WHERE user_id = '$user_id' AND relation_type<>" . COURSE_RELATION_TYPE_RRHH . " AND c_id = '$courseId'")) > 0
639
            ) {
640
                // The user has been already subscribed to the course.
641
                return false;
642
            }
643
        }
644
645
        if (!empty($session_id)) {
646
            SessionManager::subscribe_users_to_session_course(array($user_id), $session_id, $courseCode);
@@ 1290-1296 (lines=7) @@
1287
        // Is he/she subscribed to the session's course?
1288
1289
        // A user?
1290
        if (Database::num_rows(Database::query("SELECT user_id
1291
                FROM " . Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER) . "
1292
                WHERE session_id='" . $session_id . "'
1293
                AND user_id ='$user_id'"))
1294
        ) {
1295
            return true;
1296
        }
1297
1298
        // A course coach?
1299
        if (Database::num_rows(Database::query("SELECT user_id
@@ 1299-1306 (lines=8) @@
1296
        }
1297
1298
        // A course coach?
1299
        if (Database::num_rows(Database::query("SELECT user_id
1300
                FROM " . Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER) . "
1301
                WHERE session_id='" . $session_id . "'
1302
                AND user_id = '$user_id' AND status = 2
1303
                AND c_id ='$courseId'"))
1304
        ) {
1305
            return true;
1306
        }
1307
1308
        // A session coach?
1309
        if (Database::num_rows(Database::query("SELECT id_coach
@@ 1309-1315 (lines=7) @@
1306
        }
1307
1308
        // A session coach?
1309
        if (Database::num_rows(Database::query("SELECT id_coach
1310
                FROM " . Database::get_main_table(TABLE_MAIN_SESSION) . " AS session
1311
                WHERE session.id='" . $session_id . "'
1312
                AND id_coach='$user_id'"))
1313
        ) {
1314
            return true;
1315
        }
1316
1317
        return false;
1318
    }