]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - extlib/Auth/Yadis/Misc.php
Twitter-compatible API - since_id and before_id were polluting the cache and generati...
[quix0rs-gnu-social.git] / extlib / Auth / Yadis / Misc.php
1 <?php
2
3 /**
4  * Miscellaneous utility values and functions for OpenID and Yadis.
5  *
6  * @package OpenID
7  * @author JanRain, Inc. <openid@janrain.com>
8  * @copyright 2005-2008 Janrain, Inc.
9  * @license http://www.apache.org/licenses/LICENSE-2.0 Apache
10  */
11
12 function Auth_Yadis_getUCSChars()
13 {
14     return array(
15                  array(0xA0, 0xD7FF),
16                  array(0xF900, 0xFDCF),
17                  array(0xFDF0, 0xFFEF),
18                  array(0x10000, 0x1FFFD),
19                  array(0x20000, 0x2FFFD),
20                  array(0x30000, 0x3FFFD),
21                  array(0x40000, 0x4FFFD),
22                  array(0x50000, 0x5FFFD),
23                  array(0x60000, 0x6FFFD),
24                  array(0x70000, 0x7FFFD),
25                  array(0x80000, 0x8FFFD),
26                  array(0x90000, 0x9FFFD),
27                  array(0xA0000, 0xAFFFD),
28                  array(0xB0000, 0xBFFFD),
29                  array(0xC0000, 0xCFFFD),
30                  array(0xD0000, 0xDFFFD),
31                  array(0xE1000, 0xEFFFD)
32                  );
33 }
34
35 function Auth_Yadis_getIPrivateChars()
36 {
37     return array(
38                  array(0xE000, 0xF8FF),
39                  array(0xF0000, 0xFFFFD),
40                  array(0x100000, 0x10FFFD)
41                  );
42 }
43
44 function Auth_Yadis_pct_escape_unicode($char_match)
45 {
46     $c = $char_match[0];
47     $result = "";
48     for ($i = 0; $i < strlen($c); $i++) {
49         $result .= "%".sprintf("%X", ord($c[$i]));
50     }
51     return $result;
52 }
53
54 function Auth_Yadis_startswith($s, $stuff)
55 {
56     return strpos($s, $stuff) === 0;
57 }
58
59 ?>