Code Duplication    Length = 17-20 lines in 2 locations

main/inc/lib/course.lib.php 1 location

@@ 4364-4383 (lines=20) @@
4361
    public static function generate_nice_next_course_code($wanted_code)
4362
    {
4363
        $course_code_ok = !self::course_code_exists($wanted_code);
4364
        if (!$course_code_ok) {
4365
            $wanted_code = self::generate_course_code($wanted_code);
4366
            $table = Database::get_main_table(TABLE_MAIN_COURSE);
4367
            $wanted_code = Database::escape_string($wanted_code);
4368
            $sql = "SELECT count(id) as count
4369
                    FROM $table
4370
                    WHERE code LIKE '$wanted_code%'";
4371
            $result = Database::query($sql);
4372
            if (Database::num_rows($result) > 0) {
4373
                $row = Database::fetch_array($result);
4374
                $count = $row['count'] + 1;
4375
                $wanted_code = $wanted_code . '_' . $count;
4376
                $result = api_get_course_info($wanted_code);
4377
                if (empty($result)) {
4378
                    return $wanted_code;
4379
                }
4380
            }
4381
4382
            return false;
4383
        }
4384
4385
        return $wanted_code;
4386
    }

main/inc/lib/sessionmanager.lib.php 1 location

@@ 1358-1374 (lines=17) @@
1355
    public static function generateNextSessionName($session_name)
1356
    {
1357
        $session_name_ok = !self::session_name_exists($session_name);
1358
        if (!$session_name_ok) {
1359
            $table = Database::get_main_table(TABLE_MAIN_SESSION);
1360
            $session_name = Database::escape_string($session_name);
1361
            $sql = "SELECT count(*) as count FROM $table
1362
                    WHERE name LIKE '$session_name%'";
1363
            $result = Database::query($sql);
1364
            if (Database::num_rows($result) > 0) {
1365
                $row = Database::fetch_array($result);
1366
                $count = $row['count'] + 1;
1367
                $session_name = $session_name . '_' . $count;
1368
                $result = self::session_name_exists($session_name);
1369
                if (!$result) {
1370
                    return $session_name;
1371
                }
1372
            }
1373
            return false;
1374
        }
1375
1376
        return $session_name;
1377
    }