diff options
Diffstat (limited to 'system/application')
-rw-r--r-- | system/application/models/file_mod.php | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/system/application/models/file_mod.php b/system/application/models/file_mod.php index 0694a509d..b9b534065 100644 --- a/system/application/models/file_mod.php +++ b/system/application/models/file_mod.php @@ -302,20 +302,16 @@ class File_mod extends Model { } // Generate a random ID - // TODO: speed up private function random_id($min_length, $max_length) { $random = ''; $char_list = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $char_list .= "abcdefghijklmnopqrstuvwxyz"; $char_list .= "1234567890"; + $length = rand()%($max_length-$min_length) + $min_length; for($i = 0; $i < $max_length; $i++) { - if (strlen($random) >= $min_length) { - if (rand()%2 == 1) { - break; - } - } + if (strlen($random) == $length) break; $random .= substr($char_list,(rand()%(strlen($char_list))), 1); } return $random; |