Code Duplication    Length = 22-26 lines in 2 locations

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

@@ 1340-1361 (lines=22) @@
1337
     * </code>
1338
     * @return string	wanted unused code
1339
     */
1340
    public static function generateNextSessionName($session_name)
1341
    {
1342
        $session_name_ok = !self::session_name_exists($session_name);
1343
        if (!$session_name_ok) {
1344
            $table = Database::get_main_table(TABLE_MAIN_SESSION);
1345
            $session_name = Database::escape_string($session_name);
1346
            $sql = "SELECT count(*) as count FROM $table
1347
                    WHERE name LIKE '$session_name%'";
1348
            $result = Database::query($sql);
1349
            if (Database::num_rows($result) > 0) {
1350
                $row = Database::fetch_array($result);
1351
                $count = $row['count'] + 1;
1352
                $session_name = $session_name . '_' . $count;
1353
                $result = self::session_name_exists($session_name);
1354
                if (!$result) {
1355
                    return $session_name;
1356
                }
1357
            }
1358
            return false;
1359
        }
1360
1361
        return $session_name;
1362
    }
1363
1364
    /**

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

@@ 4439-4464 (lines=26) @@
4436
     * if the course code doest not exist in the DB the same course code will be returned
4437
     * @return string    wanted unused code
4438
     */
4439
    public static function generate_nice_next_course_code($wanted_code)
4440
    {
4441
        $course_code_ok = !self::course_code_exists($wanted_code);
4442
        if (!$course_code_ok) {
4443
            $wanted_code = CourseManager::generate_course_code($wanted_code);
4444
            $table = Database::get_main_table(TABLE_MAIN_COURSE);
4445
            $wanted_code = Database::escape_string($wanted_code);
4446
            $sql = "SELECT count(*) as count
4447
                    FROM $table
4448
                    WHERE code LIKE '$wanted_code%'";
4449
            $result = Database::query($sql);
4450
            if (Database::num_rows($result) > 0) {
4451
                $row = Database::fetch_array($result);
4452
                $count = $row['count'] + 1;
4453
                $wanted_code = $wanted_code . '_' . $count;
4454
                $result = api_get_course_info($wanted_code);
4455
                if (empty($result)) {
4456
                    return $wanted_code;
4457
                }
4458
            }
4459
4460
            return false;
4461
        }
4462
4463
        return $wanted_code;
4464
    }
4465
4466
    /**
4467
     * Gets the status of the users agreement in a course course-session