1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- define('UUID_PATTERN', '[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}');
- function _ctools_uuid_generate_com() {
-
- return drupal_strtolower(trim(com_create_guid(), '{}'));
- }
- function _ctools_uuid_generate_pecl() {
- $uuid_type = UUID_TYPE_DEFAULT;
- return uuid_create($uuid_type);
- }
- function _ctools_uuid_generate_php() {
-
- return sprintf('%04x%04x-%04x-4%03x-%04x-%04x%04x%04x',
-
- mt_rand(0, 65535), mt_rand(0, 65535),
-
- mt_rand(0, 65535),
-
- mt_rand(0, 4095),
- bindec(substr_replace(sprintf('%016b', mt_rand(0, 65535)), '10', 0, 2)),
-
-
-
- mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535)
- );
- }
- if (!function_exists('uuid_is_valid')) {
- function uuid_is_valid($uuid) {
- return preg_match('/^' . UUID_PATTERN . '$/', $uuid);
- }
- }
|