12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- if (!defined('UUID_PATTERN')) {
- 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);
- }
- }
|