Code Duplication    Length = 22-26 lines in 2 locations

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

@@ 4378-4403 (lines=26) @@
4375
     * if the course code doest not exist in the DB the same course code will be returned
4376
     * @return string    wanted unused code
4377
     */
4378
    public static function generate_nice_next_course_code($wanted_code)
4379
    {
4380
        $course_code_ok = !self::course_code_exists($wanted_code);
4381
        if (!$course_code_ok) {
4382
            $wanted_code = CourseManager::generate_course_code($wanted_code);
4383
            $table = Database::get_main_table(TABLE_MAIN_COURSE);
4384
            $wanted_code = Database::escape_string($wanted_code);
4385
            $sql = "SELECT count(id) as count
4386
                    FROM $table
4387
                    WHERE code LIKE '$wanted_code%'";
4388
            $result = Database::query($sql);
4389
            if (Database::num_rows($result) > 0) {
4390
                $row = Database::fetch_array($result);
4391
                $count = $row['count'] + 1;
4392
                $wanted_code = $wanted_code . '_' . $count;
4393
                $result = api_get_course_info($wanted_code);
4394
                if (empty($result)) {
4395
                    return $wanted_code;
4396
                }
4397
            }
4398
4399
            return false;
4400
        }
4401
4402
        return $wanted_code;
4403
    }
4404
4405
    /**
4406
     * Gets the status of the users agreement in a course course-session

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

@@ 1350-1371 (lines=22) @@
1347
     * </code>
1348
     * @return string	wanted unused code
1349
     */
1350
    public static function generateNextSessionName($session_name)
1351
    {
1352
        $session_name_ok = !self::session_name_exists($session_name);
1353
        if (!$session_name_ok) {
1354
            $table = Database::get_main_table(TABLE_MAIN_SESSION);
1355
            $session_name = Database::escape_string($session_name);
1356
            $sql = "SELECT count(*) as count FROM $table
1357
                    WHERE name LIKE '$session_name%'";
1358
            $result = Database::query($sql);
1359
            if (Database::num_rows($result) > 0) {
1360
                $row = Database::fetch_array($result);
1361
                $count = $row['count'] + 1;
1362
                $session_name = $session_name . '_' . $count;
1363
                $result = self::session_name_exists($session_name);
1364
                if (!$result) {
1365
                    return $session_name;
1366
                }
1367
            }
1368
            return false;
1369
        }
1370
1371
        return $session_name;
1372
    }
1373
1374
    /**