| @@ 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 | } |
|
| @@ 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 | } |
|