Restrict machine and component IDs to a basic pattern

This commit is contained in:
Skylar Ittner 2020-06-26 20:40:01 -06:00
parent 5d9db66a2f
commit 3db2e97e6c
2 changed files with 8 additions and 12 deletions

View File

@ -230,20 +230,18 @@ class Component implements JsonSerializable {
}
/**
* Generate a random machine ID number that is not in use.
* Generate a random ID number that is not in use.
* Default: 681######
* @global $database
* @param int $min Optional minimum number.
* @param int $max Optional maximum number.
* @return int
*/
public static function generateId(int $min = 1000000000, int $max = 9999999999): int {
public static function generateId(int $min = 681000000, int $max = 681999999): int {
global $database;
$id = random_int(1000000000, 9999999999);
;
do {
$id = random_int(1000000000, 9999999999);
$id = random_int($min, $max);
} while ($database->has('components', ['compid' => $id]) || $database->has('machines', ['machineid' => $id]));
return $id;

View File

@ -280,20 +280,18 @@ class Machine implements JsonSerializable {
}
/**
* Generate a random machine ID number that is not in use.
* Generate a random ID number that is not in use.
* Default: 680######
* @global $database
* @param int $min Optional minimum number.
* @param int $max Optional maximum number.
* @return int
*/
public static function generateId(int $min = 1000000000, int $max = 9999999999): int {
public static function generateId(int $min = 680100000, int $max = 680999999): int {
global $database;
$id = random_int(1000000000, 9999999999);
;
do {
$id = random_int(1000000000, 9999999999);
$id = random_int($min, $max);
} while ($database->has('machines', ['machineid' => $id]) || $database->has('components', ['compid' => $id]));
return $id;