public.inc 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. function UUID(){
  3. $uuid=GUIDv4();
  4. $uuid=str_replace("-","",$uuid);
  5. return($uuid);
  6. }
  7. function GUIDv4 ($trim = true){
  8. /*Windows*/
  9. if(function_exists('com_create_guid') === true){
  10. if($trim === true){
  11. return trim(com_create_guid(), '{}');
  12. }
  13. else{
  14. return com_create_guid();
  15. }
  16. }
  17. // OSX/Linux
  18. if (function_exists('openssl_random_pseudo_bytes') === true) {
  19. $data = openssl_random_pseudo_bytes(16);
  20. $data[6] = chr(ord($data[6]) & 0x0f | 0x40); // set version to 0100
  21. $data[8] = chr(ord($data[8]) & 0x3f | 0x80); // set bits 6-7 to 10
  22. return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
  23. }
  24. // Fallback (PHP 4.2+)
  25. mt_srand((double)microtime() * 10000);
  26. $charid = strtolower(md5(uniqid(rand(), true)));
  27. $hyphen = chr(45); // "-"
  28. $lbrace = $trim ? "" : chr(123); // "{"
  29. $rbrace = $trim ? "" : chr(125); // "}"
  30. $guidv4 = $lbrace.
  31. substr($charid, 0, 8).$hyphen.
  32. substr($charid, 8, 4).$hyphen.
  33. substr($charid, 12, 4).$hyphen.
  34. substr($charid, 16, 4).$hyphen.
  35. substr($charid, 20, 12).
  36. $rbrace;
  37. return $guidv4;
  38. }
  39. function pali2english($subject){
  40. $subject=mb_strtolower($subject,'UTF-8');
  41. $search = array('ā', 'ī', 'ū', 'ṅ', 'ñ', 'ṇ' ,'ṭ' ,'ḍ', 'ḷ', 'ṃ');
  42. $replace = array('a', 'i', 'u', 'n', 'n', 'n', 't', 'd', 'l', 'm');
  43. $title_en = str_replace($search, $replace, $subject);
  44. return($title_en);
  45. }
  46. ?>