Index: branches/5.2.x/core/kernel/globals.php =================================================================== diff -u -N -r15513 -r15517 --- branches/5.2.x/core/kernel/globals.php (.../globals.php) (revision 15513) +++ branches/5.2.x/core/kernel/globals.php (.../globals.php) (revision 15517) @@ -1,6 +1,6 @@ getTimestamp(); } + + /** + * Generates random numeric id + * + * @static + * @return string + * @access public + */ + public static function generateId() + { + list($usec, $sec) = explode(' ', microtime()); + + $id_part_1 = substr($usec, 4, 4); + $id_part_2 = mt_rand(1, 9); + $id_part_3 = substr($sec, 6, 4); + $digit_one = substr($id_part_1, 0, 1); + + if ( $digit_one == 0 ) { + $digit_one = mt_rand(1, 9); + $id_part_1 = preg_replace('/^0/', '', $id_part_1); + $id_part_1 = $digit_one . $id_part_1; + } + + return $id_part_1 . $id_part_2 . $id_part_3; + } } /**