109
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3 |
* SimplePie
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5 |
* A PHP-Based RSS and Atom Feed Framework.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6 |
* Takes the hard work out of managing a complete RSS/Atom solution.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8 |
* Copyright (c) 2004-2008, Ryan Parman and Geoffrey Sneddon
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9 |
* All rights reserved.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11 |
* Redistribution and use in source and binary forms, with or without modification, are
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12 |
* permitted provided that the following conditions are met:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
14 |
* * Redistributions of source code must retain the above copyright notice, this list of
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
15 |
* conditions and the following disclaimer.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
16 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
17 |
* * Redistributions in binary form must reproduce the above copyright notice, this list
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
18 |
* of conditions and the following disclaimer in the documentation and/or other materials
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
19 |
* provided with the distribution.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
20 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
21 |
* * Neither the name of the SimplePie Team nor the names of its contributors may be used
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
22 |
* to endorse or promote products derived from this software without specific prior
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
23 |
* written permission.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
24 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
25 |
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
26 |
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
27 |
* AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
28 |
* AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
29 |
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
30 |
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
31 |
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
32 |
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
33 |
* POSSIBILITY OF SUCH DAMAGE.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
34 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
35 |
* @package SimplePie
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
36 |
* @version 1.1.3
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
37 |
* @copyright 2004-2008 Ryan Parman, Geoffrey Sneddon
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
38 |
* @author Ryan Parman
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
39 |
* @author Geoffrey Sneddon
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
40 |
* @link http://simplepie.org/ SimplePie
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
41 |
* @link http://simplepie.org/support/ Please submit all bug reports and feature requests to the SimplePie forums
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
42 |
* @license http://www.opensource.org/licenses/bsd-license.php BSD License
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
43 |
* @todo phpDoc comments
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
44 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
45 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
46 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
47 |
* SimplePie Name
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
48 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
49 |
define('SIMPLEPIE_NAME', 'SimplePie');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
50 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
51 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
52 |
* SimplePie Version
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
53 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
54 |
define('SIMPLEPIE_VERSION', '1.1.3');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
55 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
56 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
57 |
* SimplePie Build
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
58 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
59 |
define('SIMPLEPIE_BUILD', 20081219);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
60 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
61 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
62 |
* SimplePie Website URL
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
63 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
64 |
define('SIMPLEPIE_URL', 'http://simplepie.org');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
65 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
66 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
67 |
* SimplePie Useragent
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
68 |
* @see SimplePie::set_useragent()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
69 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
70 |
define('SIMPLEPIE_USERAGENT', SIMPLEPIE_NAME . '/' . SIMPLEPIE_VERSION . ' (Feed Parser; ' . SIMPLEPIE_URL . '; Allow like Gecko) Build/' . SIMPLEPIE_BUILD);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
71 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
72 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
73 |
* SimplePie Linkback
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
74 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
75 |
define('SIMPLEPIE_LINKBACK', '<a href="' . SIMPLEPIE_URL . '" title="' . SIMPLEPIE_NAME . ' ' . SIMPLEPIE_VERSION . '">' . SIMPLEPIE_NAME . '</a>');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
76 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
77 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
78 |
* No Autodiscovery
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
79 |
* @see SimplePie::set_autodiscovery_level()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
80 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
81 |
define('SIMPLEPIE_LOCATOR_NONE', 0);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
82 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
83 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
84 |
* Feed Link Element Autodiscovery
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
85 |
* @see SimplePie::set_autodiscovery_level()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
86 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
87 |
define('SIMPLEPIE_LOCATOR_AUTODISCOVERY', 1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
88 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
89 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
90 |
* Local Feed Extension Autodiscovery
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
91 |
* @see SimplePie::set_autodiscovery_level()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
92 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
93 |
define('SIMPLEPIE_LOCATOR_LOCAL_EXTENSION', 2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
94 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
95 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
96 |
* Local Feed Body Autodiscovery
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
97 |
* @see SimplePie::set_autodiscovery_level()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
98 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
99 |
define('SIMPLEPIE_LOCATOR_LOCAL_BODY', 4);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
100 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
101 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
102 |
* Remote Feed Extension Autodiscovery
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
103 |
* @see SimplePie::set_autodiscovery_level()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
104 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
105 |
define('SIMPLEPIE_LOCATOR_REMOTE_EXTENSION', 8);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
106 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
107 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
108 |
* Remote Feed Body Autodiscovery
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
109 |
* @see SimplePie::set_autodiscovery_level()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
110 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
111 |
define('SIMPLEPIE_LOCATOR_REMOTE_BODY', 16);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
112 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
113 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
114 |
* All Feed Autodiscovery
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
115 |
* @see SimplePie::set_autodiscovery_level()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
116 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
117 |
define('SIMPLEPIE_LOCATOR_ALL', 31);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
118 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
119 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
120 |
* No known feed type
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
121 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
122 |
define('SIMPLEPIE_TYPE_NONE', 0);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
123 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
124 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
125 |
* RSS 0.90
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
126 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
127 |
define('SIMPLEPIE_TYPE_RSS_090', 1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
128 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
129 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
130 |
* RSS 0.91 (Netscape)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
131 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
132 |
define('SIMPLEPIE_TYPE_RSS_091_NETSCAPE', 2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
133 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
134 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
135 |
* RSS 0.91 (Userland)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
136 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
137 |
define('SIMPLEPIE_TYPE_RSS_091_USERLAND', 4);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
138 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
139 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
140 |
* RSS 0.91 (both Netscape and Userland)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
141 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
142 |
define('SIMPLEPIE_TYPE_RSS_091', 6);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
143 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
144 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
145 |
* RSS 0.92
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
146 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
147 |
define('SIMPLEPIE_TYPE_RSS_092', 8);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
148 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
149 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
150 |
* RSS 0.93
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
151 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
152 |
define('SIMPLEPIE_TYPE_RSS_093', 16);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
153 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
154 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
155 |
* RSS 0.94
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
156 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
157 |
define('SIMPLEPIE_TYPE_RSS_094', 32);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
158 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
159 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
160 |
* RSS 1.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
161 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
162 |
define('SIMPLEPIE_TYPE_RSS_10', 64);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
163 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
164 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
165 |
* RSS 2.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
166 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
167 |
define('SIMPLEPIE_TYPE_RSS_20', 128);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
168 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
169 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
170 |
* RDF-based RSS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
171 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
172 |
define('SIMPLEPIE_TYPE_RSS_RDF', 65);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
173 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
174 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
175 |
* Non-RDF-based RSS (truly intended as syndication format)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
176 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
177 |
define('SIMPLEPIE_TYPE_RSS_SYNDICATION', 190);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
178 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
179 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
180 |
* All RSS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
181 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
182 |
define('SIMPLEPIE_TYPE_RSS_ALL', 255);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
183 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
184 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
185 |
* Atom 0.3
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
186 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
187 |
define('SIMPLEPIE_TYPE_ATOM_03', 256);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
188 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
189 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
190 |
* Atom 1.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
191 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
192 |
define('SIMPLEPIE_TYPE_ATOM_10', 512);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
193 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
194 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
195 |
* All Atom
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
196 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
197 |
define('SIMPLEPIE_TYPE_ATOM_ALL', 768);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
198 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
199 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
200 |
* All feed types
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
201 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
202 |
define('SIMPLEPIE_TYPE_ALL', 1023);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
203 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
204 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
205 |
* No construct
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
206 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
207 |
define('SIMPLEPIE_CONSTRUCT_NONE', 0);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
208 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
209 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
210 |
* Text construct
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
211 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
212 |
define('SIMPLEPIE_CONSTRUCT_TEXT', 1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
213 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
214 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
215 |
* HTML construct
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
216 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
217 |
define('SIMPLEPIE_CONSTRUCT_HTML', 2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
218 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
219 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
220 |
* XHTML construct
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
221 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
222 |
define('SIMPLEPIE_CONSTRUCT_XHTML', 4);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
223 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
224 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
225 |
* base64-encoded construct
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
226 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
227 |
define('SIMPLEPIE_CONSTRUCT_BASE64', 8);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
228 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
229 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
230 |
* IRI construct
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
231 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
232 |
define('SIMPLEPIE_CONSTRUCT_IRI', 16);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
233 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
234 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
235 |
* A construct that might be HTML
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
236 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
237 |
define('SIMPLEPIE_CONSTRUCT_MAYBE_HTML', 32);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
238 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
239 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
240 |
* All constructs
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
241 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
242 |
define('SIMPLEPIE_CONSTRUCT_ALL', 63);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
243 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
244 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
245 |
* PCRE for HTML attributes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
246 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
247 |
define('SIMPLEPIE_PCRE_HTML_ATTRIBUTE', '((?:[\x09\x0A\x0B\x0C\x0D\x20]+[^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3D\x3E]*(?:[\x09\x0A\x0B\x0C\x0D\x20]*=[\x09\x0A\x0B\x0C\x0D\x20]*(?:"(?:[^"]*)"|\'(?:[^\']*)\'|(?:[^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?)*)[\x09\x0A\x0B\x0C\x0D\x20]*');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
248 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
249 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
250 |
* PCRE for XML attributes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
251 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
252 |
define('SIMPLEPIE_PCRE_XML_ATTRIBUTE', '((?:\s+(?:(?:[^\s:]+:)?[^\s:]+)\s*=\s*(?:"(?:[^"]*)"|\'(?:[^\']*)\'))*)\s*');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
253 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
254 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
255 |
* XML Namespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
256 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
257 |
define('SIMPLEPIE_NAMESPACE_XML', 'http://www.w3.org/XML/1998/namespace');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
258 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
259 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
260 |
* Atom 1.0 Namespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
261 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
262 |
define('SIMPLEPIE_NAMESPACE_ATOM_10', 'http://www.w3.org/2005/Atom');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
263 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
264 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
265 |
* Atom 0.3 Namespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
266 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
267 |
define('SIMPLEPIE_NAMESPACE_ATOM_03', 'http://purl.org/atom/ns#');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
268 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
269 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
270 |
* RDF Namespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
271 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
272 |
define('SIMPLEPIE_NAMESPACE_RDF', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
273 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
274 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
275 |
* RSS 0.90 Namespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
276 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
277 |
define('SIMPLEPIE_NAMESPACE_RSS_090', 'http://my.netscape.com/rdf/simple/0.9/');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
278 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
279 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
280 |
* RSS 1.0 Namespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
281 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
282 |
define('SIMPLEPIE_NAMESPACE_RSS_10', 'http://purl.org/rss/1.0/');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
283 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
284 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
285 |
* RSS 1.0 Content Module Namespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
286 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
287 |
define('SIMPLEPIE_NAMESPACE_RSS_10_MODULES_CONTENT', 'http://purl.org/rss/1.0/modules/content/');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
288 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
289 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
290 |
* RSS 2.0 Namespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
291 |
* (Stupid, I know, but I'm certain it will confuse people less with support.)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
292 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
293 |
define('SIMPLEPIE_NAMESPACE_RSS_20', '');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
294 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
295 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
296 |
* DC 1.0 Namespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
297 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
298 |
define('SIMPLEPIE_NAMESPACE_DC_10', 'http://purl.org/dc/elements/1.0/');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
299 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
300 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
301 |
* DC 1.1 Namespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
302 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
303 |
define('SIMPLEPIE_NAMESPACE_DC_11', 'http://purl.org/dc/elements/1.1/');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
304 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
305 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
306 |
* W3C Basic Geo (WGS84 lat/long) Vocabulary Namespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
307 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
308 |
define('SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO', 'http://www.w3.org/2003/01/geo/wgs84_pos#');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
309 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
310 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
311 |
* GeoRSS Namespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
312 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
313 |
define('SIMPLEPIE_NAMESPACE_GEORSS', 'http://www.georss.org/georss');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
314 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
315 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
316 |
* Media RSS Namespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
317 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
318 |
define('SIMPLEPIE_NAMESPACE_MEDIARSS', 'http://search.yahoo.com/mrss/');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
319 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
320 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
321 |
* Wrong Media RSS Namespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
322 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
323 |
define('SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG', 'http://search.yahoo.com/mrss');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
324 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
325 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
326 |
* iTunes RSS Namespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
327 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
328 |
define('SIMPLEPIE_NAMESPACE_ITUNES', 'http://www.itunes.com/dtds/podcast-1.0.dtd');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
329 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
330 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
331 |
* XHTML Namespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
332 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
333 |
define('SIMPLEPIE_NAMESPACE_XHTML', 'http://www.w3.org/1999/xhtml');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
334 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
335 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
336 |
* IANA Link Relations Registry
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
337 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
338 |
define('SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY', 'http://www.iana.org/assignments/relation/');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
339 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
340 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
341 |
* Whether we're running on PHP5
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
342 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
343 |
define('SIMPLEPIE_PHP5', version_compare(PHP_VERSION, '5.0.0', '>='));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
344 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
345 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
346 |
* No file source
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
347 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
348 |
define('SIMPLEPIE_FILE_SOURCE_NONE', 0);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
349 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
350 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
351 |
* Remote file source
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
352 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
353 |
define('SIMPLEPIE_FILE_SOURCE_REMOTE', 1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
354 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
355 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
356 |
* Local file source
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
357 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
358 |
define('SIMPLEPIE_FILE_SOURCE_LOCAL', 2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
359 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
360 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
361 |
* fsockopen() file source
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
362 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
363 |
define('SIMPLEPIE_FILE_SOURCE_FSOCKOPEN', 4);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
364 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
365 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
366 |
* cURL file source
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
367 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
368 |
define('SIMPLEPIE_FILE_SOURCE_CURL', 8);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
369 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
370 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
371 |
* file_get_contents() file source
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
372 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
373 |
define('SIMPLEPIE_FILE_SOURCE_FILE_GET_CONTENTS', 16);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
374 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
375 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
376 |
* SimplePie
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
377 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
378 |
* @package SimplePie
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
379 |
* @version "Razzleberry"
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
380 |
* @copyright 2004-2007 Ryan Parman, Geoffrey Sneddon
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
381 |
* @author Ryan Parman
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
382 |
* @author Geoffrey Sneddon
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
383 |
* @todo Option for type of fetching (cache, not modified header, fetch, etc.)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
384 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
385 |
class SimplePie
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
386 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
387 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
388 |
* @var array Raw data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
389 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
390 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
391 |
var $data = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
392 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
393 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
394 |
* @var mixed Error string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
395 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
396 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
397 |
var $error;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
398 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
399 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
400 |
* @var object Instance of SimplePie_Sanitize (or other class)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
401 |
* @see SimplePie::set_sanitize_class()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
402 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
403 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
404 |
var $sanitize;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
405 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
406 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
407 |
* @var string SimplePie Useragent
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
408 |
* @see SimplePie::set_useragent()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
409 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
410 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
411 |
var $useragent = SIMPLEPIE_USERAGENT;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
412 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
413 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
414 |
* @var string Feed URL
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
415 |
* @see SimplePie::set_feed_url()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
416 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
417 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
418 |
var $feed_url;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
419 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
420 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
421 |
* @var object Instance of SimplePie_File to use as a feed
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
422 |
* @see SimplePie::set_file()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
423 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
424 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
425 |
var $file;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
426 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
427 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
428 |
* @var string Raw feed data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
429 |
* @see SimplePie::set_raw_data()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
430 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
431 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
432 |
var $raw_data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
433 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
434 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
435 |
* @var int Timeout for fetching remote files
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
436 |
* @see SimplePie::set_timeout()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
437 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
438 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
439 |
var $timeout = 10;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
440 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
441 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
442 |
* @var bool Forces fsockopen() to be used for remote files instead
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
443 |
* of cURL, even if a new enough version is installed
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
444 |
* @see SimplePie::force_fsockopen()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
445 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
446 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
447 |
var $force_fsockopen = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
448 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
449 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
450 |
* @var bool Force the given data/URL to be treated as a feed no matter what
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
451 |
* it appears like
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
452 |
* @see SimplePie::force_feed()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
453 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
454 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
455 |
var $force_feed = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
456 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
457 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
458 |
* @var bool Enable/Disable XML dump
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
459 |
* @see SimplePie::enable_xml_dump()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
460 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
461 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
462 |
var $xml_dump = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
463 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
464 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
465 |
* @var bool Enable/Disable Caching
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
466 |
* @see SimplePie::enable_cache()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
467 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
468 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
469 |
var $cache = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
470 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
471 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
472 |
* @var int Cache duration (in seconds)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
473 |
* @see SimplePie::set_cache_duration()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
474 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
475 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
476 |
var $cache_duration = 3600;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
477 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
478 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
479 |
* @var int Auto-discovery cache duration (in seconds)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
480 |
* @see SimplePie::set_autodiscovery_cache_duration()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
481 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
482 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
483 |
var $autodiscovery_cache_duration = 604800; // 7 Days.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
484 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
485 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
486 |
* @var string Cache location (relative to executing script)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
487 |
* @see SimplePie::set_cache_location()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
488 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
489 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
490 |
var $cache_location = './cache';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
491 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
492 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
493 |
* @var string Function that creates the cache filename
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
494 |
* @see SimplePie::set_cache_name_function()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
495 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
496 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
497 |
var $cache_name_function = 'md5';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
498 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
499 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
500 |
* @var bool Reorder feed by date descending
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
501 |
* @see SimplePie::enable_order_by_date()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
502 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
503 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
504 |
var $order_by_date = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
505 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
506 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
507 |
* @var mixed Force input encoding to be set to the follow value
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
508 |
* (false, or anything type-cast to false, disables this feature)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
509 |
* @see SimplePie::set_input_encoding()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
510 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
511 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
512 |
var $input_encoding = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
513 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
514 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
515 |
* @var int Feed Autodiscovery Level
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
516 |
* @see SimplePie::set_autodiscovery_level()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
517 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
518 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
519 |
var $autodiscovery = SIMPLEPIE_LOCATOR_ALL;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
520 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
521 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
522 |
* @var string Class used for caching feeds
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
523 |
* @see SimplePie::set_cache_class()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
524 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
525 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
526 |
var $cache_class = 'SimplePie_Cache';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
527 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
528 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
529 |
* @var string Class used for locating feeds
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
530 |
* @see SimplePie::set_locator_class()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
531 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
532 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
533 |
var $locator_class = 'SimplePie_Locator';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
534 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
535 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
536 |
* @var string Class used for parsing feeds
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
537 |
* @see SimplePie::set_parser_class()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
538 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
539 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
540 |
var $parser_class = 'SimplePie_Parser';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
541 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
542 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
543 |
* @var string Class used for fetching feeds
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
544 |
* @see SimplePie::set_file_class()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
545 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
546 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
547 |
var $file_class = 'SimplePie_File';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
548 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
549 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
550 |
* @var string Class used for items
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
551 |
* @see SimplePie::set_item_class()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
552 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
553 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
554 |
var $item_class = 'SimplePie_Item';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
555 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
556 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
557 |
* @var string Class used for authors
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
558 |
* @see SimplePie::set_author_class()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
559 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
560 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
561 |
var $author_class = 'SimplePie_Author';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
562 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
563 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
564 |
* @var string Class used for categories
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
565 |
* @see SimplePie::set_category_class()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
566 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
567 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
568 |
var $category_class = 'SimplePie_Category';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
569 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
570 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
571 |
* @var string Class used for enclosures
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
572 |
* @see SimplePie::set_enclosures_class()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
573 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
574 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
575 |
var $enclosure_class = 'SimplePie_Enclosure';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
576 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
577 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
578 |
* @var string Class used for Media RSS <media:text> captions
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
579 |
* @see SimplePie::set_caption_class()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
580 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
581 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
582 |
var $caption_class = 'SimplePie_Caption';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
583 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
584 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
585 |
* @var string Class used for Media RSS <media:copyright>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
586 |
* @see SimplePie::set_copyright_class()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
587 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
588 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
589 |
var $copyright_class = 'SimplePie_Copyright';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
590 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
591 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
592 |
* @var string Class used for Media RSS <media:credit>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
593 |
* @see SimplePie::set_credit_class()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
594 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
595 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
596 |
var $credit_class = 'SimplePie_Credit';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
597 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
598 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
599 |
* @var string Class used for Media RSS <media:rating>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
600 |
* @see SimplePie::set_rating_class()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
601 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
602 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
603 |
var $rating_class = 'SimplePie_Rating';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
604 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
605 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
606 |
* @var string Class used for Media RSS <media:restriction>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
607 |
* @see SimplePie::set_restriction_class()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
608 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
609 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
610 |
var $restriction_class = 'SimplePie_Restriction';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
611 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
612 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
613 |
* @var string Class used for content-type sniffing
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
614 |
* @see SimplePie::set_content_type_sniffer_class()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
615 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
616 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
617 |
var $content_type_sniffer_class = 'SimplePie_Content_Type_Sniffer';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
618 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
619 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
620 |
* @var string Class used for item sources.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
621 |
* @see SimplePie::set_source_class()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
622 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
623 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
624 |
var $source_class = 'SimplePie_Source';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
625 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
626 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
627 |
* @var mixed Set javascript query string parameter (false, or
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
628 |
* anything type-cast to false, disables this feature)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
629 |
* @see SimplePie::set_javascript()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
630 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
631 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
632 |
var $javascript = 'js';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
633 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
634 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
635 |
* @var int Maximum number of feeds to check with autodiscovery
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
636 |
* @see SimplePie::set_max_checked_feeds()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
637 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
638 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
639 |
var $max_checked_feeds = 10;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
640 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
641 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
642 |
* @var string Web-accessible path to the handler_favicon.php file.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
643 |
* @see SimplePie::set_favicon_handler()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
644 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
645 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
646 |
var $favicon_handler = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
647 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
648 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
649 |
* @var string Web-accessible path to the handler_image.php file.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
650 |
* @see SimplePie::set_image_handler()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
651 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
652 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
653 |
var $image_handler = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
654 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
655 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
656 |
* @var array Stores the URLs when multiple feeds are being initialized.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
657 |
* @see SimplePie::set_feed_url()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
658 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
659 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
660 |
var $multifeed_url = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
661 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
662 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
663 |
* @var array Stores SimplePie objects when multiple feeds initialized.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
664 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
665 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
666 |
var $multifeed_objects = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
667 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
668 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
669 |
* @var array Stores the get_object_vars() array for use with multifeeds.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
670 |
* @see SimplePie::set_feed_url()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
671 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
672 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
673 |
var $config_settings = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
674 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
675 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
676 |
* @var integer Stores the number of items to return per-feed with multifeeds.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
677 |
* @see SimplePie::set_item_limit()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
678 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
679 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
680 |
var $item_limit = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
681 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
682 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
683 |
* @var array Stores the default attributes to be stripped by strip_attributes().
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
684 |
* @see SimplePie::strip_attributes()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
685 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
686 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
687 |
var $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
688 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
689 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
690 |
* @var array Stores the default tags to be stripped by strip_htmltags().
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
691 |
* @see SimplePie::strip_htmltags()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
692 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
693 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
694 |
var $strip_htmltags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
695 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
696 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
697 |
* The SimplePie class contains feed level data and options
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
698 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
699 |
* There are two ways that you can create a new SimplePie object. The first
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
700 |
* is by passing a feed URL as a parameter to the SimplePie constructor
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
701 |
* (as well as optionally setting the cache location and cache expiry). This
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
702 |
* will initialise the whole feed with all of the default settings, and you
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
703 |
* can begin accessing methods and properties immediately.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
704 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
705 |
* The second way is to create the SimplePie object with no parameters
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
706 |
* at all. This will enable you to set configuration options. After setting
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
707 |
* them, you must initialise the feed using $feed->init(). At that point the
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
708 |
* object's methods and properties will be available to you. This format is
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
709 |
* what is used throughout this documentation.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
710 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
711 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
712 |
* @since 1.0 Preview Release
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
713 |
* @param string $feed_url This is the URL you want to parse.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
714 |
* @param string $cache_location This is where you want the cache to be stored.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
715 |
* @param int $cache_duration This is the number of seconds that you want to store the cache file for.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
716 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
717 |
function SimplePie($feed_url = null, $cache_location = null, $cache_duration = null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
718 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
719 |
// Other objects, instances created here so we can set options on them
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
720 |
$this->sanitize =& new SimplePie_Sanitize;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
721 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
722 |
// Set options if they're passed to the constructor
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
723 |
if ($cache_location !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
724 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
725 |
$this->set_cache_location($cache_location);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
726 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
727 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
728 |
if ($cache_duration !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
729 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
730 |
$this->set_cache_duration($cache_duration);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
731 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
732 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
733 |
// Only init the script if we're passed a feed URL
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
734 |
if ($feed_url !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
735 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
736 |
$this->set_feed_url($feed_url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
737 |
$this->init();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
738 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
739 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
740 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
741 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
742 |
* Used for converting object to a string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
743 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
744 |
function __toString()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
745 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
746 |
return md5(serialize($this->data));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
747 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
748 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
749 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
750 |
* Remove items that link back to this before destroying this object
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
751 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
752 |
function __destruct()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
753 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
754 |
if ((version_compare(PHP_VERSION, '5.3', '<') || !gc_enabled()) && !ini_get('zend.ze1_compatibility_mode'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
755 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
756 |
if (!empty($this->data['items']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
757 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
758 |
foreach ($this->data['items'] as $item)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
759 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
760 |
$item->__destruct();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
761 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
762 |
unset($item, $this->data['items']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
763 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
764 |
if (!empty($this->data['ordered_items']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
765 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
766 |
foreach ($this->data['ordered_items'] as $item)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
767 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
768 |
$item->__destruct();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
769 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
770 |
unset($item, $this->data['ordered_items']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
771 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
772 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
773 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
774 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
775 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
776 |
* Force the given data/URL to be treated as a feed no matter what it
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
777 |
* appears like
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
778 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
779 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
780 |
* @since 1.1
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
781 |
* @param bool $enable Force the given data/URL to be treated as a feed
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
782 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
783 |
function force_feed($enable = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
784 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
785 |
$this->force_feed = (bool) $enable;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
786 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
787 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
788 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
789 |
* This is the URL of the feed you want to parse.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
790 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
791 |
* This allows you to enter the URL of the feed you want to parse, or the
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
792 |
* website you want to try to use auto-discovery on. This takes priority
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
793 |
* over any set raw data.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
794 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
795 |
* You can set multiple feeds to mash together by passing an array instead
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
796 |
* of a string for the $url. Remember that with each additional feed comes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
797 |
* additional processing and resources.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
798 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
799 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
800 |
* @since 1.0 Preview Release
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
801 |
* @param mixed $url This is the URL (or array of URLs) that you want to parse.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
802 |
* @see SimplePie::set_raw_data()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
803 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
804 |
function set_feed_url($url)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
805 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
806 |
if (is_array($url))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
807 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
808 |
$this->multifeed_url = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
809 |
foreach ($url as $value)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
810 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
811 |
$this->multifeed_url[] = SimplePie_Misc::fix_protocol($value, 1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
812 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
813 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
814 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
815 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
816 |
$this->feed_url = SimplePie_Misc::fix_protocol($url, 1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
817 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
818 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
819 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
820 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
821 |
* Provides an instance of SimplePie_File to use as a feed
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
822 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
823 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
824 |
* @param object &$file Instance of SimplePie_File (or subclass)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
825 |
* @return bool True on success, false on failure
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
826 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
827 |
function set_file(&$file)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
828 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
829 |
if (is_a($file, 'SimplePie_File'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
830 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
831 |
$this->feed_url = $file->url;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
832 |
$this->file =& $file;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
833 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
834 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
835 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
836 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
837 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
838 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
839 |
* Allows you to use a string of RSS/Atom data instead of a remote feed.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
840 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
841 |
* If you have a feed available as a string in PHP, you can tell SimplePie
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
842 |
* to parse that data string instead of a remote feed. Any set feed URL
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
843 |
* takes precedence.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
844 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
845 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
846 |
* @since 1.0 Beta 3
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
847 |
* @param string $data RSS or Atom data as a string.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
848 |
* @see SimplePie::set_feed_url()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
849 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
850 |
function set_raw_data($data)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
851 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
852 |
$this->raw_data = $data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
853 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
854 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
855 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
856 |
* Allows you to override the default timeout for fetching remote feeds.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
857 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
858 |
* This allows you to change the maximum time the feed's server to respond
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
859 |
* and send the feed back.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
860 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
861 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
862 |
* @since 1.0 Beta 3
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
863 |
* @param int $timeout The maximum number of seconds to spend waiting to retrieve a feed.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
864 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
865 |
function set_timeout($timeout = 10)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
866 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
867 |
$this->timeout = (int) $timeout;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
868 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
869 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
870 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
871 |
* Forces SimplePie to use fsockopen() instead of the preferred cURL
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
872 |
* functions.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
873 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
874 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
875 |
* @since 1.0 Beta 3
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
876 |
* @param bool $enable Force fsockopen() to be used
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
877 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
878 |
function force_fsockopen($enable = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
879 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
880 |
$this->force_fsockopen = (bool) $enable;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
881 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
882 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
883 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
884 |
* Outputs the raw XML content of the feed, after it has gone through
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
885 |
* SimplePie's filters.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
886 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
887 |
* Used only for debugging, this function will output the XML content as
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
888 |
* text/xml. When SimplePie reads in a feed, it does a bit of cleaning up
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
889 |
* before trying to parse it. Many parts of the feed are re-written in
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
890 |
* memory, and in the end, you have a parsable feed. XML dump shows you the
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
891 |
* actual XML that SimplePie tries to parse, which may or may not be very
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
892 |
* different from the original feed.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
893 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
894 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
895 |
* @since 1.0 Preview Release
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
896 |
* @param bool $enable Enable XML dump
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
897 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
898 |
function enable_xml_dump($enable = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
899 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
900 |
$this->xml_dump = (bool) $enable;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
901 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
902 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
903 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
904 |
* Enables/disables caching in SimplePie.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
905 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
906 |
* This option allows you to disable caching all-together in SimplePie.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
907 |
* However, disabling the cache can lead to longer load times.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
908 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
909 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
910 |
* @since 1.0 Preview Release
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
911 |
* @param bool $enable Enable caching
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
912 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
913 |
function enable_cache($enable = true)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
914 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
915 |
$this->cache = (bool) $enable;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
916 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
917 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
918 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
919 |
* Set the length of time (in seconds) that the contents of a feed
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
920 |
* will be cached.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
921 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
922 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
923 |
* @param int $seconds The feed content cache duration.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
924 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
925 |
function set_cache_duration($seconds = 3600)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
926 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
927 |
$this->cache_duration = (int) $seconds;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
928 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
929 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
930 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
931 |
* Set the length of time (in seconds) that the autodiscovered feed
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
932 |
* URL will be cached.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
933 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
934 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
935 |
* @param int $seconds The autodiscovered feed URL cache duration.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
936 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
937 |
function set_autodiscovery_cache_duration($seconds = 604800)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
938 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
939 |
$this->autodiscovery_cache_duration = (int) $seconds;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
940 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
941 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
942 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
943 |
* Set the file system location where the cached files should be stored.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
944 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
945 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
946 |
* @param string $location The file system location.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
947 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
948 |
function set_cache_location($location = './cache')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
949 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
950 |
$this->cache_location = (string) $location;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
951 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
952 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
953 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
954 |
* Determines whether feed items should be sorted into reverse chronological order.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
955 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
956 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
957 |
* @param bool $enable Sort as reverse chronological order.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
958 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
959 |
function enable_order_by_date($enable = true)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
960 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
961 |
$this->order_by_date = (bool) $enable;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
962 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
963 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
964 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
965 |
* Allows you to override the character encoding reported by the feed.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
966 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
967 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
968 |
* @param string $encoding Character encoding.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
969 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
970 |
function set_input_encoding($encoding = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
971 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
972 |
if ($encoding)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
973 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
974 |
$this->input_encoding = (string) $encoding;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
975 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
976 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
977 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
978 |
$this->input_encoding = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
979 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
980 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
981 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
982 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
983 |
* Set how much feed autodiscovery to do
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
984 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
985 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
986 |
* @see SIMPLEPIE_LOCATOR_NONE
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
987 |
* @see SIMPLEPIE_LOCATOR_AUTODISCOVERY
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
988 |
* @see SIMPLEPIE_LOCATOR_LOCAL_EXTENSION
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
989 |
* @see SIMPLEPIE_LOCATOR_LOCAL_BODY
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
990 |
* @see SIMPLEPIE_LOCATOR_REMOTE_EXTENSION
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
991 |
* @see SIMPLEPIE_LOCATOR_REMOTE_BODY
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
992 |
* @see SIMPLEPIE_LOCATOR_ALL
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
993 |
* @param int $level Feed Autodiscovery Level (level can be a
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
994 |
* combination of the above constants, see bitwise OR operator)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
995 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
996 |
function set_autodiscovery_level($level = SIMPLEPIE_LOCATOR_ALL)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
997 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
998 |
$this->autodiscovery = (int) $level;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
999 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1000 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1001 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1002 |
* Allows you to change which class SimplePie uses for caching.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1003 |
* Useful when you are overloading or extending SimplePie's default classes.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1004 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1005 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1006 |
* @param string $class Name of custom class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1007 |
* @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1008 |
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1009 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1010 |
function set_cache_class($class = 'SimplePie_Cache')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1011 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1012 |
if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Cache'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1013 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1014 |
$this->cache_class = $class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1015 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1016 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1017 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1018 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1019 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1020 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1021 |
* Allows you to change which class SimplePie uses for auto-discovery.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1022 |
* Useful when you are overloading or extending SimplePie's default classes.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1023 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1024 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1025 |
* @param string $class Name of custom class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1026 |
* @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1027 |
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1028 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1029 |
function set_locator_class($class = 'SimplePie_Locator')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1030 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1031 |
if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Locator'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1032 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1033 |
$this->locator_class = $class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1034 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1035 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1036 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1037 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1038 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1039 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1040 |
* Allows you to change which class SimplePie uses for XML parsing.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1041 |
* Useful when you are overloading or extending SimplePie's default classes.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1042 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1043 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1044 |
* @param string $class Name of custom class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1045 |
* @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1046 |
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1047 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1048 |
function set_parser_class($class = 'SimplePie_Parser')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1049 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1050 |
if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Parser'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1051 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1052 |
$this->parser_class = $class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1053 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1054 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1055 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1056 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1057 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1058 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1059 |
* Allows you to change which class SimplePie uses for remote file fetching.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1060 |
* Useful when you are overloading or extending SimplePie's default classes.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1061 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1062 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1063 |
* @param string $class Name of custom class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1064 |
* @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1065 |
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1066 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1067 |
function set_file_class($class = 'SimplePie_File')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1068 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1069 |
if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_File'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1070 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1071 |
$this->file_class = $class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1072 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1073 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1074 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1075 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1076 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1077 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1078 |
* Allows you to change which class SimplePie uses for data sanitization.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1079 |
* Useful when you are overloading or extending SimplePie's default classes.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1080 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1081 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1082 |
* @param string $class Name of custom class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1083 |
* @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1084 |
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1085 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1086 |
function set_sanitize_class($class = 'SimplePie_Sanitize')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1087 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1088 |
if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Sanitize'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1089 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1090 |
$this->sanitize =& new $class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1091 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1092 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1093 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1094 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1095 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1096 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1097 |
* Allows you to change which class SimplePie uses for handling feed items.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1098 |
* Useful when you are overloading or extending SimplePie's default classes.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1099 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1100 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1101 |
* @param string $class Name of custom class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1102 |
* @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1103 |
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1104 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1105 |
function set_item_class($class = 'SimplePie_Item')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1106 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1107 |
if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Item'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1108 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1109 |
$this->item_class = $class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1110 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1111 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1112 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1113 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1114 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1115 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1116 |
* Allows you to change which class SimplePie uses for handling author data.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1117 |
* Useful when you are overloading or extending SimplePie's default classes.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1118 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1119 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1120 |
* @param string $class Name of custom class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1121 |
* @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1122 |
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1123 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1124 |
function set_author_class($class = 'SimplePie_Author')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1125 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1126 |
if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Author'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1127 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1128 |
$this->author_class = $class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1129 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1130 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1131 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1132 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1133 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1134 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1135 |
* Allows you to change which class SimplePie uses for handling category data.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1136 |
* Useful when you are overloading or extending SimplePie's default classes.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1137 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1138 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1139 |
* @param string $class Name of custom class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1140 |
* @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1141 |
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1142 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1143 |
function set_category_class($class = 'SimplePie_Category')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1144 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1145 |
if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Category'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1146 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1147 |
$this->category_class = $class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1148 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1149 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1150 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1151 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1152 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1153 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1154 |
* Allows you to change which class SimplePie uses for feed enclosures.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1155 |
* Useful when you are overloading or extending SimplePie's default classes.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1156 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1157 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1158 |
* @param string $class Name of custom class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1159 |
* @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1160 |
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1161 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1162 |
function set_enclosure_class($class = 'SimplePie_Enclosure')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1163 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1164 |
if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Enclosure'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1165 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1166 |
$this->enclosure_class = $class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1167 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1168 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1169 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1170 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1171 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1172 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1173 |
* Allows you to change which class SimplePie uses for <media:text> captions
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1174 |
* Useful when you are overloading or extending SimplePie's default classes.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1175 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1176 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1177 |
* @param string $class Name of custom class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1178 |
* @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1179 |
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1180 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1181 |
function set_caption_class($class = 'SimplePie_Caption')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1182 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1183 |
if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Caption'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1184 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1185 |
$this->caption_class = $class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1186 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1187 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1188 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1189 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1190 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1191 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1192 |
* Allows you to change which class SimplePie uses for <media:copyright>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1193 |
* Useful when you are overloading or extending SimplePie's default classes.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1194 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1195 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1196 |
* @param string $class Name of custom class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1197 |
* @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1198 |
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1199 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1200 |
function set_copyright_class($class = 'SimplePie_Copyright')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1201 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1202 |
if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Copyright'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1203 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1204 |
$this->copyright_class = $class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1205 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1206 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1207 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1208 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1209 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1210 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1211 |
* Allows you to change which class SimplePie uses for <media:credit>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1212 |
* Useful when you are overloading or extending SimplePie's default classes.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1213 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1214 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1215 |
* @param string $class Name of custom class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1216 |
* @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1217 |
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1218 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1219 |
function set_credit_class($class = 'SimplePie_Credit')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1220 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1221 |
if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Credit'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1222 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1223 |
$this->credit_class = $class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1224 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1225 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1226 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1227 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1228 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1229 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1230 |
* Allows you to change which class SimplePie uses for <media:rating>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1231 |
* Useful when you are overloading or extending SimplePie's default classes.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1232 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1233 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1234 |
* @param string $class Name of custom class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1235 |
* @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1236 |
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1237 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1238 |
function set_rating_class($class = 'SimplePie_Rating')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1239 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1240 |
if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Rating'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1241 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1242 |
$this->rating_class = $class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1243 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1244 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1245 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1246 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1247 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1248 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1249 |
* Allows you to change which class SimplePie uses for <media:restriction>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1250 |
* Useful when you are overloading or extending SimplePie's default classes.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1251 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1252 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1253 |
* @param string $class Name of custom class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1254 |
* @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1255 |
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1256 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1257 |
function set_restriction_class($class = 'SimplePie_Restriction')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1258 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1259 |
if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Restriction'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1260 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1261 |
$this->restriction_class = $class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1262 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1263 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1264 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1265 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1266 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1267 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1268 |
* Allows you to change which class SimplePie uses for content-type sniffing.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1269 |
* Useful when you are overloading or extending SimplePie's default classes.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1270 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1271 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1272 |
* @param string $class Name of custom class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1273 |
* @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1274 |
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1275 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1276 |
function set_content_type_sniffer_class($class = 'SimplePie_Content_Type_Sniffer')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1277 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1278 |
if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Content_Type_Sniffer'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1279 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1280 |
$this->content_type_sniffer_class = $class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1281 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1282 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1283 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1284 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1285 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1286 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1287 |
* Allows you to change which class SimplePie uses item sources.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1288 |
* Useful when you are overloading or extending SimplePie's default classes.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1289 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1290 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1291 |
* @param string $class Name of custom class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1292 |
* @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1293 |
* @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1294 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1295 |
function set_source_class($class = 'SimplePie_Source')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1296 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1297 |
if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Source'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1298 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1299 |
$this->source_class = $class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1300 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1301 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1302 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1303 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1304 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1305 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1306 |
* Allows you to override the default user agent string.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1307 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1308 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1309 |
* @param string $ua New user agent string.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1310 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1311 |
function set_useragent($ua = SIMPLEPIE_USERAGENT)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1312 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1313 |
$this->useragent = (string) $ua;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1314 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1315 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1316 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1317 |
* Set callback function to create cache filename with
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1318 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1319 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1320 |
* @param mixed $function Callback function
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1321 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1322 |
function set_cache_name_function($function = 'md5')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1323 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1324 |
if (is_callable($function))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1325 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1326 |
$this->cache_name_function = $function;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1327 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1328 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1329 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1330 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1331 |
* Set javascript query string parameter
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1332 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1333 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1334 |
* @param mixed $get Javascript query string parameter
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1335 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1336 |
function set_javascript($get = 'js')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1337 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1338 |
if ($get)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1339 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1340 |
$this->javascript = (string) $get;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1341 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1342 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1343 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1344 |
$this->javascript = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1345 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1346 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1347 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1348 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1349 |
* Set options to make SP as fast as possible. Forgoes a
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1350 |
* substantial amount of data sanitization in favor of speed.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1351 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1352 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1353 |
* @param bool $set Whether to set them or not
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1354 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1355 |
function set_stupidly_fast($set = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1356 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1357 |
if ($set)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1358 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1359 |
$this->enable_order_by_date(false);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1360 |
$this->remove_div(false);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1361 |
$this->strip_comments(false);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1362 |
$this->strip_htmltags(false);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1363 |
$this->strip_attributes(false);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1364 |
$this->set_image_handler(false);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1365 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1366 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1367 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1368 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1369 |
* Set maximum number of feeds to check with autodiscovery
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1370 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1371 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1372 |
* @param int $max Maximum number of feeds to check
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1373 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1374 |
function set_max_checked_feeds($max = 10)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1375 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1376 |
$this->max_checked_feeds = (int) $max;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1377 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1378 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1379 |
function remove_div($enable = true)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1380 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1381 |
$this->sanitize->remove_div($enable);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1382 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1383 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1384 |
function strip_htmltags($tags = '', $encode = null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1385 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1386 |
if ($tags === '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1387 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1388 |
$tags = $this->strip_htmltags;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1389 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1390 |
$this->sanitize->strip_htmltags($tags);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1391 |
if ($encode !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1392 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1393 |
$this->sanitize->encode_instead_of_strip($tags);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1394 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1395 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1396 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1397 |
function encode_instead_of_strip($enable = true)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1398 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1399 |
$this->sanitize->encode_instead_of_strip($enable);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1400 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1401 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1402 |
function strip_attributes($attribs = '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1403 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1404 |
if ($attribs === '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1405 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1406 |
$attribs = $this->strip_attributes;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1407 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1408 |
$this->sanitize->strip_attributes($attribs);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1409 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1410 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1411 |
function set_output_encoding($encoding = 'UTF-8')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1412 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1413 |
$this->sanitize->set_output_encoding($encoding);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1414 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1415 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1416 |
function strip_comments($strip = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1417 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1418 |
$this->sanitize->strip_comments($strip);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1419 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1420 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1421 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1422 |
* Set element/attribute key/value pairs of HTML attributes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1423 |
* containing URLs that need to be resolved relative to the feed
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1424 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1425 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1426 |
* @since 1.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1427 |
* @param array $element_attribute Element/attribute key/value pairs
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1428 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1429 |
function set_url_replacements($element_attribute = array('a' => 'href', 'area' => 'href', 'blockquote' => 'cite', 'del' => 'cite', 'form' => 'action', 'img' => array('longdesc', 'src'), 'input' => 'src', 'ins' => 'cite', 'q' => 'cite'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1430 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1431 |
$this->sanitize->set_url_replacements($element_attribute);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1432 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1433 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1434 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1435 |
* Set the handler to enable the display of cached favicons.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1436 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1437 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1438 |
* @param str $page Web-accessible path to the handler_favicon.php file.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1439 |
* @param str $qs The query string that the value should be passed to.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1440 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1441 |
function set_favicon_handler($page = false, $qs = 'i')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1442 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1443 |
if ($page != false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1444 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1445 |
$this->favicon_handler = $page . '?' . $qs . '=';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1446 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1447 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1448 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1449 |
$this->favicon_handler = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1450 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1451 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1452 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1453 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1454 |
* Set the handler to enable the display of cached images.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1455 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1456 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1457 |
* @param str $page Web-accessible path to the handler_image.php file.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1458 |
* @param str $qs The query string that the value should be passed to.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1459 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1460 |
function set_image_handler($page = false, $qs = 'i')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1461 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1462 |
if ($page != false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1463 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1464 |
$this->sanitize->set_image_handler($page . '?' . $qs . '=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1465 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1466 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1467 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1468 |
$this->image_handler = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1469 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1470 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1471 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1472 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1473 |
* Set the limit for items returned per-feed with multifeeds.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1474 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1475 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1476 |
* @param integer $limit The maximum number of items to return.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1477 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1478 |
function set_item_limit($limit = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1479 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1480 |
$this->item_limit = (int) $limit;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1481 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1482 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1483 |
function init()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1484 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1485 |
if ((function_exists('version_compare') && version_compare(PHP_VERSION, '4.3.0', '<')) || !extension_loaded('xml') || !extension_loaded('pcre'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1486 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1487 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1488 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1489 |
if (isset($_GET[$this->javascript]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1490 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1491 |
if (function_exists('ob_gzhandler'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1492 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1493 |
ob_start('ob_gzhandler');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1494 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1495 |
header('Content-type: text/javascript; charset: UTF-8');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1496 |
header('Cache-Control: must-revalidate');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1497 |
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 604800) . ' GMT'); // 7 days
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1498 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1499 |
function embed_odeo(link) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1500 |
document.writeln('<embed src="http://odeo.com/flash/audio_player_fullsize.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" width="440" height="80" wmode="transparent" allowScriptAccess="any" flashvars="valid_sample_rate=true&external_url='+link+'"></embed>');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1501 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1502 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1503 |
function embed_quicktime(type, bgcolor, width, height, link, placeholder, loop) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1504 |
if (placeholder != '') {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1505 |
document.writeln('<embed type="'+type+'" style="cursor:hand; cursor:pointer;" href="'+link+'" src="'+placeholder+'" width="'+width+'" height="'+height+'" autoplay="false" target="myself" controller="false" loop="'+loop+'" scale="aspect" bgcolor="'+bgcolor+'" pluginspage="http://www.apple.com/quicktime/download/"></embed>');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1506 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1507 |
else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1508 |
document.writeln('<embed type="'+type+'" style="cursor:hand; cursor:pointer;" src="'+link+'" width="'+width+'" height="'+height+'" autoplay="false" target="myself" controller="true" loop="'+loop+'" scale="aspect" bgcolor="'+bgcolor+'" pluginspage="http://www.apple.com/quicktime/download/"></embed>');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1509 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1510 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1511 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1512 |
function embed_flash(bgcolor, width, height, link, loop, type) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1513 |
document.writeln('<embed src="'+link+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="'+type+'" quality="high" width="'+width+'" height="'+height+'" bgcolor="'+bgcolor+'" loop="'+loop+'"></embed>');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1514 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1515 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1516 |
function embed_flv(width, height, link, placeholder, loop, player) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1517 |
document.writeln('<embed src="'+player+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" width="'+width+'" height="'+height+'" wmode="transparent" flashvars="file='+link+'&autostart=false&repeat='+loop+'&showdigits=true&showfsbutton=false"></embed>');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1518 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1519 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1520 |
function embed_wmedia(width, height, link) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1521 |
document.writeln('<embed type="application/x-mplayer2" src="'+link+'" autosize="1" width="'+width+'" height="'+height+'" showcontrols="1" showstatusbar="0" showdisplay="0" autostart="0"></embed>');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1522 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1523 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1524 |
exit;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1525 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1526 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1527 |
// Pass whatever was set with config options over to the sanitizer.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1528 |
$this->sanitize->pass_cache_data($this->cache, $this->cache_location, $this->cache_name_function, $this->cache_class);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1529 |
$this->sanitize->pass_file_data($this->file_class, $this->timeout, $this->useragent, $this->force_fsockopen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1530 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1531 |
if ($this->feed_url !== null || $this->raw_data !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1532 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1533 |
$this->data = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1534 |
$this->multifeed_objects = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1535 |
$cache = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1536 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1537 |
if ($this->feed_url !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1538 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1539 |
$parsed_feed_url = SimplePie_Misc::parse_url($this->feed_url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1540 |
// Decide whether to enable caching
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1541 |
if ($this->cache && $parsed_feed_url['scheme'] !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1542 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1543 |
$cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, call_user_func($this->cache_name_function, $this->feed_url), 'spc');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1544 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1545 |
// If it's enabled and we don't want an XML dump, use the cache
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1546 |
if ($cache && !$this->xml_dump)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1547 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1548 |
// Load the Cache
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1549 |
$this->data = $cache->load();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1550 |
if (!empty($this->data))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1551 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1552 |
// If the cache is for an outdated build of SimplePie
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1553 |
if (!isset($this->data['build']) || $this->data['build'] != SIMPLEPIE_BUILD)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1554 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1555 |
$cache->unlink();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1556 |
$this->data = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1557 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1558 |
// If we've hit a collision just rerun it with caching disabled
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1559 |
elseif (isset($this->data['url']) && $this->data['url'] != $this->feed_url)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1560 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1561 |
$cache = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1562 |
$this->data = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1563 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1564 |
// If we've got a non feed_url stored (if the page isn't actually a feed, or is a redirect) use that URL.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1565 |
elseif (isset($this->data['feed_url']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1566 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1567 |
// If the autodiscovery cache is still valid use it.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1568 |
if ($cache->mtime() + $this->autodiscovery_cache_duration > time())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1569 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1570 |
// Do not need to do feed autodiscovery yet.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1571 |
if ($this->data['feed_url'] == $this->data['url'])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1572 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1573 |
$cache->unlink();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1574 |
$this->data = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1575 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1576 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1577 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1578 |
$this->set_feed_url($this->data['feed_url']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1579 |
return $this->init();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1580 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1581 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1582 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1583 |
// Check if the cache has been updated
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1584 |
elseif ($cache->mtime() + $this->cache_duration < time())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1585 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1586 |
// If we have last-modified and/or etag set
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1587 |
if (isset($this->data['headers']['last-modified']) || isset($this->data['headers']['etag']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1588 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1589 |
$headers = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1590 |
if (isset($this->data['headers']['last-modified']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1591 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1592 |
$headers['if-modified-since'] = $this->data['headers']['last-modified'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1593 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1594 |
if (isset($this->data['headers']['etag']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1595 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1596 |
$headers['if-none-match'] = '"' . $this->data['headers']['etag'] . '"';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1597 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1598 |
$file =& new $this->file_class($this->feed_url, $this->timeout/10, 5, $headers, $this->useragent, $this->force_fsockopen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1599 |
if ($file->success)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1600 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1601 |
if ($file->status_code == 304)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1602 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1603 |
$cache->touch();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1604 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1605 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1606 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1607 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1608 |
$headers = $file->headers;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1609 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1610 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1611 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1612 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1613 |
unset($file);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1614 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1615 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1616 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1617 |
// If the cache is still valid, just return true
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1618 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1619 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1620 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1621 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1622 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1623 |
// If the cache is empty, delete it
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1624 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1625 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1626 |
$cache->unlink();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1627 |
$this->data = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1628 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1629 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1630 |
// If we don't already have the file (it'll only exist if we've opened it to check if the cache has been modified), open it.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1631 |
if (!isset($file))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1632 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1633 |
if (is_a($this->file, 'SimplePie_File') && $this->file->url == $this->feed_url)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1634 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1635 |
$file =& $this->file;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1636 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1637 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1638 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1639 |
$file =& new $this->file_class($this->feed_url, $this->timeout, 5, null, $this->useragent, $this->force_fsockopen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1640 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1641 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1642 |
// If the file connection has an error, set SimplePie::error to that and quit
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1643 |
if (!$file->success)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1644 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1645 |
$this->error = $file->error;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1646 |
if (!empty($this->data))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1647 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1648 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1649 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1650 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1651 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1652 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1653 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1654 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1655 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1656 |
if (!$this->force_feed)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1657 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1658 |
// Check if the supplied URL is a feed, if it isn't, look for it.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1659 |
$locate =& new $this->locator_class($file, $this->timeout, $this->useragent, $this->file_class, $this->max_checked_feeds, $this->content_type_sniffer_class);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1660 |
if (!$locate->is_feed($file))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1661 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1662 |
// We need to unset this so that if SimplePie::set_file() has been called that object is untouched
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1663 |
unset($file);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1664 |
if ($file = $locate->find($this->autodiscovery))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1665 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1666 |
if ($cache)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1667 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1668 |
$this->data = array('url' => $this->feed_url, 'feed_url' => $file->url, 'build' => SIMPLEPIE_BUILD);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1669 |
if (!$cache->save($this))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1670 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1671 |
trigger_error("$cache->name is not writeable", E_USER_WARNING);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1672 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1673 |
$cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, call_user_func($this->cache_name_function, $file->url), 'spc');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1674 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1675 |
$this->feed_url = $file->url;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1676 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1677 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1678 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1679 |
$this->error = "A feed could not be found at $this->feed_url";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1680 |
SimplePie_Misc::error($this->error, E_USER_NOTICE, __FILE__, __LINE__);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1681 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1682 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1683 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1684 |
$locate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1685 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1686 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1687 |
$headers = $file->headers;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1688 |
$data = $file->body;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1689 |
$sniffer =& new $this->content_type_sniffer_class($file);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1690 |
$sniffed = $sniffer->get_type();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1691 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1692 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1693 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1694 |
$data = $this->raw_data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1695 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1696 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1697 |
// Set up array of possible encodings
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1698 |
$encodings = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1699 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1700 |
// First check to see if input has been overridden.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1701 |
if ($this->input_encoding !== false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1702 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1703 |
$encodings[] = $this->input_encoding;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1704 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1705 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1706 |
$application_types = array('application/xml', 'application/xml-dtd', 'application/xml-external-parsed-entity');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1707 |
$text_types = array('text/xml', 'text/xml-external-parsed-entity');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1708 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1709 |
// RFC 3023 (only applies to sniffed content)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1710 |
if (isset($sniffed))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1711 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1712 |
if (in_array($sniffed, $application_types) || substr($sniffed, 0, 12) === 'application/' && substr($sniffed, -4) === '+xml')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1713 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1714 |
if (isset($headers['content-type']) && preg_match('/;\x20?charset=([^;]*)/i', $headers['content-type'], $charset))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1715 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1716 |
$encodings[] = strtoupper($charset[1]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1717 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1718 |
$encodings = array_merge($encodings, SimplePie_Misc::xml_encoding($data));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1719 |
$encodings[] = 'UTF-8';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1720 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1721 |
elseif (in_array($sniffed, $text_types) || substr($sniffed, 0, 5) === 'text/' && substr($sniffed, -4) === '+xml')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1722 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1723 |
if (isset($headers['content-type']) && preg_match('/;\x20?charset=([^;]*)/i', $headers['content-type'], $charset))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1724 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1725 |
$encodings[] = $charset[1];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1726 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1727 |
$encodings[] = 'US-ASCII';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1728 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1729 |
// Text MIME-type default
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1730 |
elseif (substr($sniffed, 0, 5) === 'text/')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1731 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1732 |
$encodings[] = 'US-ASCII';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1733 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1734 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1735 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1736 |
// Fallback to XML 1.0 Appendix F.1/UTF-8/ISO-8859-1
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1737 |
$encodings = array_merge($encodings, SimplePie_Misc::xml_encoding($data));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1738 |
$encodings[] = 'UTF-8';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1739 |
$encodings[] = 'ISO-8859-1';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1740 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1741 |
// There's no point in trying an encoding twice
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1742 |
$encodings = array_unique($encodings);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1743 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1744 |
// If we want the XML, just output that with the most likely encoding and quit
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1745 |
if ($this->xml_dump)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1746 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1747 |
header('Content-type: text/xml; charset=' . $encodings[0]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1748 |
echo $data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1749 |
exit;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1750 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1751 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1752 |
// Loop through each possible encoding, till we return something, or run out of possibilities
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1753 |
foreach ($encodings as $encoding)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1754 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1755 |
// Change the encoding to UTF-8 (as we always use UTF-8 internally)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1756 |
if ($utf8_data = SimplePie_Misc::change_encoding($data, $encoding, 'UTF-8'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1757 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1758 |
// Create new parser
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1759 |
$parser =& new $this->parser_class();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1760 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1761 |
// If it's parsed fine
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1762 |
if ($parser->parse($utf8_data, 'UTF-8'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1763 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1764 |
$this->data = $parser->get_data();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1765 |
if ($this->get_type() & ~SIMPLEPIE_TYPE_NONE)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1766 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1767 |
if (isset($headers))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1768 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1769 |
$this->data['headers'] = $headers;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1770 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1771 |
$this->data['build'] = SIMPLEPIE_BUILD;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1772 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1773 |
// Cache the file if caching is enabled
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1774 |
if ($cache && !$cache->save($this))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1775 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1776 |
trigger_error("$cache->name is not writeable", E_USER_WARNING);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1777 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1778 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1779 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1780 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1781 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1782 |
$this->error = "A feed could not be found at $this->feed_url";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1783 |
SimplePie_Misc::error($this->error, E_USER_NOTICE, __FILE__, __LINE__);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1784 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1785 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1786 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1787 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1788 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1789 |
// We have an error, just set SimplePie::error to it and quit
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1790 |
$this->error = sprintf('XML error: %s at line %d, column %d', $parser->get_error_string(), $parser->get_current_line(), $parser->get_current_column());
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1791 |
SimplePie_Misc::error($this->error, E_USER_NOTICE, __FILE__, __LINE__);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1792 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1793 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1794 |
elseif (!empty($this->multifeed_url))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1795 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1796 |
$i = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1797 |
$success = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1798 |
$this->multifeed_objects = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1799 |
foreach ($this->multifeed_url as $url)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1800 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1801 |
if (SIMPLEPIE_PHP5)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1802 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1803 |
// This keyword needs to defy coding standards for PHP4 compatibility
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1804 |
$this->multifeed_objects[$i] = clone($this);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1805 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1806 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1807 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1808 |
$this->multifeed_objects[$i] = $this;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1809 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1810 |
$this->multifeed_objects[$i]->set_feed_url($url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1811 |
$success |= $this->multifeed_objects[$i]->init();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1812 |
$i++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1813 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1814 |
return (bool) $success;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1815 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1816 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1817 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1818 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1819 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1820 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1821 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1822 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1823 |
* Return the error message for the occured error
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1824 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1825 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1826 |
* @return string Error message
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1827 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1828 |
function error()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1829 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1830 |
return $this->error;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1831 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1832 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1833 |
function get_encoding()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1834 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1835 |
return $this->sanitize->output_encoding;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1836 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1837 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1838 |
function handle_content_type($mime = 'text/html')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1839 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1840 |
if (!headers_sent())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1841 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1842 |
$header = "Content-type: $mime;";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1843 |
if ($this->get_encoding())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1844 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1845 |
$header .= ' charset=' . $this->get_encoding();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1846 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1847 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1848 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1849 |
$header .= ' charset=UTF-8';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1850 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1851 |
header($header);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1852 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1853 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1854 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1855 |
function get_type()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1856 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1857 |
if (!isset($this->data['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1858 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1859 |
$this->data['type'] = SIMPLEPIE_TYPE_ALL;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1860 |
if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1861 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1862 |
$this->data['type'] &= SIMPLEPIE_TYPE_ATOM_10;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1863 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1864 |
elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1865 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1866 |
$this->data['type'] &= SIMPLEPIE_TYPE_ATOM_03;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1867 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1868 |
elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1869 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1870 |
if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['channel'])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1871 |
|| isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['image'])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1872 |
|| isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item'])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1873 |
|| isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['textinput']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1874 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1875 |
$this->data['type'] &= SIMPLEPIE_TYPE_RSS_10;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1876 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1877 |
if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['channel'])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1878 |
|| isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['image'])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1879 |
|| isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item'])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1880 |
|| isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['textinput']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1881 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1882 |
$this->data['type'] &= SIMPLEPIE_TYPE_RSS_090;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1883 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1884 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1885 |
elseif (isset($this->data['child']['']['rss']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1886 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1887 |
$this->data['type'] &= SIMPLEPIE_TYPE_RSS_ALL;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1888 |
if (isset($this->data['child']['']['rss'][0]['attribs']['']['version']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1889 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1890 |
switch (trim($this->data['child']['']['rss'][0]['attribs']['']['version']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1891 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1892 |
case '0.91':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1893 |
$this->data['type'] &= SIMPLEPIE_TYPE_RSS_091;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1894 |
if (isset($this->data['child']['']['rss'][0]['child']['']['skiphours']['hour'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1895 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1896 |
switch (trim($this->data['child']['']['rss'][0]['child']['']['skiphours']['hour'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1897 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1898 |
case '0':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1899 |
$this->data['type'] &= SIMPLEPIE_TYPE_RSS_091_NETSCAPE;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1900 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1901 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1902 |
case '24':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1903 |
$this->data['type'] &= SIMPLEPIE_TYPE_RSS_091_USERLAND;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1904 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1905 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1906 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1907 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1908 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1909 |
case '0.92':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1910 |
$this->data['type'] &= SIMPLEPIE_TYPE_RSS_092;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1911 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1912 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1913 |
case '0.93':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1914 |
$this->data['type'] &= SIMPLEPIE_TYPE_RSS_093;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1915 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1916 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1917 |
case '0.94':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1918 |
$this->data['type'] &= SIMPLEPIE_TYPE_RSS_094;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1919 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1920 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1921 |
case '2.0':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1922 |
$this->data['type'] &= SIMPLEPIE_TYPE_RSS_20;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1923 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1924 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1925 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1926 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1927 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1928 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1929 |
$this->data['type'] = SIMPLEPIE_TYPE_NONE;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1930 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1931 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1932 |
return $this->data['type'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1933 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1934 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1935 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1936 |
* Returns the URL for the favicon of the feed's website.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1937 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1938 |
* @todo Cache atom:icon
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1939 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1940 |
* @since 1.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1941 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1942 |
function get_favicon()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1943 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1944 |
if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1945 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1946 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1947 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1948 |
elseif (($url = $this->get_link()) !== null && preg_match('/^http(s)?:\/\//i', $url))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1949 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1950 |
$favicon = SimplePie_Misc::absolutize_url('/favicon.ico', $url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1951 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1952 |
if ($this->cache && $this->favicon_handler)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1953 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1954 |
$favicon_filename = call_user_func($this->cache_name_function, $favicon);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1955 |
$cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, $favicon_filename, 'spi');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1956 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1957 |
if ($cache->load())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1958 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1959 |
return $this->sanitize($this->favicon_handler . $favicon_filename, SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1960 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1961 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1962 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1963 |
$file =& new $this->file_class($favicon, $this->timeout / 10, 5, array('X-FORWARDED-FOR' => $_SERVER['REMOTE_ADDR']), $this->useragent, $this->force_fsockopen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1964 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1965 |
if ($file->success && ($file->status_code == 200 || ($file->status_code > 206 && $file->status_code < 300)) && strlen($file->body) > 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1966 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1967 |
$sniffer =& new $this->content_type_sniffer_class($file);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1968 |
if (substr($sniffer->get_type(), 0, 6) === 'image/')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1969 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1970 |
if ($cache->save(array('headers' => $file->headers, 'body' => $file->body)))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1971 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1972 |
return $this->sanitize($this->favicon_handler . $favicon_filename, SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1973 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1974 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1975 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1976 |
trigger_error("$cache->name is not writeable", E_USER_WARNING);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1977 |
return $this->sanitize($favicon, SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1978 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1979 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1980 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1981 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1982 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1983 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1984 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1985 |
return $this->sanitize($favicon, SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1986 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1987 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1988 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1989 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1990 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1991 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1992 |
* @todo If we have a perm redirect we should return the new URL
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1993 |
* @todo When we make the above change, let's support <itunes:new-feed-url> as well
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1994 |
* @todo Also, |atom:link|@rel=self
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1995 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1996 |
function subscribe_url()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1997 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1998 |
if ($this->feed_url !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1999 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2000 |
return $this->sanitize($this->feed_url, SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2001 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2002 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2003 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2004 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2005 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2006 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2007 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2008 |
function subscribe_feed()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2009 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2010 |
if ($this->feed_url !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2011 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2012 |
return $this->sanitize(SimplePie_Misc::fix_protocol($this->feed_url, 2), SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2013 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2014 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2015 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2016 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2017 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2018 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2019 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2020 |
function subscribe_outlook()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2021 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2022 |
if ($this->feed_url !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2023 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2024 |
return 'outlook' . $this->sanitize(SimplePie_Misc::fix_protocol($this->feed_url, 2), SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2025 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2026 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2027 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2028 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2029 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2030 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2031 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2032 |
function subscribe_podcast()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2033 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2034 |
if ($this->feed_url !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2035 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2036 |
return $this->sanitize(SimplePie_Misc::fix_protocol($this->feed_url, 3), SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2037 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2038 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2039 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2040 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2041 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2042 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2043 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2044 |
function subscribe_itunes()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2045 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2046 |
if ($this->feed_url !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2047 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2048 |
return $this->sanitize(SimplePie_Misc::fix_protocol($this->feed_url, 4), SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2049 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2050 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2051 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2052 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2053 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2054 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2055 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2056 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2057 |
* Creates the subscribe_* methods' return data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2058 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2059 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2060 |
* @param string $feed_url String to prefix to the feed URL
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2061 |
* @param string $site_url String to prefix to the site URL (and
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2062 |
* suffix to the feed URL)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2063 |
* @return mixed URL if feed exists, false otherwise
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2064 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2065 |
function subscribe_service($feed_url, $site_url = null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2066 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2067 |
if ($this->subscribe_url())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2068 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2069 |
$return = $this->sanitize($feed_url, SIMPLEPIE_CONSTRUCT_IRI) . rawurlencode($this->feed_url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2070 |
if ($site_url !== null && $this->get_link() !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2071 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2072 |
$return .= $this->sanitize($site_url, SIMPLEPIE_CONSTRUCT_IRI) . rawurlencode($this->get_link());
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2073 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2074 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2075 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2076 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2077 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2078 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2079 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2080 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2081 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2082 |
function subscribe_aol()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2083 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2084 |
return $this->subscribe_service('http://feeds.my.aol.com/add.jsp?url=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2085 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2086 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2087 |
function subscribe_bloglines()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2088 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2089 |
return urldecode($this->subscribe_service('http://www.bloglines.com/sub/'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2090 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2091 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2092 |
function subscribe_eskobo()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2093 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2094 |
return $this->subscribe_service('http://www.eskobo.com/?AddToMyPage=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2095 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2096 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2097 |
function subscribe_feedfeeds()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2098 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2099 |
return $this->subscribe_service('http://www.feedfeeds.com/add?feed=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2100 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2101 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2102 |
function subscribe_feedster()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2103 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2104 |
return $this->subscribe_service('http://www.feedster.com/myfeedster.php?action=addrss&confirm=no&rssurl=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2105 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2106 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2107 |
function subscribe_google()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2108 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2109 |
return $this->subscribe_service('http://fusion.google.com/add?feedurl=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2110 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2111 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2112 |
function subscribe_gritwire()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2113 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2114 |
return $this->subscribe_service('http://my.gritwire.com/feeds/addExternalFeed.aspx?FeedUrl=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2115 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2116 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2117 |
function subscribe_msn()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2118 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2119 |
return $this->subscribe_service('http://my.msn.com/addtomymsn.armx?id=rss&ut=', '&ru=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2120 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2121 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2122 |
function subscribe_netvibes()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2123 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2124 |
return $this->subscribe_service('http://www.netvibes.com/subscribe.php?url=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2125 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2126 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2127 |
function subscribe_newsburst()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2128 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2129 |
return $this->subscribe_service('http://www.newsburst.com/Source/?add=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2130 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2131 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2132 |
function subscribe_newsgator()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2133 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2134 |
return $this->subscribe_service('http://www.newsgator.com/ngs/subscriber/subext.aspx?url=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2135 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2136 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2137 |
function subscribe_odeo()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2138 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2139 |
return $this->subscribe_service('http://www.odeo.com/listen/subscribe?feed=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2140 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2141 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2142 |
function subscribe_podnova()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2143 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2144 |
return $this->subscribe_service('http://www.podnova.com/index_your_podcasts.srf?action=add&url=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2145 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2146 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2147 |
function subscribe_rojo()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2148 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2149 |
return $this->subscribe_service('http://www.rojo.com/add-subscription?resource=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2150 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2151 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2152 |
function subscribe_yahoo()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2153 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2154 |
return $this->subscribe_service('http://add.my.yahoo.com/rss?url=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2155 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2156 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2157 |
function get_feed_tags($namespace, $tag)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2158 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2159 |
$type = $this->get_type();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2160 |
if ($type & SIMPLEPIE_TYPE_ATOM_10)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2161 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2162 |
if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['child'][$namespace][$tag]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2163 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2164 |
return $this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['child'][$namespace][$tag];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2165 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2166 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2167 |
if ($type & SIMPLEPIE_TYPE_ATOM_03)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2168 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2169 |
if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['child'][$namespace][$tag]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2170 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2171 |
return $this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['child'][$namespace][$tag];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2172 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2173 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2174 |
if ($type & SIMPLEPIE_TYPE_RSS_RDF)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2175 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2176 |
if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][$namespace][$tag]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2177 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2178 |
return $this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][$namespace][$tag];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2179 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2180 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2181 |
if ($type & SIMPLEPIE_TYPE_RSS_SYNDICATION)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2182 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2183 |
if (isset($this->data['child']['']['rss'][0]['child'][$namespace][$tag]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2184 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2185 |
return $this->data['child']['']['rss'][0]['child'][$namespace][$tag];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2186 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2187 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2188 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2189 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2190 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2191 |
function get_channel_tags($namespace, $tag)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2192 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2193 |
$type = $this->get_type();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2194 |
if ($type & SIMPLEPIE_TYPE_ATOM_ALL)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2195 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2196 |
if ($return = $this->get_feed_tags($namespace, $tag))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2197 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2198 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2199 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2200 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2201 |
if ($type & SIMPLEPIE_TYPE_RSS_10)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2202 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2203 |
if ($channel = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'channel'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2204 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2205 |
if (isset($channel[0]['child'][$namespace][$tag]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2206 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2207 |
return $channel[0]['child'][$namespace][$tag];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2208 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2209 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2210 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2211 |
if ($type & SIMPLEPIE_TYPE_RSS_090)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2212 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2213 |
if ($channel = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'channel'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2214 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2215 |
if (isset($channel[0]['child'][$namespace][$tag]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2216 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2217 |
return $channel[0]['child'][$namespace][$tag];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2218 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2219 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2220 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2221 |
if ($type & SIMPLEPIE_TYPE_RSS_SYNDICATION)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2222 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2223 |
if ($channel = $this->get_feed_tags('', 'channel'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2224 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2225 |
if (isset($channel[0]['child'][$namespace][$tag]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2226 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2227 |
return $channel[0]['child'][$namespace][$tag];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2228 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2229 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2230 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2231 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2232 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2233 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2234 |
function get_image_tags($namespace, $tag)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2235 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2236 |
$type = $this->get_type();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2237 |
if ($type & SIMPLEPIE_TYPE_RSS_10)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2238 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2239 |
if ($image = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'image'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2240 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2241 |
if (isset($image[0]['child'][$namespace][$tag]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2242 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2243 |
return $image[0]['child'][$namespace][$tag];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2244 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2245 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2246 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2247 |
if ($type & SIMPLEPIE_TYPE_RSS_090)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2248 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2249 |
if ($image = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'image'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2250 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2251 |
if (isset($image[0]['child'][$namespace][$tag]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2252 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2253 |
return $image[0]['child'][$namespace][$tag];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2254 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2255 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2256 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2257 |
if ($type & SIMPLEPIE_TYPE_RSS_SYNDICATION)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2258 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2259 |
if ($image = $this->get_channel_tags('', 'image'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2260 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2261 |
if (isset($image[0]['child'][$namespace][$tag]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2262 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2263 |
return $image[0]['child'][$namespace][$tag];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2264 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2265 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2266 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2267 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2268 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2269 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2270 |
function get_base($element = array())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2271 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2272 |
if (!($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION) && !empty($element['xml_base_explicit']) && isset($element['xml_base']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2273 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2274 |
return $element['xml_base'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2275 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2276 |
elseif ($this->get_link() !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2277 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2278 |
return $this->get_link();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2279 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2280 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2281 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2282 |
return $this->subscribe_url();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2283 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2284 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2285 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2286 |
function sanitize($data, $type, $base = '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2287 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2288 |
return $this->sanitize->sanitize($data, $type, $base);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2289 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2290 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2291 |
function get_title()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2292 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2293 |
if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2294 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2295 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2296 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2297 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2298 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2299 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2300 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2301 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2302 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2303 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2304 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2305 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2306 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2307 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2308 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2309 |
elseif ($return = $this->get_channel_tags('', 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2310 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2311 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2312 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2313 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2314 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2315 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2316 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2317 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2318 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2319 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2320 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2321 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2322 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2323 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2324 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2325 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2326 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2327 |
function get_category($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2328 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2329 |
$categories = $this->get_categories();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2330 |
if (isset($categories[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2331 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2332 |
return $categories[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2333 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2334 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2335 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2336 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2337 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2338 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2339 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2340 |
function get_categories()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2341 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2342 |
$categories = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2343 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2344 |
foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2345 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2346 |
$term = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2347 |
$scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2348 |
$label = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2349 |
if (isset($category['attribs']['']['term']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2350 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2351 |
$term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2352 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2353 |
if (isset($category['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2354 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2355 |
$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2356 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2357 |
if (isset($category['attribs']['']['label']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2358 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2359 |
$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2360 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2361 |
$categories[] =& new $this->category_class($term, $scheme, $label);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2362 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2363 |
foreach ((array) $this->get_channel_tags('', 'category') as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2364 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2365 |
$categories[] =& new $this->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2366 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2367 |
foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2368 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2369 |
$categories[] =& new $this->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2370 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2371 |
foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2372 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2373 |
$categories[] =& new $this->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2374 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2375 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2376 |
if (!empty($categories))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2377 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2378 |
return SimplePie_Misc::array_unique($categories);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2379 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2380 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2381 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2382 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2383 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2384 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2385 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2386 |
function get_author($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2387 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2388 |
$authors = $this->get_authors();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2389 |
if (isset($authors[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2390 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2391 |
return $authors[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2392 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2393 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2394 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2395 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2396 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2397 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2398 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2399 |
function get_authors()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2400 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2401 |
$authors = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2402 |
foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2403 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2404 |
$name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2405 |
$uri = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2406 |
$email = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2407 |
if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2408 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2409 |
$name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2410 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2411 |
if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2412 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2413 |
$uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2414 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2415 |
if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2416 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2417 |
$email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2418 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2419 |
if ($name !== null || $email !== null || $uri !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2420 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2421 |
$authors[] =& new $this->author_class($name, $uri, $email);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2422 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2423 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2424 |
if ($author = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2425 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2426 |
$name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2427 |
$url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2428 |
$email = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2429 |
if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2430 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2431 |
$name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2432 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2433 |
if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2434 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2435 |
$url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2436 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2437 |
if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2438 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2439 |
$email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2440 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2441 |
if ($name !== null || $email !== null || $url !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2442 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2443 |
$authors[] =& new $this->author_class($name, $url, $email);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2444 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2445 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2446 |
foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2447 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2448 |
$authors[] =& new $this->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2449 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2450 |
foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2451 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2452 |
$authors[] =& new $this->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2453 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2454 |
foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2455 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2456 |
$authors[] =& new $this->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2457 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2458 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2459 |
if (!empty($authors))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2460 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2461 |
return SimplePie_Misc::array_unique($authors);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2462 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2463 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2464 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2465 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2466 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2467 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2468 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2469 |
function get_contributor($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2470 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2471 |
$contributors = $this->get_contributors();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2472 |
if (isset($contributors[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2473 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2474 |
return $contributors[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2475 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2476 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2477 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2478 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2479 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2480 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2481 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2482 |
function get_contributors()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2483 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2484 |
$contributors = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2485 |
foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2486 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2487 |
$name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2488 |
$uri = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2489 |
$email = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2490 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2491 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2492 |
$name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2493 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2494 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2495 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2496 |
$uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2497 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2498 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2499 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2500 |
$email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2501 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2502 |
if ($name !== null || $email !== null || $uri !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2503 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2504 |
$contributors[] =& new $this->author_class($name, $uri, $email);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2505 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2506 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2507 |
foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2508 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2509 |
$name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2510 |
$url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2511 |
$email = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2512 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2513 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2514 |
$name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2515 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2516 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2517 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2518 |
$url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2519 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2520 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2521 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2522 |
$email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2523 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2524 |
if ($name !== null || $email !== null || $url !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2525 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2526 |
$contributors[] =& new $this->author_class($name, $url, $email);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2527 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2528 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2529 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2530 |
if (!empty($contributors))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2531 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2532 |
return SimplePie_Misc::array_unique($contributors);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2533 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2534 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2535 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2536 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2537 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2538 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2539 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2540 |
function get_link($key = 0, $rel = 'alternate')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2541 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2542 |
$links = $this->get_links($rel);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2543 |
if (isset($links[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2544 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2545 |
return $links[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2546 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2547 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2548 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2549 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2550 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2551 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2552 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2553 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2554 |
* Added for parity between the parent-level and the item/entry-level.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2555 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2556 |
function get_permalink()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2557 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2558 |
return $this->get_link(0);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2559 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2560 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2561 |
function get_links($rel = 'alternate')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2562 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2563 |
if (!isset($this->data['links']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2564 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2565 |
$this->data['links'] = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2566 |
if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2567 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2568 |
foreach ($links as $link)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2569 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2570 |
if (isset($link['attribs']['']['href']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2571 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2572 |
$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2573 |
$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2574 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2575 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2576 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2577 |
if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2578 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2579 |
foreach ($links as $link)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2580 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2581 |
if (isset($link['attribs']['']['href']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2582 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2583 |
$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2584 |
$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2585 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2586 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2587 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2588 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2589 |
if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2590 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2591 |
$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2592 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2593 |
if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2594 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2595 |
$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2596 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2597 |
if ($links = $this->get_channel_tags('', 'link'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2598 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2599 |
$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2600 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2601 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2602 |
$keys = array_keys($this->data['links']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2603 |
foreach ($keys as $key)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2604 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2605 |
if (SimplePie_Misc::is_isegment_nz_nc($key))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2606 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2607 |
if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2608 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2609 |
$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2610 |
$this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2611 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2612 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2613 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2614 |
$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2615 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2616 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2617 |
elseif (substr($key, 0, 41) == SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2618 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2619 |
$this->data['links'][substr($key, 41)] =& $this->data['links'][$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2620 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2621 |
$this->data['links'][$key] = array_unique($this->data['links'][$key]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2622 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2623 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2624 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2625 |
if (isset($this->data['links'][$rel]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2626 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2627 |
return $this->data['links'][$rel];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2628 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2629 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2630 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2631 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2632 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2633 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2634 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2635 |
function get_description()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2636 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2637 |
if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'subtitle'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2638 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2639 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2640 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2641 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'tagline'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2642 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2643 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2644 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2645 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2646 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2647 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2648 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2649 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'description'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2650 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2651 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2652 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2653 |
elseif ($return = $this->get_channel_tags('', 'description'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2654 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2655 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2656 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2657 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2658 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2659 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2660 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2661 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2662 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2663 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2664 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2665 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2666 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2667 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2668 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2669 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2670 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2671 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2672 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2673 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2674 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2675 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2676 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2677 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2678 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2679 |
function get_copyright()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2680 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2681 |
if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2682 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2683 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2684 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2685 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'copyright'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2686 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2687 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2688 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2689 |
elseif ($return = $this->get_channel_tags('', 'copyright'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2690 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2691 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2692 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2693 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2694 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2695 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2696 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2697 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2698 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2699 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2700 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2701 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2702 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2703 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2704 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2705 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2706 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2707 |
function get_language()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2708 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2709 |
if ($return = $this->get_channel_tags('', 'language'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2710 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2711 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2712 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2713 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'language'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2714 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2715 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2716 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2717 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'language'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2718 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2719 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2720 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2721 |
elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['xml_lang']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2722 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2723 |
return $this->sanitize($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2724 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2725 |
elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['xml_lang']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2726 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2727 |
return $this->sanitize($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2728 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2729 |
elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['xml_lang']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2730 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2731 |
return $this->sanitize($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2732 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2733 |
elseif (isset($this->data['headers']['content-language']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2734 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2735 |
return $this->sanitize($this->data['headers']['content-language'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2736 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2737 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2738 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2739 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2740 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2741 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2742 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2743 |
function get_latitude()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2744 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2745 |
if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2746 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2747 |
return (float) $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2748 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2749 |
elseif (($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', $return[0]['data'], $match))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2750 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2751 |
return (float) $match[1];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2752 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2753 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2754 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2755 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2756 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2757 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2758 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2759 |
function get_longitude()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2760 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2761 |
if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2762 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2763 |
return (float) $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2764 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2765 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2766 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2767 |
return (float) $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2768 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2769 |
elseif (($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', $return[0]['data'], $match))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2770 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2771 |
return (float) $match[2];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2772 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2773 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2774 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2775 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2776 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2777 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2778 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2779 |
function get_image_title()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2780 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2781 |
if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2782 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2783 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2784 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2785 |
elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2786 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2787 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2788 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2789 |
elseif ($return = $this->get_image_tags('', 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2790 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2791 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2792 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2793 |
elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2794 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2795 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2796 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2797 |
elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2798 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2799 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2800 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2801 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2802 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2803 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2804 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2805 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2806 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2807 |
function get_image_url()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2808 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2809 |
if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'image'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2810 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2811 |
return $this->sanitize($return[0]['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2812 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2813 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'logo'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2814 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2815 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2816 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2817 |
elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2818 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2819 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2820 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2821 |
elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'url'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2822 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2823 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2824 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2825 |
elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'url'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2826 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2827 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2828 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2829 |
elseif ($return = $this->get_image_tags('', 'url'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2830 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2831 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2832 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2833 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2834 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2835 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2836 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2837 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2838 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2839 |
function get_image_link()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2840 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2841 |
if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2842 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2843 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2844 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2845 |
elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2846 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2847 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2848 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2849 |
elseif ($return = $this->get_image_tags('', 'link'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2850 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2851 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2852 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2853 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2854 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2855 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2856 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2857 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2858 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2859 |
function get_image_width()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2860 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2861 |
if ($return = $this->get_image_tags('', 'width'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2862 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2863 |
return round($return[0]['data']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2864 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2865 |
elseif ($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION && $this->get_image_tags('', 'url'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2866 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2867 |
return 88.0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2868 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2869 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2870 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2871 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2872 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2873 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2874 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2875 |
function get_image_height()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2876 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2877 |
if ($return = $this->get_image_tags('', 'height'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2878 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2879 |
return round($return[0]['data']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2880 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2881 |
elseif ($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION && $this->get_image_tags('', 'url'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2882 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2883 |
return 31.0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2884 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2885 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2886 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2887 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2888 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2889 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2890 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2891 |
function get_item_quantity($max = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2892 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2893 |
$qty = count($this->get_items());
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2894 |
if ($max == 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2895 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2896 |
return $qty;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2897 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2898 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2899 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2900 |
return ($qty > $max) ? $max : $qty;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2901 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2902 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2903 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2904 |
function get_item($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2905 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2906 |
$items = $this->get_items();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2907 |
if (isset($items[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2908 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2909 |
return $items[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2910 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2911 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2912 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2913 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2914 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2915 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2916 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2917 |
function get_items($start = 0, $end = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2918 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2919 |
if (!empty($this->multifeed_objects))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2920 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2921 |
return SimplePie::merge_items($this->multifeed_objects, $start, $end, $this->item_limit);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2922 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2923 |
elseif (!isset($this->data['items']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2924 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2925 |
if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'entry'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2926 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2927 |
$keys = array_keys($items);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2928 |
foreach ($keys as $key)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2929 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2930 |
$this->data['items'][] =& new $this->item_class($this, $items[$key]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2931 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2932 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2933 |
if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'entry'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2934 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2935 |
$keys = array_keys($items);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2936 |
foreach ($keys as $key)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2937 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2938 |
$this->data['items'][] =& new $this->item_class($this, $items[$key]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2939 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2940 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2941 |
if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'item'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2942 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2943 |
$keys = array_keys($items);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2944 |
foreach ($keys as $key)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2945 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2946 |
$this->data['items'][] =& new $this->item_class($this, $items[$key]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2947 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2948 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2949 |
if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'item'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2950 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2951 |
$keys = array_keys($items);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2952 |
foreach ($keys as $key)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2953 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2954 |
$this->data['items'][] =& new $this->item_class($this, $items[$key]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2955 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2956 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2957 |
if ($items = $this->get_channel_tags('', 'item'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2958 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2959 |
$keys = array_keys($items);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2960 |
foreach ($keys as $key)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2961 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2962 |
$this->data['items'][] =& new $this->item_class($this, $items[$key]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2963 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2964 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2965 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2966 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2967 |
if (!empty($this->data['items']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2968 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2969 |
// If we want to order it by date, check if all items have a date, and then sort it
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2970 |
if ($this->order_by_date)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2971 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2972 |
if (!isset($this->data['ordered_items']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2973 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2974 |
$do_sort = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2975 |
foreach ($this->data['items'] as $item)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2976 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2977 |
if (!$item->get_date('U'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2978 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2979 |
$do_sort = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2980 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2981 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2982 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2983 |
$item = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2984 |
$this->data['ordered_items'] = $this->data['items'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2985 |
if ($do_sort)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2986 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2987 |
usort($this->data['ordered_items'], array(&$this, 'sort_items'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2988 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2989 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2990 |
$items = $this->data['ordered_items'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2991 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2992 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2993 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2994 |
$items = $this->data['items'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2995 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2996 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2997 |
// Slice the data as desired
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2998 |
if ($end == 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2999 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3000 |
return array_slice($items, $start);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3001 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3002 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3003 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3004 |
return array_slice($items, $start, $end);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3005 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3006 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3007 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3008 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3009 |
return array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3010 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3011 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3012 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3013 |
function sort_items($a, $b)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3014 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3015 |
return $a->get_date('U') <= $b->get_date('U');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3016 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3017 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3018 |
function merge_items($urls, $start = 0, $end = 0, $limit = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3019 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3020 |
if (is_array($urls) && sizeof($urls) > 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3021 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3022 |
$items = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3023 |
foreach ($urls as $arg)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3024 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3025 |
if (is_a($arg, 'SimplePie'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3026 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3027 |
$items = array_merge($items, $arg->get_items(0, $limit));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3028 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3029 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3030 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3031 |
trigger_error('Arguments must be SimplePie objects', E_USER_WARNING);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3032 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3033 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3034 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3035 |
$do_sort = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3036 |
foreach ($items as $item)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3037 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3038 |
if (!$item->get_date('U'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3039 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3040 |
$do_sort = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3041 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3042 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3043 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3044 |
$item = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3045 |
if ($do_sort)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3046 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3047 |
usort($items, array('SimplePie', 'sort_items'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3048 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3049 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3050 |
if ($end == 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3051 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3052 |
return array_slice($items, $start);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3053 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3054 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3055 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3056 |
return array_slice($items, $start, $end);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3057 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3058 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3059 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3060 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3061 |
trigger_error('Cannot merge zero SimplePie objects', E_USER_WARNING);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3062 |
return array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3063 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3064 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3065 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3066 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3067 |
class SimplePie_Item
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3068 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3069 |
var $feed;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3070 |
var $data = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3071 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3072 |
function SimplePie_Item($feed, $data)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3073 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3074 |
$this->feed = $feed;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3075 |
$this->data = $data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3076 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3077 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3078 |
function __toString()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3079 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3080 |
return md5(serialize($this->data));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3081 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3082 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3083 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3084 |
* Remove items that link back to this before destroying this object
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3085 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3086 |
function __destruct()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3087 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3088 |
if ((version_compare(PHP_VERSION, '5.3', '<') || !gc_enabled()) && !ini_get('zend.ze1_compatibility_mode'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3089 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3090 |
unset($this->feed);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3091 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3092 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3093 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3094 |
function get_item_tags($namespace, $tag)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3095 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3096 |
if (isset($this->data['child'][$namespace][$tag]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3097 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3098 |
return $this->data['child'][$namespace][$tag];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3099 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3100 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3101 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3102 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3103 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3104 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3105 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3106 |
function get_base($element = array())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3107 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3108 |
return $this->feed->get_base($element);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3109 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3110 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3111 |
function sanitize($data, $type, $base = '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3112 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3113 |
return $this->feed->sanitize($data, $type, $base);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3114 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3115 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3116 |
function get_feed()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3117 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3118 |
return $this->feed;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3119 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3120 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3121 |
function get_id($hash = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3122 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3123 |
if (!$hash)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3124 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3125 |
if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'id'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3126 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3127 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3128 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3129 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'id'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3130 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3131 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3132 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3133 |
elseif ($return = $this->get_item_tags('', 'guid'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3134 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3135 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3136 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3137 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'identifier'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3138 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3139 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3140 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3141 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'identifier'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3142 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3143 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3144 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3145 |
elseif (($return = $this->get_permalink()) !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3146 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3147 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3148 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3149 |
elseif (($return = $this->get_title()) !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3150 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3151 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3152 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3153 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3154 |
if ($this->get_permalink() !== null || $this->get_title() !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3155 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3156 |
return md5($this->get_permalink() . $this->get_title());
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3157 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3158 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3159 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3160 |
return md5(serialize($this->data));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3161 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3162 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3163 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3164 |
function get_title()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3165 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3166 |
if (!isset($this->data['title']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3167 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3168 |
if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3169 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3170 |
$this->data['title'] = $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3171 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3172 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3173 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3174 |
$this->data['title'] = $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3175 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3176 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3177 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3178 |
$this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3179 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3180 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3181 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3182 |
$this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3183 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3184 |
elseif ($return = $this->get_item_tags('', 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3185 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3186 |
$this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3187 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3188 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3189 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3190 |
$this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3191 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3192 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3193 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3194 |
$this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3195 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3196 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3197 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3198 |
$this->data['title'] = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3199 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3200 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3201 |
return $this->data['title'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3202 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3203 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3204 |
function get_description($description_only = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3205 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3206 |
if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'summary'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3207 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3208 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3209 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3210 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'summary'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3211 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3212 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3213 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3214 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3215 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3216 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3217 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3218 |
elseif ($return = $this->get_item_tags('', 'description'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3219 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3220 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3221 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3222 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3223 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3224 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3225 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3226 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3227 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3228 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3229 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3230 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3231 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3232 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3233 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3234 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3235 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3236 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3237 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3238 |
elseif (!$description_only)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3239 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3240 |
return $this->get_content(true);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3241 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3242 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3243 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3244 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3245 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3246 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3247 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3248 |
function get_content($content_only = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3249 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3250 |
if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'content'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3251 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3252 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_content_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3253 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3254 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'content'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3255 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3256 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3257 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3258 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10_MODULES_CONTENT, 'encoded'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3259 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3260 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3261 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3262 |
elseif (!$content_only)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3263 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3264 |
return $this->get_description(true);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3265 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3266 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3267 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3268 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3269 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3270 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3271 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3272 |
function get_category($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3273 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3274 |
$categories = $this->get_categories();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3275 |
if (isset($categories[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3276 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3277 |
return $categories[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3278 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3279 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3280 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3281 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3282 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3283 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3284 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3285 |
function get_categories()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3286 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3287 |
$categories = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3288 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3289 |
foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3290 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3291 |
$term = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3292 |
$scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3293 |
$label = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3294 |
if (isset($category['attribs']['']['term']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3295 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3296 |
$term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3297 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3298 |
if (isset($category['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3299 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3300 |
$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3301 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3302 |
if (isset($category['attribs']['']['label']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3303 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3304 |
$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3305 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3306 |
$categories[] =& new $this->feed->category_class($term, $scheme, $label);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3307 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3308 |
foreach ((array) $this->get_item_tags('', 'category') as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3309 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3310 |
$categories[] =& new $this->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3311 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3312 |
foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3313 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3314 |
$categories[] =& new $this->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3315 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3316 |
foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3317 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3318 |
$categories[] =& new $this->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3319 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3320 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3321 |
if (!empty($categories))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3322 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3323 |
return SimplePie_Misc::array_unique($categories);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3324 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3325 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3326 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3327 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3328 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3329 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3330 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3331 |
function get_author($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3332 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3333 |
$authors = $this->get_authors();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3334 |
if (isset($authors[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3335 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3336 |
return $authors[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3337 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3338 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3339 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3340 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3341 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3342 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3343 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3344 |
function get_contributor($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3345 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3346 |
$contributors = $this->get_contributors();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3347 |
if (isset($contributors[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3348 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3349 |
return $contributors[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3350 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3351 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3352 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3353 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3354 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3355 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3356 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3357 |
function get_contributors()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3358 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3359 |
$contributors = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3360 |
foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3361 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3362 |
$name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3363 |
$uri = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3364 |
$email = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3365 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3366 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3367 |
$name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3368 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3369 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3370 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3371 |
$uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3372 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3373 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3374 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3375 |
$email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3376 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3377 |
if ($name !== null || $email !== null || $uri !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3378 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3379 |
$contributors[] =& new $this->feed->author_class($name, $uri, $email);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3380 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3381 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3382 |
foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3383 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3384 |
$name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3385 |
$url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3386 |
$email = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3387 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3388 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3389 |
$name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3390 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3391 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3392 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3393 |
$url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3394 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3395 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3396 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3397 |
$email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3398 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3399 |
if ($name !== null || $email !== null || $url !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3400 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3401 |
$contributors[] =& new $this->feed->author_class($name, $url, $email);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3402 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3403 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3404 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3405 |
if (!empty($contributors))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3406 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3407 |
return SimplePie_Misc::array_unique($contributors);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3408 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3409 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3410 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3411 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3412 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3413 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3414 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3415 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3416 |
* @todo Atom inheritance (item author, source author, feed author)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3417 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3418 |
function get_authors()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3419 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3420 |
$authors = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3421 |
foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3422 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3423 |
$name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3424 |
$uri = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3425 |
$email = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3426 |
if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3427 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3428 |
$name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3429 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3430 |
if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3431 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3432 |
$uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3433 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3434 |
if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3435 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3436 |
$email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3437 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3438 |
if ($name !== null || $email !== null || $uri !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3439 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3440 |
$authors[] =& new $this->feed->author_class($name, $uri, $email);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3441 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3442 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3443 |
if ($author = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3444 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3445 |
$name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3446 |
$url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3447 |
$email = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3448 |
if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3449 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3450 |
$name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3451 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3452 |
if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3453 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3454 |
$url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3455 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3456 |
if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3457 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3458 |
$email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3459 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3460 |
if ($name !== null || $email !== null || $url !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3461 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3462 |
$authors[] =& new $this->feed->author_class($name, $url, $email);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3463 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3464 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3465 |
if ($author = $this->get_item_tags('', 'author'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3466 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3467 |
$authors[] =& new $this->feed->author_class(null, null, $this->sanitize($author[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3468 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3469 |
foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3470 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3471 |
$authors[] =& new $this->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3472 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3473 |
foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3474 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3475 |
$authors[] =& new $this->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3476 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3477 |
foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3478 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3479 |
$authors[] =& new $this->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3480 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3481 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3482 |
if (!empty($authors))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3483 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3484 |
return SimplePie_Misc::array_unique($authors);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3485 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3486 |
elseif (($source = $this->get_source()) && ($authors = $source->get_authors()))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3487 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3488 |
return $authors;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3489 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3490 |
elseif ($authors = $this->feed->get_authors())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3491 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3492 |
return $authors;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3493 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3494 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3495 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3496 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3497 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3498 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3499 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3500 |
function get_copyright()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3501 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3502 |
if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3503 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3504 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3505 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3506 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3507 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3508 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3509 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3510 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3511 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3512 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3513 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3514 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3515 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3516 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3517 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3518 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3519 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3520 |
function get_date($date_format = 'j F Y, g:i a')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3521 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3522 |
if (!isset($this->data['date']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3523 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3524 |
if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'published'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3525 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3526 |
$this->data['date']['raw'] = $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3527 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3528 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'updated'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3529 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3530 |
$this->data['date']['raw'] = $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3531 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3532 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'issued'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3533 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3534 |
$this->data['date']['raw'] = $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3535 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3536 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'created'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3537 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3538 |
$this->data['date']['raw'] = $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3539 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3540 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'modified'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3541 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3542 |
$this->data['date']['raw'] = $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3543 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3544 |
elseif ($return = $this->get_item_tags('', 'pubDate'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3545 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3546 |
$this->data['date']['raw'] = $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3547 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3548 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'date'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3549 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3550 |
$this->data['date']['raw'] = $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3551 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3552 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'date'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3553 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3554 |
$this->data['date']['raw'] = $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3555 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3556 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3557 |
if (!empty($this->data['date']['raw']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3558 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3559 |
$parser = SimplePie_Parse_Date::get();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3560 |
$this->data['date']['parsed'] = $parser->parse($this->data['date']['raw']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3561 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3562 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3563 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3564 |
$this->data['date'] = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3565 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3566 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3567 |
if ($this->data['date'])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3568 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3569 |
$date_format = (string) $date_format;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3570 |
switch ($date_format)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3571 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3572 |
case '':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3573 |
return $this->sanitize($this->data['date']['raw'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3574 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3575 |
case 'U':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3576 |
return $this->data['date']['parsed'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3577 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3578 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3579 |
return date($date_format, $this->data['date']['parsed']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3580 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3581 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3582 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3583 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3584 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3585 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3586 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3587 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3588 |
function get_local_date($date_format = '%c')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3589 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3590 |
if (!$date_format)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3591 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3592 |
return $this->sanitize($this->get_date(''), SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3593 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3594 |
elseif (($date = $this->get_date('U')) !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3595 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3596 |
return strftime($date_format, $date);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3597 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3598 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3599 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3600 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3601 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3602 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3603 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3604 |
function get_permalink()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3605 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3606 |
$link = $this->get_link();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3607 |
$enclosure = $this->get_enclosure(0);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3608 |
if ($link !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3609 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3610 |
return $link;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3611 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3612 |
elseif ($enclosure !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3613 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3614 |
return $enclosure->get_link();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3615 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3616 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3617 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3618 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3619 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3620 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3621 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3622 |
function get_link($key = 0, $rel = 'alternate')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3623 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3624 |
$links = $this->get_links($rel);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3625 |
if ($links[$key] !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3626 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3627 |
return $links[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3628 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3629 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3630 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3631 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3632 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3633 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3634 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3635 |
function get_links($rel = 'alternate')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3636 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3637 |
if (!isset($this->data['links']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3638 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3639 |
$this->data['links'] = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3640 |
foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link') as $link)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3641 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3642 |
if (isset($link['attribs']['']['href']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3643 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3644 |
$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3645 |
$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3646 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3647 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3648 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3649 |
foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link') as $link)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3650 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3651 |
if (isset($link['attribs']['']['href']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3652 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3653 |
$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3654 |
$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3655 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3656 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3657 |
if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3658 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3659 |
$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3660 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3661 |
if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3662 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3663 |
$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3664 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3665 |
if ($links = $this->get_item_tags('', 'link'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3666 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3667 |
$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3668 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3669 |
if ($links = $this->get_item_tags('', 'guid'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3670 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3671 |
if (!isset($links[0]['attribs']['']['isPermaLink']) || strtolower(trim($links[0]['attribs']['']['isPermaLink'])) == 'true')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3672 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3673 |
$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3674 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3675 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3676 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3677 |
$keys = array_keys($this->data['links']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3678 |
foreach ($keys as $key)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3679 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3680 |
if (SimplePie_Misc::is_isegment_nz_nc($key))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3681 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3682 |
if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3683 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3684 |
$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3685 |
$this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3686 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3687 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3688 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3689 |
$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3690 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3691 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3692 |
elseif (substr($key, 0, 41) == SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3693 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3694 |
$this->data['links'][substr($key, 41)] =& $this->data['links'][$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3695 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3696 |
$this->data['links'][$key] = array_unique($this->data['links'][$key]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3697 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3698 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3699 |
if (isset($this->data['links'][$rel]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3700 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3701 |
return $this->data['links'][$rel];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3702 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3703 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3704 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3705 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3706 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3707 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3708 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3709 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3710 |
* @todo Add ability to prefer one type of content over another (in a media group).
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3711 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3712 |
function get_enclosure($key = 0, $prefer = null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3713 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3714 |
$enclosures = $this->get_enclosures();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3715 |
if (isset($enclosures[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3716 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3717 |
return $enclosures[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3718 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3719 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3720 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3721 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3722 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3723 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3724 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3725 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3726 |
* Grabs all available enclosures (podcasts, etc.)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3727 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3728 |
* Supports the <enclosure> RSS tag, as well as Media RSS and iTunes RSS.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3729 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3730 |
* At this point, we're pretty much assuming that all enclosures for an item are the same content. Anything else is too complicated to properly support.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3731 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3732 |
* @todo Add support for end-user defined sorting of enclosures by type/handler (so we can prefer the faster-loading FLV over MP4).
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3733 |
* @todo If an element exists at a level, but it's value is empty, we should fall back to the value from the parent (if it exists).
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3734 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3735 |
function get_enclosures()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3736 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3737 |
if (!isset($this->data['enclosures']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3738 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3739 |
$this->data['enclosures'] = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3740 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3741 |
// Elements
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3742 |
$captions_parent = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3743 |
$categories_parent = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3744 |
$copyrights_parent = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3745 |
$credits_parent = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3746 |
$description_parent = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3747 |
$duration_parent = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3748 |
$hashes_parent = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3749 |
$keywords_parent = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3750 |
$player_parent = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3751 |
$ratings_parent = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3752 |
$restrictions_parent = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3753 |
$thumbnails_parent = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3754 |
$title_parent = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3755 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3756 |
// Let's do the channel and item-level ones first, and just re-use them if we need to.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3757 |
$parent = $this->get_feed();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3758 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3759 |
// CAPTIONS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3760 |
if ($captions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'text'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3761 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3762 |
foreach ($captions as $caption)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3763 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3764 |
$caption_type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3765 |
$caption_lang = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3766 |
$caption_startTime = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3767 |
$caption_endTime = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3768 |
$caption_text = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3769 |
if (isset($caption['attribs']['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3770 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3771 |
$caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3772 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3773 |
if (isset($caption['attribs']['']['lang']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3774 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3775 |
$caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3776 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3777 |
if (isset($caption['attribs']['']['start']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3778 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3779 |
$caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3780 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3781 |
if (isset($caption['attribs']['']['end']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3782 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3783 |
$caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3784 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3785 |
if (isset($caption['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3786 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3787 |
$caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3788 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3789 |
$captions_parent[] =& new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3790 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3791 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3792 |
elseif ($captions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'text'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3793 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3794 |
foreach ($captions as $caption)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3795 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3796 |
$caption_type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3797 |
$caption_lang = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3798 |
$caption_startTime = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3799 |
$caption_endTime = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3800 |
$caption_text = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3801 |
if (isset($caption['attribs']['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3802 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3803 |
$caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3804 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3805 |
if (isset($caption['attribs']['']['lang']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3806 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3807 |
$caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3808 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3809 |
if (isset($caption['attribs']['']['start']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3810 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3811 |
$caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3812 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3813 |
if (isset($caption['attribs']['']['end']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3814 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3815 |
$caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3816 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3817 |
if (isset($caption['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3818 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3819 |
$caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3820 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3821 |
$captions_parent[] =& new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3822 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3823 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3824 |
if (is_array($captions_parent))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3825 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3826 |
$captions_parent = array_values(SimplePie_Misc::array_unique($captions_parent));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3827 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3828 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3829 |
// CATEGORIES
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3830 |
foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'category') as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3831 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3832 |
$term = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3833 |
$scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3834 |
$label = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3835 |
if (isset($category['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3836 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3837 |
$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3838 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3839 |
if (isset($category['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3840 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3841 |
$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3842 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3843 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3844 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3845 |
$scheme = 'http://search.yahoo.com/mrss/category_schema';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3846 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3847 |
if (isset($category['attribs']['']['label']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3848 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3849 |
$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3850 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3851 |
$categories_parent[] =& new $this->feed->category_class($term, $scheme, $label);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3852 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3853 |
foreach ((array) $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'category') as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3854 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3855 |
$term = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3856 |
$scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3857 |
$label = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3858 |
if (isset($category['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3859 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3860 |
$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3861 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3862 |
if (isset($category['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3863 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3864 |
$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3865 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3866 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3867 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3868 |
$scheme = 'http://search.yahoo.com/mrss/category_schema';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3869 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3870 |
if (isset($category['attribs']['']['label']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3871 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3872 |
$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3873 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3874 |
$categories_parent[] =& new $this->feed->category_class($term, $scheme, $label);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3875 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3876 |
foreach ((array) $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'category') as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3877 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3878 |
$term = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3879 |
$scheme = 'http://www.itunes.com/dtds/podcast-1.0.dtd';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3880 |
$label = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3881 |
if (isset($category['attribs']['']['text']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3882 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3883 |
$label = $this->sanitize($category['attribs']['']['text'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3884 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3885 |
$categories_parent[] =& new $this->feed->category_class($term, $scheme, $label);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3886 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3887 |
if (isset($category['child'][SIMPLEPIE_NAMESPACE_ITUNES]['category']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3888 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3889 |
foreach ((array) $category['child'][SIMPLEPIE_NAMESPACE_ITUNES]['category'] as $subcategory)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3890 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3891 |
if (isset($subcategory['attribs']['']['text']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3892 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3893 |
$label = $this->sanitize($subcategory['attribs']['']['text'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3894 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3895 |
$categories_parent[] =& new $this->feed->category_class($term, $scheme, $label);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3896 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3897 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3898 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3899 |
if (is_array($categories_parent))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3900 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3901 |
$categories_parent = array_values(SimplePie_Misc::array_unique($categories_parent));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3902 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3903 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3904 |
// COPYRIGHT
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3905 |
if ($copyright = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'copyright'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3906 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3907 |
$copyright_url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3908 |
$copyright_label = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3909 |
if (isset($copyright[0]['attribs']['']['url']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3910 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3911 |
$copyright_url = $this->sanitize($copyright[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3912 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3913 |
if (isset($copyright[0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3914 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3915 |
$copyright_label = $this->sanitize($copyright[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3916 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3917 |
$copyrights_parent =& new $this->feed->copyright_class($copyright_url, $copyright_label);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3918 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3919 |
elseif ($copyright = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'copyright'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3920 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3921 |
$copyright_url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3922 |
$copyright_label = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3923 |
if (isset($copyright[0]['attribs']['']['url']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3924 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3925 |
$copyright_url = $this->sanitize($copyright[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3926 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3927 |
if (isset($copyright[0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3928 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3929 |
$copyright_label = $this->sanitize($copyright[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3930 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3931 |
$copyrights_parent =& new $this->feed->copyright_class($copyright_url, $copyright_label);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3932 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3933 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3934 |
// CREDITS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3935 |
if ($credits = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'credit'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3936 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3937 |
foreach ($credits as $credit)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3938 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3939 |
$credit_role = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3940 |
$credit_scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3941 |
$credit_name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3942 |
if (isset($credit['attribs']['']['role']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3943 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3944 |
$credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3945 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3946 |
if (isset($credit['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3947 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3948 |
$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3949 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3950 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3951 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3952 |
$credit_scheme = 'urn:ebu';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3953 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3954 |
if (isset($credit['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3955 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3956 |
$credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3957 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3958 |
$credits_parent[] =& new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3959 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3960 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3961 |
elseif ($credits = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'credit'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3962 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3963 |
foreach ($credits as $credit)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3964 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3965 |
$credit_role = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3966 |
$credit_scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3967 |
$credit_name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3968 |
if (isset($credit['attribs']['']['role']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3969 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3970 |
$credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3971 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3972 |
if (isset($credit['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3973 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3974 |
$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3975 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3976 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3977 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3978 |
$credit_scheme = 'urn:ebu';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3979 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3980 |
if (isset($credit['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3981 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3982 |
$credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3983 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3984 |
$credits_parent[] =& new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3985 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3986 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3987 |
if (is_array($credits_parent))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3988 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3989 |
$credits_parent = array_values(SimplePie_Misc::array_unique($credits_parent));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3990 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3991 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3992 |
// DESCRIPTION
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3993 |
if ($description_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'description'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3994 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3995 |
if (isset($description_parent[0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3996 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3997 |
$description_parent = $this->sanitize($description_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3998 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3999 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4000 |
elseif ($description_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'description'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4001 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4002 |
if (isset($description_parent[0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4003 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4004 |
$description_parent = $this->sanitize($description_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4005 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4006 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4007 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4008 |
// DURATION
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4009 |
if ($duration_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'duration'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4010 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4011 |
$seconds = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4012 |
$minutes = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4013 |
$hours = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4014 |
if (isset($duration_parent[0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4015 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4016 |
$temp = explode(':', $this->sanitize($duration_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4017 |
if (sizeof($temp) > 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4018 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4019 |
(int) $seconds = array_pop($temp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4020 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4021 |
if (sizeof($temp) > 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4022 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4023 |
(int) $minutes = array_pop($temp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4024 |
$seconds += $minutes * 60;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4025 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4026 |
if (sizeof($temp) > 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4027 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4028 |
(int) $hours = array_pop($temp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4029 |
$seconds += $hours * 3600;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4030 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4031 |
unset($temp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4032 |
$duration_parent = $seconds;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4033 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4034 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4035 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4036 |
// HASHES
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4037 |
if ($hashes_iterator = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'hash'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4038 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4039 |
foreach ($hashes_iterator as $hash)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4040 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4041 |
$value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4042 |
$algo = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4043 |
if (isset($hash['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4044 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4045 |
$value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4046 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4047 |
if (isset($hash['attribs']['']['algo']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4048 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4049 |
$algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4050 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4051 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4052 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4053 |
$algo = 'md5';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4054 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4055 |
$hashes_parent[] = $algo.':'.$value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4056 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4057 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4058 |
elseif ($hashes_iterator = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'hash'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4059 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4060 |
foreach ($hashes_iterator as $hash)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4061 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4062 |
$value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4063 |
$algo = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4064 |
if (isset($hash['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4065 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4066 |
$value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4067 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4068 |
if (isset($hash['attribs']['']['algo']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4069 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4070 |
$algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4071 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4072 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4073 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4074 |
$algo = 'md5';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4075 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4076 |
$hashes_parent[] = $algo.':'.$value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4077 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4078 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4079 |
if (is_array($hashes_parent))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4080 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4081 |
$hashes_parent = array_values(SimplePie_Misc::array_unique($hashes_parent));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4082 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4083 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4084 |
// KEYWORDS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4085 |
if ($keywords = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'keywords'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4086 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4087 |
if (isset($keywords[0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4088 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4089 |
$temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4090 |
foreach ($temp as $word)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4091 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4092 |
$keywords_parent[] = trim($word);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4093 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4094 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4095 |
unset($temp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4096 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4097 |
elseif ($keywords = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'keywords'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4098 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4099 |
if (isset($keywords[0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4100 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4101 |
$temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4102 |
foreach ($temp as $word)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4103 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4104 |
$keywords_parent[] = trim($word);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4105 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4106 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4107 |
unset($temp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4108 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4109 |
elseif ($keywords = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'keywords'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4110 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4111 |
if (isset($keywords[0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4112 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4113 |
$temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4114 |
foreach ($temp as $word)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4115 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4116 |
$keywords_parent[] = trim($word);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4117 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4118 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4119 |
unset($temp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4120 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4121 |
elseif ($keywords = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'keywords'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4122 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4123 |
if (isset($keywords[0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4124 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4125 |
$temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4126 |
foreach ($temp as $word)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4127 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4128 |
$keywords_parent[] = trim($word);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4129 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4130 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4131 |
unset($temp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4132 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4133 |
if (is_array($keywords_parent))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4134 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4135 |
$keywords_parent = array_values(SimplePie_Misc::array_unique($keywords_parent));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4136 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4137 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4138 |
// PLAYER
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4139 |
if ($player_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'player'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4140 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4141 |
if (isset($player_parent[0]['attribs']['']['url']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4142 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4143 |
$player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4144 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4145 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4146 |
elseif ($player_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'player'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4147 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4148 |
if (isset($player_parent[0]['attribs']['']['url']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4149 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4150 |
$player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4151 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4152 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4153 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4154 |
// RATINGS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4155 |
if ($ratings = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'rating'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4156 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4157 |
foreach ($ratings as $rating)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4158 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4159 |
$rating_scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4160 |
$rating_value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4161 |
if (isset($rating['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4162 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4163 |
$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4164 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4165 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4166 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4167 |
$rating_scheme = 'urn:simple';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4168 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4169 |
if (isset($rating['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4170 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4171 |
$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4172 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4173 |
$ratings_parent[] =& new $this->feed->rating_class($rating_scheme, $rating_value);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4174 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4175 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4176 |
elseif ($ratings = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'explicit'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4177 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4178 |
foreach ($ratings as $rating)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4179 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4180 |
$rating_scheme = 'urn:itunes';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4181 |
$rating_value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4182 |
if (isset($rating['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4183 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4184 |
$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4185 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4186 |
$ratings_parent[] =& new $this->feed->rating_class($rating_scheme, $rating_value);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4187 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4188 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4189 |
elseif ($ratings = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'rating'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4190 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4191 |
foreach ($ratings as $rating)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4192 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4193 |
$rating_scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4194 |
$rating_value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4195 |
if (isset($rating['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4196 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4197 |
$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4198 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4199 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4200 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4201 |
$rating_scheme = 'urn:simple';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4202 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4203 |
if (isset($rating['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4204 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4205 |
$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4206 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4207 |
$ratings_parent[] =& new $this->feed->rating_class($rating_scheme, $rating_value);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4208 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4209 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4210 |
elseif ($ratings = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'explicit'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4211 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4212 |
foreach ($ratings as $rating)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4213 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4214 |
$rating_scheme = 'urn:itunes';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4215 |
$rating_value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4216 |
if (isset($rating['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4217 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4218 |
$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4219 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4220 |
$ratings_parent[] =& new $this->feed->rating_class($rating_scheme, $rating_value);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4221 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4222 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4223 |
if (is_array($ratings_parent))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4224 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4225 |
$ratings_parent = array_values(SimplePie_Misc::array_unique($ratings_parent));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4226 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4227 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4228 |
// RESTRICTIONS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4229 |
if ($restrictions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'restriction'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4230 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4231 |
foreach ($restrictions as $restriction)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4232 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4233 |
$restriction_relationship = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4234 |
$restriction_type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4235 |
$restriction_value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4236 |
if (isset($restriction['attribs']['']['relationship']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4237 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4238 |
$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4239 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4240 |
if (isset($restriction['attribs']['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4241 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4242 |
$restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4243 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4244 |
if (isset($restriction['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4245 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4246 |
$restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4247 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4248 |
$restrictions_parent[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4249 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4250 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4251 |
elseif ($restrictions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'block'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4252 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4253 |
foreach ($restrictions as $restriction)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4254 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4255 |
$restriction_relationship = 'allow';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4256 |
$restriction_type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4257 |
$restriction_value = 'itunes';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4258 |
if (isset($restriction['data']) && strtolower($restriction['data']) == 'yes')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4259 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4260 |
$restriction_relationship = 'deny';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4261 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4262 |
$restrictions_parent[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4263 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4264 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4265 |
elseif ($restrictions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'restriction'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4266 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4267 |
foreach ($restrictions as $restriction)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4268 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4269 |
$restriction_relationship = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4270 |
$restriction_type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4271 |
$restriction_value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4272 |
if (isset($restriction['attribs']['']['relationship']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4273 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4274 |
$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4275 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4276 |
if (isset($restriction['attribs']['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4277 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4278 |
$restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4279 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4280 |
if (isset($restriction['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4281 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4282 |
$restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4283 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4284 |
$restrictions_parent[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4285 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4286 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4287 |
elseif ($restrictions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'block'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4288 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4289 |
foreach ($restrictions as $restriction)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4290 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4291 |
$restriction_relationship = 'allow';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4292 |
$restriction_type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4293 |
$restriction_value = 'itunes';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4294 |
if (isset($restriction['data']) && strtolower($restriction['data']) == 'yes')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4295 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4296 |
$restriction_relationship = 'deny';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4297 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4298 |
$restrictions_parent[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4299 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4300 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4301 |
if (is_array($restrictions_parent))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4302 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4303 |
$restrictions_parent = array_values(SimplePie_Misc::array_unique($restrictions_parent));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4304 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4305 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4306 |
// THUMBNAILS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4307 |
if ($thumbnails = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'thumbnail'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4308 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4309 |
foreach ($thumbnails as $thumbnail)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4310 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4311 |
if (isset($thumbnail['attribs']['']['url']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4312 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4313 |
$thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4314 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4315 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4316 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4317 |
elseif ($thumbnails = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'thumbnail'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4318 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4319 |
foreach ($thumbnails as $thumbnail)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4320 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4321 |
if (isset($thumbnail['attribs']['']['url']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4322 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4323 |
$thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4324 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4325 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4326 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4327 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4328 |
// TITLES
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4329 |
if ($title_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4330 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4331 |
if (isset($title_parent[0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4332 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4333 |
$title_parent = $this->sanitize($title_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4334 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4335 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4336 |
elseif ($title_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4337 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4338 |
if (isset($title_parent[0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4339 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4340 |
$title_parent = $this->sanitize($title_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4341 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4342 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4343 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4344 |
// Clear the memory
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4345 |
unset($parent);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4346 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4347 |
// Attributes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4348 |
$bitrate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4349 |
$channels = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4350 |
$duration = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4351 |
$expression = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4352 |
$framerate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4353 |
$height = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4354 |
$javascript = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4355 |
$lang = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4356 |
$length = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4357 |
$medium = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4358 |
$samplingrate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4359 |
$type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4360 |
$url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4361 |
$width = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4362 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4363 |
// Elements
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4364 |
$captions = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4365 |
$categories = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4366 |
$copyrights = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4367 |
$credits = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4368 |
$description = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4369 |
$hashes = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4370 |
$keywords = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4371 |
$player = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4372 |
$ratings = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4373 |
$restrictions = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4374 |
$thumbnails = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4375 |
$title = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4376 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4377 |
// If we have media:group tags, loop through them.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4378 |
foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'group') as $group)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4379 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4380 |
// If we have media:content tags, loop through them.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4381 |
foreach ((array) $group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'] as $content)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4382 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4383 |
if (isset($content['attribs']['']['url']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4384 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4385 |
// Attributes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4386 |
$bitrate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4387 |
$channels = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4388 |
$duration = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4389 |
$expression = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4390 |
$framerate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4391 |
$height = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4392 |
$javascript = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4393 |
$lang = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4394 |
$length = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4395 |
$medium = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4396 |
$samplingrate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4397 |
$type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4398 |
$url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4399 |
$width = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4400 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4401 |
// Elements
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4402 |
$captions = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4403 |
$categories = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4404 |
$copyrights = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4405 |
$credits = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4406 |
$description = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4407 |
$hashes = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4408 |
$keywords = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4409 |
$player = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4410 |
$ratings = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4411 |
$restrictions = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4412 |
$thumbnails = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4413 |
$title = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4414 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4415 |
// Start checking the attributes of media:content
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4416 |
if (isset($content['attribs']['']['bitrate']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4417 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4418 |
$bitrate = $this->sanitize($content['attribs']['']['bitrate'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4419 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4420 |
if (isset($content['attribs']['']['channels']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4421 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4422 |
$channels = $this->sanitize($content['attribs']['']['channels'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4423 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4424 |
if (isset($content['attribs']['']['duration']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4425 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4426 |
$duration = $this->sanitize($content['attribs']['']['duration'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4427 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4428 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4429 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4430 |
$duration = $duration_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4431 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4432 |
if (isset($content['attribs']['']['expression']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4433 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4434 |
$expression = $this->sanitize($content['attribs']['']['expression'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4435 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4436 |
if (isset($content['attribs']['']['framerate']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4437 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4438 |
$framerate = $this->sanitize($content['attribs']['']['framerate'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4439 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4440 |
if (isset($content['attribs']['']['height']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4441 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4442 |
$height = $this->sanitize($content['attribs']['']['height'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4443 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4444 |
if (isset($content['attribs']['']['lang']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4445 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4446 |
$lang = $this->sanitize($content['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4447 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4448 |
if (isset($content['attribs']['']['fileSize']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4449 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4450 |
$length = ceil($content['attribs']['']['fileSize']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4451 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4452 |
if (isset($content['attribs']['']['medium']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4453 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4454 |
$medium = $this->sanitize($content['attribs']['']['medium'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4455 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4456 |
if (isset($content['attribs']['']['samplingrate']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4457 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4458 |
$samplingrate = $this->sanitize($content['attribs']['']['samplingrate'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4459 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4460 |
if (isset($content['attribs']['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4461 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4462 |
$type = $this->sanitize($content['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4463 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4464 |
if (isset($content['attribs']['']['width']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4465 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4466 |
$width = $this->sanitize($content['attribs']['']['width'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4467 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4468 |
$url = $this->sanitize($content['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4469 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4470 |
// Checking the other optional media: elements. Priority: media:content, media:group, item, channel
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4471 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4472 |
// CAPTIONS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4473 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4474 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4475 |
foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4476 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4477 |
$caption_type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4478 |
$caption_lang = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4479 |
$caption_startTime = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4480 |
$caption_endTime = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4481 |
$caption_text = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4482 |
if (isset($caption['attribs']['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4483 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4484 |
$caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4485 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4486 |
if (isset($caption['attribs']['']['lang']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4487 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4488 |
$caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4489 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4490 |
if (isset($caption['attribs']['']['start']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4491 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4492 |
$caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4493 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4494 |
if (isset($caption['attribs']['']['end']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4495 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4496 |
$caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4497 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4498 |
if (isset($caption['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4499 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4500 |
$caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4501 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4502 |
$captions[] =& new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4503 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4504 |
if (is_array($captions))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4505 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4506 |
$captions = array_values(SimplePie_Misc::array_unique($captions));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4507 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4508 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4509 |
elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4510 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4511 |
foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4512 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4513 |
$caption_type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4514 |
$caption_lang = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4515 |
$caption_startTime = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4516 |
$caption_endTime = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4517 |
$caption_text = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4518 |
if (isset($caption['attribs']['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4519 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4520 |
$caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4521 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4522 |
if (isset($caption['attribs']['']['lang']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4523 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4524 |
$caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4525 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4526 |
if (isset($caption['attribs']['']['start']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4527 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4528 |
$caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4529 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4530 |
if (isset($caption['attribs']['']['end']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4531 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4532 |
$caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4533 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4534 |
if (isset($caption['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4535 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4536 |
$caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4537 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4538 |
$captions[] =& new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4539 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4540 |
if (is_array($captions))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4541 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4542 |
$captions = array_values(SimplePie_Misc::array_unique($captions));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4543 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4544 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4545 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4546 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4547 |
$captions = $captions_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4548 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4549 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4550 |
// CATEGORIES
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4551 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4552 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4553 |
foreach ((array) $content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4554 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4555 |
$term = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4556 |
$scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4557 |
$label = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4558 |
if (isset($category['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4559 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4560 |
$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4561 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4562 |
if (isset($category['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4563 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4564 |
$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4565 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4566 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4567 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4568 |
$scheme = 'http://search.yahoo.com/mrss/category_schema';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4569 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4570 |
if (isset($category['attribs']['']['label']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4571 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4572 |
$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4573 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4574 |
$categories[] =& new $this->feed->category_class($term, $scheme, $label);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4575 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4576 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4577 |
if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4578 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4579 |
foreach ((array) $group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4580 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4581 |
$term = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4582 |
$scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4583 |
$label = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4584 |
if (isset($category['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4585 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4586 |
$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4587 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4588 |
if (isset($category['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4589 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4590 |
$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4591 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4592 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4593 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4594 |
$scheme = 'http://search.yahoo.com/mrss/category_schema';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4595 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4596 |
if (isset($category['attribs']['']['label']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4597 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4598 |
$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4599 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4600 |
$categories[] =& new $this->feed->category_class($term, $scheme, $label);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4601 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4602 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4603 |
if (is_array($categories) && is_array($categories_parent))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4604 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4605 |
$categories = array_values(SimplePie_Misc::array_unique(array_merge($categories, $categories_parent)));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4606 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4607 |
elseif (is_array($categories))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4608 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4609 |
$categories = array_values(SimplePie_Misc::array_unique($categories));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4610 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4611 |
elseif (is_array($categories_parent))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4612 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4613 |
$categories = array_values(SimplePie_Misc::array_unique($categories_parent));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4614 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4615 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4616 |
// COPYRIGHTS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4617 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4618 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4619 |
$copyright_url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4620 |
$copyright_label = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4621 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4622 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4623 |
$copyright_url = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4624 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4625 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4626 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4627 |
$copyright_label = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4628 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4629 |
$copyrights =& new $this->feed->copyright_class($copyright_url, $copyright_label);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4630 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4631 |
elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4632 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4633 |
$copyright_url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4634 |
$copyright_label = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4635 |
if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4636 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4637 |
$copyright_url = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4638 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4639 |
if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4640 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4641 |
$copyright_label = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4642 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4643 |
$copyrights =& new $this->feed->copyright_class($copyright_url, $copyright_label);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4644 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4645 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4646 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4647 |
$copyrights = $copyrights_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4648 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4649 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4650 |
// CREDITS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4651 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4652 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4653 |
foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4654 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4655 |
$credit_role = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4656 |
$credit_scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4657 |
$credit_name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4658 |
if (isset($credit['attribs']['']['role']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4659 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4660 |
$credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4661 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4662 |
if (isset($credit['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4663 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4664 |
$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4665 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4666 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4667 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4668 |
$credit_scheme = 'urn:ebu';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4669 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4670 |
if (isset($credit['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4671 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4672 |
$credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4673 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4674 |
$credits[] =& new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4675 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4676 |
if (is_array($credits))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4677 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4678 |
$credits = array_values(SimplePie_Misc::array_unique($credits));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4679 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4680 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4681 |
elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4682 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4683 |
foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4684 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4685 |
$credit_role = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4686 |
$credit_scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4687 |
$credit_name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4688 |
if (isset($credit['attribs']['']['role']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4689 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4690 |
$credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4691 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4692 |
if (isset($credit['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4693 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4694 |
$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4695 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4696 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4697 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4698 |
$credit_scheme = 'urn:ebu';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4699 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4700 |
if (isset($credit['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4701 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4702 |
$credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4703 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4704 |
$credits[] =& new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4705 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4706 |
if (is_array($credits))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4707 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4708 |
$credits = array_values(SimplePie_Misc::array_unique($credits));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4709 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4710 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4711 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4712 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4713 |
$credits = $credits_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4714 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4715 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4716 |
// DESCRIPTION
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4717 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4718 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4719 |
$description = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4720 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4721 |
elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4722 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4723 |
$description = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4724 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4725 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4726 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4727 |
$description = $description_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4728 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4729 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4730 |
// HASHES
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4731 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4732 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4733 |
foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4734 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4735 |
$value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4736 |
$algo = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4737 |
if (isset($hash['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4738 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4739 |
$value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4740 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4741 |
if (isset($hash['attribs']['']['algo']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4742 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4743 |
$algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4744 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4745 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4746 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4747 |
$algo = 'md5';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4748 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4749 |
$hashes[] = $algo.':'.$value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4750 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4751 |
if (is_array($hashes))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4752 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4753 |
$hashes = array_values(SimplePie_Misc::array_unique($hashes));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4754 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4755 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4756 |
elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4757 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4758 |
foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4759 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4760 |
$value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4761 |
$algo = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4762 |
if (isset($hash['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4763 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4764 |
$value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4765 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4766 |
if (isset($hash['attribs']['']['algo']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4767 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4768 |
$algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4769 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4770 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4771 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4772 |
$algo = 'md5';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4773 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4774 |
$hashes[] = $algo.':'.$value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4775 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4776 |
if (is_array($hashes))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4777 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4778 |
$hashes = array_values(SimplePie_Misc::array_unique($hashes));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4779 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4780 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4781 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4782 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4783 |
$hashes = $hashes_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4784 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4785 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4786 |
// KEYWORDS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4787 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4788 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4789 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4790 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4791 |
$temp = explode(',', $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4792 |
foreach ($temp as $word)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4793 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4794 |
$keywords[] = trim($word);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4795 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4796 |
unset($temp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4797 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4798 |
if (is_array($keywords))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4799 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4800 |
$keywords = array_values(SimplePie_Misc::array_unique($keywords));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4801 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4802 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4803 |
elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4804 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4805 |
if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4806 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4807 |
$temp = explode(',', $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4808 |
foreach ($temp as $word)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4809 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4810 |
$keywords[] = trim($word);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4811 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4812 |
unset($temp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4813 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4814 |
if (is_array($keywords))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4815 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4816 |
$keywords = array_values(SimplePie_Misc::array_unique($keywords));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4817 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4818 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4819 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4820 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4821 |
$keywords = $keywords_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4822 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4823 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4824 |
// PLAYER
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4825 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4826 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4827 |
$player = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4828 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4829 |
elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4830 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4831 |
$player = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4832 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4833 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4834 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4835 |
$player = $player_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4836 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4837 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4838 |
// RATINGS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4839 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4840 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4841 |
foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4842 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4843 |
$rating_scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4844 |
$rating_value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4845 |
if (isset($rating['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4846 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4847 |
$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4848 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4849 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4850 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4851 |
$rating_scheme = 'urn:simple';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4852 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4853 |
if (isset($rating['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4854 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4855 |
$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4856 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4857 |
$ratings[] =& new $this->feed->rating_class($rating_scheme, $rating_value);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4858 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4859 |
if (is_array($ratings))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4860 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4861 |
$ratings = array_values(SimplePie_Misc::array_unique($ratings));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4862 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4863 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4864 |
elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4865 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4866 |
foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4867 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4868 |
$rating_scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4869 |
$rating_value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4870 |
if (isset($rating['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4871 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4872 |
$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4873 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4874 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4875 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4876 |
$rating_scheme = 'urn:simple';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4877 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4878 |
if (isset($rating['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4879 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4880 |
$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4881 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4882 |
$ratings[] =& new $this->feed->rating_class($rating_scheme, $rating_value);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4883 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4884 |
if (is_array($ratings))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4885 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4886 |
$ratings = array_values(SimplePie_Misc::array_unique($ratings));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4887 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4888 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4889 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4890 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4891 |
$ratings = $ratings_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4892 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4893 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4894 |
// RESTRICTIONS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4895 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4896 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4897 |
foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4898 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4899 |
$restriction_relationship = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4900 |
$restriction_type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4901 |
$restriction_value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4902 |
if (isset($restriction['attribs']['']['relationship']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4903 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4904 |
$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4905 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4906 |
if (isset($restriction['attribs']['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4907 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4908 |
$restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4909 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4910 |
if (isset($restriction['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4911 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4912 |
$restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4913 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4914 |
$restrictions[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4915 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4916 |
if (is_array($restrictions))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4917 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4918 |
$restrictions = array_values(SimplePie_Misc::array_unique($restrictions));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4919 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4920 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4921 |
elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4922 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4923 |
foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4924 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4925 |
$restriction_relationship = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4926 |
$restriction_type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4927 |
$restriction_value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4928 |
if (isset($restriction['attribs']['']['relationship']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4929 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4930 |
$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4931 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4932 |
if (isset($restriction['attribs']['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4933 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4934 |
$restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4935 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4936 |
if (isset($restriction['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4937 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4938 |
$restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4939 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4940 |
$restrictions[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4941 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4942 |
if (is_array($restrictions))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4943 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4944 |
$restrictions = array_values(SimplePie_Misc::array_unique($restrictions));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4945 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4946 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4947 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4948 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4949 |
$restrictions = $restrictions_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4950 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4951 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4952 |
// THUMBNAILS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4953 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4954 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4955 |
foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4956 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4957 |
$thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4958 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4959 |
if (is_array($thumbnails))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4960 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4961 |
$thumbnails = array_values(SimplePie_Misc::array_unique($thumbnails));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4962 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4963 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4964 |
elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4965 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4966 |
foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4967 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4968 |
$thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4969 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4970 |
if (is_array($thumbnails))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4971 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4972 |
$thumbnails = array_values(SimplePie_Misc::array_unique($thumbnails));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4973 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4974 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4975 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4976 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4977 |
$thumbnails = $thumbnails_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4978 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4979 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4980 |
// TITLES
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4981 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4982 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4983 |
$title = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4984 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4985 |
elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4986 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4987 |
$title = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4988 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4989 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4990 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4991 |
$title = $title_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4992 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4993 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4994 |
$this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions, $categories, $channels, $copyrights, $credits, $description, $duration, $expression, $framerate, $hashes, $height, $keywords, $lang, $medium, $player, $ratings, $restrictions, $samplingrate, $thumbnails, $title, $width);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4995 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4996 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4997 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4998 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4999 |
// If we have standalone media:content tags, loop through them.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5000 |
if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5001 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5002 |
foreach ((array) $this->data['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'] as $content)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5003 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5004 |
if (isset($content['attribs']['']['url']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5005 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5006 |
// Attributes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5007 |
$bitrate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5008 |
$channels = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5009 |
$duration = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5010 |
$expression = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5011 |
$framerate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5012 |
$height = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5013 |
$javascript = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5014 |
$lang = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5015 |
$length = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5016 |
$medium = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5017 |
$samplingrate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5018 |
$type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5019 |
$url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5020 |
$width = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5021 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5022 |
// Elements
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5023 |
$captions = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5024 |
$categories = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5025 |
$copyrights = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5026 |
$credits = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5027 |
$description = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5028 |
$hashes = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5029 |
$keywords = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5030 |
$player = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5031 |
$ratings = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5032 |
$restrictions = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5033 |
$thumbnails = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5034 |
$title = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5035 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5036 |
// Start checking the attributes of media:content
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5037 |
if (isset($content['attribs']['']['bitrate']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5038 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5039 |
$bitrate = $this->sanitize($content['attribs']['']['bitrate'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5040 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5041 |
if (isset($content['attribs']['']['channels']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5042 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5043 |
$channels = $this->sanitize($content['attribs']['']['channels'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5044 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5045 |
if (isset($content['attribs']['']['duration']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5046 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5047 |
$duration = $this->sanitize($content['attribs']['']['duration'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5048 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5049 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5050 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5051 |
$duration = $duration_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5052 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5053 |
if (isset($content['attribs']['']['expression']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5054 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5055 |
$expression = $this->sanitize($content['attribs']['']['expression'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5056 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5057 |
if (isset($content['attribs']['']['framerate']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5058 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5059 |
$framerate = $this->sanitize($content['attribs']['']['framerate'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5060 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5061 |
if (isset($content['attribs']['']['height']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5062 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5063 |
$height = $this->sanitize($content['attribs']['']['height'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5064 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5065 |
if (isset($content['attribs']['']['lang']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5066 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5067 |
$lang = $this->sanitize($content['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5068 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5069 |
if (isset($content['attribs']['']['fileSize']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5070 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5071 |
$length = ceil($content['attribs']['']['fileSize']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5072 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5073 |
if (isset($content['attribs']['']['medium']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5074 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5075 |
$medium = $this->sanitize($content['attribs']['']['medium'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5076 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5077 |
if (isset($content['attribs']['']['samplingrate']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5078 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5079 |
$samplingrate = $this->sanitize($content['attribs']['']['samplingrate'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5080 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5081 |
if (isset($content['attribs']['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5082 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5083 |
$type = $this->sanitize($content['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5084 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5085 |
if (isset($content['attribs']['']['width']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5086 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5087 |
$width = $this->sanitize($content['attribs']['']['width'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5088 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5089 |
$url = $this->sanitize($content['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5090 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5091 |
// Checking the other optional media: elements. Priority: media:content, media:group, item, channel
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5092 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5093 |
// CAPTIONS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5094 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5095 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5096 |
foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5097 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5098 |
$caption_type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5099 |
$caption_lang = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5100 |
$caption_startTime = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5101 |
$caption_endTime = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5102 |
$caption_text = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5103 |
if (isset($caption['attribs']['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5104 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5105 |
$caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5106 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5107 |
if (isset($caption['attribs']['']['lang']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5108 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5109 |
$caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5110 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5111 |
if (isset($caption['attribs']['']['start']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5112 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5113 |
$caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5114 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5115 |
if (isset($caption['attribs']['']['end']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5116 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5117 |
$caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5118 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5119 |
if (isset($caption['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5120 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5121 |
$caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5122 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5123 |
$captions[] =& new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5124 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5125 |
if (is_array($captions))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5126 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5127 |
$captions = array_values(SimplePie_Misc::array_unique($captions));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5128 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5129 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5130 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5131 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5132 |
$captions = $captions_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5133 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5134 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5135 |
// CATEGORIES
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5136 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5137 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5138 |
foreach ((array) $content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5139 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5140 |
$term = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5141 |
$scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5142 |
$label = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5143 |
if (isset($category['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5144 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5145 |
$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5146 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5147 |
if (isset($category['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5148 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5149 |
$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5150 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5151 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5152 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5153 |
$scheme = 'http://search.yahoo.com/mrss/category_schema';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5154 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5155 |
if (isset($category['attribs']['']['label']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5156 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5157 |
$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5158 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5159 |
$categories[] =& new $this->feed->category_class($term, $scheme, $label);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5160 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5161 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5162 |
if (is_array($categories) && is_array($categories_parent))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5163 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5164 |
$categories = array_values(SimplePie_Misc::array_unique(array_merge($categories, $categories_parent)));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5165 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5166 |
elseif (is_array($categories))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5167 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5168 |
$categories = array_values(SimplePie_Misc::array_unique($categories));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5169 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5170 |
elseif (is_array($categories_parent))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5171 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5172 |
$categories = array_values(SimplePie_Misc::array_unique($categories_parent));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5173 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5174 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5175 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5176 |
$categories = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5177 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5178 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5179 |
// COPYRIGHTS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5180 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5181 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5182 |
$copyright_url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5183 |
$copyright_label = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5184 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5185 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5186 |
$copyright_url = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5187 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5188 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5189 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5190 |
$copyright_label = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5191 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5192 |
$copyrights =& new $this->feed->copyright_class($copyright_url, $copyright_label);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5193 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5194 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5195 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5196 |
$copyrights = $copyrights_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5197 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5198 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5199 |
// CREDITS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5200 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5201 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5202 |
foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5203 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5204 |
$credit_role = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5205 |
$credit_scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5206 |
$credit_name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5207 |
if (isset($credit['attribs']['']['role']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5208 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5209 |
$credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5210 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5211 |
if (isset($credit['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5212 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5213 |
$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5214 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5215 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5216 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5217 |
$credit_scheme = 'urn:ebu';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5218 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5219 |
if (isset($credit['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5220 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5221 |
$credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5222 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5223 |
$credits[] =& new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5224 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5225 |
if (is_array($credits))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5226 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5227 |
$credits = array_values(SimplePie_Misc::array_unique($credits));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5228 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5229 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5230 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5231 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5232 |
$credits = $credits_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5233 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5234 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5235 |
// DESCRIPTION
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5236 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5237 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5238 |
$description = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5239 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5240 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5241 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5242 |
$description = $description_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5243 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5244 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5245 |
// HASHES
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5246 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5247 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5248 |
foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5249 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5250 |
$value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5251 |
$algo = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5252 |
if (isset($hash['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5253 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5254 |
$value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5255 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5256 |
if (isset($hash['attribs']['']['algo']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5257 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5258 |
$algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5259 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5260 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5261 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5262 |
$algo = 'md5';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5263 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5264 |
$hashes[] = $algo.':'.$value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5265 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5266 |
if (is_array($hashes))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5267 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5268 |
$hashes = array_values(SimplePie_Misc::array_unique($hashes));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5269 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5270 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5271 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5272 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5273 |
$hashes = $hashes_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5274 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5275 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5276 |
// KEYWORDS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5277 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5278 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5279 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5280 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5281 |
$temp = explode(',', $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5282 |
foreach ($temp as $word)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5283 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5284 |
$keywords[] = trim($word);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5285 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5286 |
unset($temp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5287 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5288 |
if (is_array($keywords))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5289 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5290 |
$keywords = array_values(SimplePie_Misc::array_unique($keywords));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5291 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5292 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5293 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5294 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5295 |
$keywords = $keywords_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5296 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5297 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5298 |
// PLAYER
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5299 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5300 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5301 |
$player = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5302 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5303 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5304 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5305 |
$player = $player_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5306 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5307 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5308 |
// RATINGS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5309 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5310 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5311 |
foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5312 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5313 |
$rating_scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5314 |
$rating_value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5315 |
if (isset($rating['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5316 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5317 |
$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5318 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5319 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5320 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5321 |
$rating_scheme = 'urn:simple';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5322 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5323 |
if (isset($rating['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5324 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5325 |
$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5326 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5327 |
$ratings[] =& new $this->feed->rating_class($rating_scheme, $rating_value);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5328 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5329 |
if (is_array($ratings))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5330 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5331 |
$ratings = array_values(SimplePie_Misc::array_unique($ratings));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5332 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5333 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5334 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5335 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5336 |
$ratings = $ratings_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5337 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5338 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5339 |
// RESTRICTIONS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5340 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5341 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5342 |
foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5343 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5344 |
$restriction_relationship = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5345 |
$restriction_type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5346 |
$restriction_value = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5347 |
if (isset($restriction['attribs']['']['relationship']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5348 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5349 |
$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5350 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5351 |
if (isset($restriction['attribs']['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5352 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5353 |
$restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5354 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5355 |
if (isset($restriction['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5356 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5357 |
$restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5358 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5359 |
$restrictions[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5360 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5361 |
if (is_array($restrictions))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5362 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5363 |
$restrictions = array_values(SimplePie_Misc::array_unique($restrictions));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5364 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5365 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5366 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5367 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5368 |
$restrictions = $restrictions_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5369 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5370 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5371 |
// THUMBNAILS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5372 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5373 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5374 |
foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5375 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5376 |
$thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5377 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5378 |
if (is_array($thumbnails))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5379 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5380 |
$thumbnails = array_values(SimplePie_Misc::array_unique($thumbnails));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5381 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5382 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5383 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5384 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5385 |
$thumbnails = $thumbnails_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5386 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5387 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5388 |
// TITLES
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5389 |
if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5390 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5391 |
$title = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5392 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5393 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5394 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5395 |
$title = $title_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5396 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5397 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5398 |
$this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions, $categories, $channels, $copyrights, $credits, $description, $duration, $expression, $framerate, $hashes, $height, $keywords, $lang, $medium, $player, $ratings, $restrictions, $samplingrate, $thumbnails, $title, $width);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5399 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5400 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5401 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5402 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5403 |
foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link') as $link)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5404 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5405 |
if (isset($link['attribs']['']['href']) && !empty($link['attribs']['']['rel']) && $link['attribs']['']['rel'] == 'enclosure')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5406 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5407 |
// Attributes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5408 |
$bitrate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5409 |
$channels = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5410 |
$duration = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5411 |
$expression = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5412 |
$framerate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5413 |
$height = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5414 |
$javascript = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5415 |
$lang = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5416 |
$length = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5417 |
$medium = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5418 |
$samplingrate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5419 |
$type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5420 |
$url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5421 |
$width = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5422 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5423 |
$url = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5424 |
if (isset($link['attribs']['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5425 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5426 |
$type = $this->sanitize($link['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5427 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5428 |
if (isset($link['attribs']['']['length']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5429 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5430 |
$length = ceil($link['attribs']['']['length']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5431 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5432 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5433 |
// Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5434 |
$this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5435 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5436 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5437 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5438 |
foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link') as $link)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5439 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5440 |
if (isset($link['attribs']['']['href']) && !empty($link['attribs']['']['rel']) && $link['attribs']['']['rel'] == 'enclosure')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5441 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5442 |
// Attributes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5443 |
$bitrate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5444 |
$channels = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5445 |
$duration = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5446 |
$expression = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5447 |
$framerate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5448 |
$height = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5449 |
$javascript = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5450 |
$lang = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5451 |
$length = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5452 |
$medium = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5453 |
$samplingrate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5454 |
$type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5455 |
$url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5456 |
$width = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5457 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5458 |
$url = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5459 |
if (isset($link['attribs']['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5460 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5461 |
$type = $this->sanitize($link['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5462 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5463 |
if (isset($link['attribs']['']['length']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5464 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5465 |
$length = ceil($link['attribs']['']['length']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5466 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5467 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5468 |
// Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5469 |
$this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5470 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5471 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5472 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5473 |
if ($enclosure = $this->get_item_tags('', 'enclosure'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5474 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5475 |
if (isset($enclosure[0]['attribs']['']['url']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5476 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5477 |
// Attributes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5478 |
$bitrate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5479 |
$channels = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5480 |
$duration = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5481 |
$expression = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5482 |
$framerate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5483 |
$height = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5484 |
$javascript = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5485 |
$lang = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5486 |
$length = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5487 |
$medium = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5488 |
$samplingrate = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5489 |
$type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5490 |
$url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5491 |
$width = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5492 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5493 |
$url = $this->sanitize($enclosure[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($enclosure[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5494 |
if (isset($enclosure[0]['attribs']['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5495 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5496 |
$type = $this->sanitize($enclosure[0]['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5497 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5498 |
if (isset($enclosure[0]['attribs']['']['length']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5499 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5500 |
$length = ceil($enclosure[0]['attribs']['']['length']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5501 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5502 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5503 |
// Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5504 |
$this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5505 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5506 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5507 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5508 |
if (sizeof($this->data['enclosures']) == 0 && ($url || $type || $length || $bitrate || $captions_parent || $categories_parent || $channels || $copyrights_parent || $credits_parent || $description_parent || $duration_parent || $expression || $framerate || $hashes_parent || $height || $keywords_parent || $lang || $medium || $player_parent || $ratings_parent || $restrictions_parent || $samplingrate || $thumbnails_parent || $title_parent || $width))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5509 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5510 |
// Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5511 |
$this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5512 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5513 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5514 |
$this->data['enclosures'] = array_values(SimplePie_Misc::array_unique($this->data['enclosures']));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5515 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5516 |
if (!empty($this->data['enclosures']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5517 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5518 |
return $this->data['enclosures'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5519 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5520 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5521 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5522 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5523 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5524 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5525 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5526 |
function get_latitude()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5527 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5528 |
if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5529 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5530 |
return (float) $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5531 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5532 |
elseif (($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', $return[0]['data'], $match))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5533 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5534 |
return (float) $match[1];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5535 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5536 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5537 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5538 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5539 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5540 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5541 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5542 |
function get_longitude()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5543 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5544 |
if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5545 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5546 |
return (float) $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5547 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5548 |
elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5549 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5550 |
return (float) $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5551 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5552 |
elseif (($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', $return[0]['data'], $match))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5553 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5554 |
return (float) $match[2];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5555 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5556 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5557 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5558 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5559 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5560 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5561 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5562 |
function get_source()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5563 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5564 |
if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'source'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5565 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5566 |
return new $this->feed->source_class($this, $return[0]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5567 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5568 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5569 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5570 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5571 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5572 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5573 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5574 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5575 |
* Creates the add_to_* methods' return data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5576 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5577 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5578 |
* @param string $item_url String to prefix to the item permalink
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5579 |
* @param string $title_url String to prefix to the item title
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5580 |
* (and suffix to the item permalink)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5581 |
* @return mixed URL if feed exists, false otherwise
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5582 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5583 |
function add_to_service($item_url, $title_url = null, $summary_url = null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5584 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5585 |
if ($this->get_permalink() !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5586 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5587 |
$return = $this->sanitize($item_url, SIMPLEPIE_CONSTRUCT_IRI) . rawurlencode($this->get_permalink());
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5588 |
if ($title_url !== null && $this->get_title() !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5589 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5590 |
$return .= $this->sanitize($title_url, SIMPLEPIE_CONSTRUCT_IRI) . rawurlencode($this->get_title());
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5591 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5592 |
if ($summary_url !== null && $this->get_description() !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5593 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5594 |
$return .= $this->sanitize($summary_url, SIMPLEPIE_CONSTRUCT_IRI) . rawurlencode($this->get_description());
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5595 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5596 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5597 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5598 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5599 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5600 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5601 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5602 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5603 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5604 |
function add_to_blinklist()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5605 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5606 |
return $this->add_to_service('http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Url=', '&Title=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5607 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5608 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5609 |
function add_to_blogmarks()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5610 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5611 |
return $this->add_to_service('http://blogmarks.net/my/new.php?mini=1&simple=1&url=', '&title=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5612 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5613 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5614 |
function add_to_delicious()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5615 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5616 |
return $this->add_to_service('http://del.icio.us/post/?v=4&url=', '&title=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5617 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5618 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5619 |
function add_to_digg()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5620 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5621 |
return $this->add_to_service('http://digg.com/submit?url=', '&title=', '&bodytext=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5622 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5623 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5624 |
function add_to_furl()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5625 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5626 |
return $this->add_to_service('http://www.furl.net/storeIt.jsp?u=', '&t=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5627 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5628 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5629 |
function add_to_magnolia()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5630 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5631 |
return $this->add_to_service('http://ma.gnolia.com/bookmarklet/add?url=', '&title=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5632 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5633 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5634 |
function add_to_myweb20()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5635 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5636 |
return $this->add_to_service('http://myweb2.search.yahoo.com/myresults/bookmarklet?u=', '&t=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5637 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5638 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5639 |
function add_to_newsvine()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5640 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5641 |
return $this->add_to_service('http://www.newsvine.com/_wine/save?u=', '&h=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5642 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5643 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5644 |
function add_to_reddit()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5645 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5646 |
return $this->add_to_service('http://reddit.com/submit?url=', '&title=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5647 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5648 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5649 |
function add_to_segnalo()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5650 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5651 |
return $this->add_to_service('http://segnalo.com/post.html.php?url=', '&title=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5652 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5653 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5654 |
function add_to_simpy()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5655 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5656 |
return $this->add_to_service('http://www.simpy.com/simpy/LinkAdd.do?href=', '&title=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5657 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5658 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5659 |
function add_to_spurl()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5660 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5661 |
return $this->add_to_service('http://www.spurl.net/spurl.php?v=3&url=', '&title=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5662 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5663 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5664 |
function add_to_wists()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5665 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5666 |
return $this->add_to_service('http://wists.com/r.php?c=&r=', '&title=');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5667 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5668 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5669 |
function search_technorati()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5670 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5671 |
return $this->add_to_service('http://www.technorati.com/search/');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5672 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5673 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5674 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5675 |
class SimplePie_Source
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5676 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5677 |
var $item;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5678 |
var $data = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5679 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5680 |
function SimplePie_Source($item, $data)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5681 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5682 |
$this->item = $item;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5683 |
$this->data = $data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5684 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5685 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5686 |
function __toString()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5687 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5688 |
return md5(serialize($this->data));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5689 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5690 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5691 |
function get_source_tags($namespace, $tag)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5692 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5693 |
if (isset($this->data['child'][$namespace][$tag]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5694 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5695 |
return $this->data['child'][$namespace][$tag];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5696 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5697 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5698 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5699 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5700 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5701 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5702 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5703 |
function get_base($element = array())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5704 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5705 |
return $this->item->get_base($element);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5706 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5707 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5708 |
function sanitize($data, $type, $base = '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5709 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5710 |
return $this->item->sanitize($data, $type, $base);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5711 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5712 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5713 |
function get_item()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5714 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5715 |
return $this->item;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5716 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5717 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5718 |
function get_title()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5719 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5720 |
if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5721 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5722 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5723 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5724 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5725 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5726 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5727 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5728 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5729 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5730 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5731 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5732 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5733 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5734 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5735 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5736 |
elseif ($return = $this->get_source_tags('', 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5737 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5738 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5739 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5740 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5741 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5742 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5743 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5744 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5745 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5746 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5747 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5748 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5749 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5750 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5751 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5752 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5753 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5754 |
function get_category($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5755 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5756 |
$categories = $this->get_categories();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5757 |
if (isset($categories[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5758 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5759 |
return $categories[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5760 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5761 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5762 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5763 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5764 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5765 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5766 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5767 |
function get_categories()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5768 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5769 |
$categories = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5770 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5771 |
foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5772 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5773 |
$term = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5774 |
$scheme = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5775 |
$label = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5776 |
if (isset($category['attribs']['']['term']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5777 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5778 |
$term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5779 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5780 |
if (isset($category['attribs']['']['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5781 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5782 |
$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5783 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5784 |
if (isset($category['attribs']['']['label']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5785 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5786 |
$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5787 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5788 |
$categories[] =& new $this->item->feed->category_class($term, $scheme, $label);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5789 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5790 |
foreach ((array) $this->get_source_tags('', 'category') as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5791 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5792 |
$categories[] =& new $this->item->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5793 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5794 |
foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5795 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5796 |
$categories[] =& new $this->item->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5797 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5798 |
foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5799 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5800 |
$categories[] =& new $this->item->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5801 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5802 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5803 |
if (!empty($categories))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5804 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5805 |
return SimplePie_Misc::array_unique($categories);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5806 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5807 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5808 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5809 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5810 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5811 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5812 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5813 |
function get_author($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5814 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5815 |
$authors = $this->get_authors();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5816 |
if (isset($authors[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5817 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5818 |
return $authors[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5819 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5820 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5821 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5822 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5823 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5824 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5825 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5826 |
function get_authors()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5827 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5828 |
$authors = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5829 |
foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5830 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5831 |
$name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5832 |
$uri = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5833 |
$email = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5834 |
if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5835 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5836 |
$name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5837 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5838 |
if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5839 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5840 |
$uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5841 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5842 |
if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5843 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5844 |
$email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5845 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5846 |
if ($name !== null || $email !== null || $uri !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5847 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5848 |
$authors[] =& new $this->item->feed->author_class($name, $uri, $email);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5849 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5850 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5851 |
if ($author = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5852 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5853 |
$name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5854 |
$url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5855 |
$email = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5856 |
if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5857 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5858 |
$name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5859 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5860 |
if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5861 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5862 |
$url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5863 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5864 |
if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5865 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5866 |
$email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5867 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5868 |
if ($name !== null || $email !== null || $url !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5869 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5870 |
$authors[] =& new $this->item->feed->author_class($name, $url, $email);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5871 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5872 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5873 |
foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5874 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5875 |
$authors[] =& new $this->item->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5876 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5877 |
foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5878 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5879 |
$authors[] =& new $this->item->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5880 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5881 |
foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5882 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5883 |
$authors[] =& new $this->item->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5884 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5885 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5886 |
if (!empty($authors))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5887 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5888 |
return SimplePie_Misc::array_unique($authors);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5889 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5890 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5891 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5892 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5893 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5894 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5895 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5896 |
function get_contributor($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5897 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5898 |
$contributors = $this->get_contributors();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5899 |
if (isset($contributors[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5900 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5901 |
return $contributors[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5902 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5903 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5904 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5905 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5906 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5907 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5908 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5909 |
function get_contributors()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5910 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5911 |
$contributors = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5912 |
foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5913 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5914 |
$name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5915 |
$uri = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5916 |
$email = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5917 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5918 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5919 |
$name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5920 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5921 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5922 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5923 |
$uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5924 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5925 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5926 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5927 |
$email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5928 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5929 |
if ($name !== null || $email !== null || $uri !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5930 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5931 |
$contributors[] =& new $this->item->feed->author_class($name, $uri, $email);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5932 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5933 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5934 |
foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5935 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5936 |
$name = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5937 |
$url = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5938 |
$email = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5939 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5940 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5941 |
$name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5942 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5943 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5944 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5945 |
$url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5946 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5947 |
if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5948 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5949 |
$email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5950 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5951 |
if ($name !== null || $email !== null || $url !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5952 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5953 |
$contributors[] =& new $this->item->feed->author_class($name, $url, $email);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5954 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5955 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5956 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5957 |
if (!empty($contributors))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5958 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5959 |
return SimplePie_Misc::array_unique($contributors);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5960 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5961 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5962 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5963 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5964 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5965 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5966 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5967 |
function get_link($key = 0, $rel = 'alternate')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5968 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5969 |
$links = $this->get_links($rel);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5970 |
if (isset($links[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5971 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5972 |
return $links[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5973 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5974 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5975 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5976 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5977 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5978 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5979 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5980 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5981 |
* Added for parity between the parent-level and the item/entry-level.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5982 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5983 |
function get_permalink()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5984 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5985 |
return $this->get_link(0);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5986 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5987 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5988 |
function get_links($rel = 'alternate')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5989 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5990 |
if (!isset($this->data['links']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5991 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5992 |
$this->data['links'] = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5993 |
if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5994 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5995 |
foreach ($links as $link)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5996 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5997 |
if (isset($link['attribs']['']['href']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5998 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5999 |
$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6000 |
$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6001 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6002 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6003 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6004 |
if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6005 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6006 |
foreach ($links as $link)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6007 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6008 |
if (isset($link['attribs']['']['href']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6009 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6010 |
$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6011 |
$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6012 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6013 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6014 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6015 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6016 |
if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6017 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6018 |
$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6019 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6020 |
if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6021 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6022 |
$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6023 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6024 |
if ($links = $this->get_source_tags('', 'link'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6025 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6026 |
$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6027 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6028 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6029 |
$keys = array_keys($this->data['links']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6030 |
foreach ($keys as $key)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6031 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6032 |
if (SimplePie_Misc::is_isegment_nz_nc($key))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6033 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6034 |
if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6035 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6036 |
$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6037 |
$this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6038 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6039 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6040 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6041 |
$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6042 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6043 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6044 |
elseif (substr($key, 0, 41) == SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6045 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6046 |
$this->data['links'][substr($key, 41)] =& $this->data['links'][$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6047 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6048 |
$this->data['links'][$key] = array_unique($this->data['links'][$key]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6049 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6050 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6051 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6052 |
if (isset($this->data['links'][$rel]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6053 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6054 |
return $this->data['links'][$rel];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6055 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6056 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6057 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6058 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6059 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6060 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6061 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6062 |
function get_description()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6063 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6064 |
if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'subtitle'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6065 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6066 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6067 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6068 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'tagline'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6069 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6070 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6071 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6072 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6073 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6074 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6075 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6076 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'description'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6077 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6078 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6079 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6080 |
elseif ($return = $this->get_source_tags('', 'description'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6081 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6082 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6083 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6084 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6085 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6086 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6087 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6088 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6089 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6090 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6091 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6092 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6093 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6094 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6095 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6096 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6097 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6098 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6099 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6100 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6101 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6102 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6103 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6104 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6105 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6106 |
function get_copyright()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6107 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6108 |
if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6109 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6110 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6111 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6112 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'copyright'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6113 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6114 |
return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6115 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6116 |
elseif ($return = $this->get_source_tags('', 'copyright'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6117 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6118 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6119 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6120 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6121 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6122 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6123 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6124 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6125 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6126 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6127 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6128 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6129 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6130 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6131 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6132 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6133 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6134 |
function get_language()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6135 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6136 |
if ($return = $this->get_source_tags('', 'language'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6137 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6138 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6139 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6140 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'language'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6141 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6142 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6143 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6144 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'language'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6145 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6146 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6147 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6148 |
elseif (isset($this->data['xml_lang']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6149 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6150 |
return $this->sanitize($this->data['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6151 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6152 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6153 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6154 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6155 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6156 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6157 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6158 |
function get_latitude()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6159 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6160 |
if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6161 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6162 |
return (float) $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6163 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6164 |
elseif (($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', $return[0]['data'], $match))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6165 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6166 |
return (float) $match[1];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6167 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6168 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6169 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6170 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6171 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6172 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6173 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6174 |
function get_longitude()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6175 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6176 |
if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6177 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6178 |
return (float) $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6179 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6180 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6181 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6182 |
return (float) $return[0]['data'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6183 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6184 |
elseif (($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', $return[0]['data'], $match))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6185 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6186 |
return (float) $match[2];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6187 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6188 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6189 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6190 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6191 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6192 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6193 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6194 |
function get_image_url()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6195 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6196 |
if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'image'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6197 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6198 |
return $this->sanitize($return[0]['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6199 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6200 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'logo'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6201 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6202 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6203 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6204 |
elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6205 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6206 |
return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6207 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6208 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6209 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6210 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6211 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6212 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6213 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6214 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6215 |
class SimplePie_Author
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6216 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6217 |
var $name;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6218 |
var $link;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6219 |
var $email;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6220 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6221 |
// Constructor, used to input the data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6222 |
function SimplePie_Author($name = null, $link = null, $email = null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6223 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6224 |
$this->name = $name;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6225 |
$this->link = $link;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6226 |
$this->email = $email;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6227 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6228 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6229 |
function __toString()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6230 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6231 |
// There is no $this->data here
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6232 |
return md5(serialize($this));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6233 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6234 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6235 |
function get_name()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6236 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6237 |
if ($this->name !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6238 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6239 |
return $this->name;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6240 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6241 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6242 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6243 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6244 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6245 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6246 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6247 |
function get_link()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6248 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6249 |
if ($this->link !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6250 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6251 |
return $this->link;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6252 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6253 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6254 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6255 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6256 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6257 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6258 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6259 |
function get_email()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6260 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6261 |
if ($this->email !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6262 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6263 |
return $this->email;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6264 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6265 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6266 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6267 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6268 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6269 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6270 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6271 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6272 |
class SimplePie_Category
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6273 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6274 |
var $term;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6275 |
var $scheme;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6276 |
var $label;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6277 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6278 |
// Constructor, used to input the data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6279 |
function SimplePie_Category($term = null, $scheme = null, $label = null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6280 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6281 |
$this->term = $term;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6282 |
$this->scheme = $scheme;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6283 |
$this->label = $label;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6284 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6285 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6286 |
function __toString()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6287 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6288 |
// There is no $this->data here
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6289 |
return md5(serialize($this));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6290 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6291 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6292 |
function get_term()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6293 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6294 |
if ($this->term !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6295 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6296 |
return $this->term;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6297 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6298 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6299 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6300 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6301 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6302 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6303 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6304 |
function get_scheme()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6305 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6306 |
if ($this->scheme !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6307 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6308 |
return $this->scheme;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6309 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6310 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6311 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6312 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6313 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6314 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6315 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6316 |
function get_label()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6317 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6318 |
if ($this->label !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6319 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6320 |
return $this->label;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6321 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6322 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6323 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6324 |
return $this->get_term();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6325 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6326 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6327 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6328 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6329 |
class SimplePie_Enclosure
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6330 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6331 |
var $bitrate;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6332 |
var $captions;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6333 |
var $categories;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6334 |
var $channels;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6335 |
var $copyright;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6336 |
var $credits;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6337 |
var $description;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6338 |
var $duration;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6339 |
var $expression;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6340 |
var $framerate;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6341 |
var $handler;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6342 |
var $hashes;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6343 |
var $height;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6344 |
var $javascript;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6345 |
var $keywords;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6346 |
var $lang;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6347 |
var $length;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6348 |
var $link;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6349 |
var $medium;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6350 |
var $player;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6351 |
var $ratings;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6352 |
var $restrictions;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6353 |
var $samplingrate;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6354 |
var $thumbnails;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6355 |
var $title;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6356 |
var $type;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6357 |
var $width;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6358 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6359 |
// Constructor, used to input the data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6360 |
function SimplePie_Enclosure($link = null, $type = null, $length = null, $javascript = null, $bitrate = null, $captions = null, $categories = null, $channels = null, $copyright = null, $credits = null, $description = null, $duration = null, $expression = null, $framerate = null, $hashes = null, $height = null, $keywords = null, $lang = null, $medium = null, $player = null, $ratings = null, $restrictions = null, $samplingrate = null, $thumbnails = null, $title = null, $width = null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6361 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6362 |
$this->bitrate = $bitrate;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6363 |
$this->captions = $captions;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6364 |
$this->categories = $categories;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6365 |
$this->channels = $channels;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6366 |
$this->copyright = $copyright;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6367 |
$this->credits = $credits;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6368 |
$this->description = $description;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6369 |
$this->duration = $duration;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6370 |
$this->expression = $expression;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6371 |
$this->framerate = $framerate;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6372 |
$this->hashes = $hashes;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6373 |
$this->height = $height;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6374 |
$this->javascript = $javascript;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6375 |
$this->keywords = $keywords;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6376 |
$this->lang = $lang;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6377 |
$this->length = $length;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6378 |
$this->link = $link;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6379 |
$this->medium = $medium;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6380 |
$this->player = $player;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6381 |
$this->ratings = $ratings;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6382 |
$this->restrictions = $restrictions;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6383 |
$this->samplingrate = $samplingrate;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6384 |
$this->thumbnails = $thumbnails;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6385 |
$this->title = $title;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6386 |
$this->type = $type;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6387 |
$this->width = $width;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6388 |
if (class_exists('idna_convert'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6389 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6390 |
$idn =& new idna_convert;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6391 |
$parsed = SimplePie_Misc::parse_url($link);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6392 |
$this->link = SimplePie_Misc::compress_parse_url($parsed['scheme'], $idn->encode($parsed['authority']), $parsed['path'], $parsed['query'], $parsed['fragment']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6393 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6394 |
$this->handler = $this->get_handler(); // Needs to load last
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6395 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6396 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6397 |
function __toString()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6398 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6399 |
// There is no $this->data here
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6400 |
return md5(serialize($this));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6401 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6402 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6403 |
function get_bitrate()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6404 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6405 |
if ($this->bitrate !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6406 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6407 |
return $this->bitrate;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6408 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6409 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6410 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6411 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6412 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6413 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6414 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6415 |
function get_caption($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6416 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6417 |
$captions = $this->get_captions();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6418 |
if (isset($captions[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6419 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6420 |
return $captions[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6421 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6422 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6423 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6424 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6425 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6426 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6427 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6428 |
function get_captions()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6429 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6430 |
if ($this->captions !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6431 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6432 |
return $this->captions;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6433 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6434 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6435 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6436 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6437 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6438 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6439 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6440 |
function get_category($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6441 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6442 |
$categories = $this->get_categories();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6443 |
if (isset($categories[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6444 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6445 |
return $categories[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6446 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6447 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6448 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6449 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6450 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6451 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6452 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6453 |
function get_categories()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6454 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6455 |
if ($this->categories !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6456 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6457 |
return $this->categories;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6458 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6459 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6460 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6461 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6462 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6463 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6464 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6465 |
function get_channels()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6466 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6467 |
if ($this->channels !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6468 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6469 |
return $this->channels;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6470 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6471 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6472 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6473 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6474 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6475 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6476 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6477 |
function get_copyright()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6478 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6479 |
if ($this->copyright !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6480 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6481 |
return $this->copyright;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6482 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6483 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6484 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6485 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6486 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6487 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6488 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6489 |
function get_credit($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6490 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6491 |
$credits = $this->get_credits();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6492 |
if (isset($credits[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6493 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6494 |
return $credits[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6495 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6496 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6497 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6498 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6499 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6500 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6501 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6502 |
function get_credits()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6503 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6504 |
if ($this->credits !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6505 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6506 |
return $this->credits;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6507 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6508 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6509 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6510 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6511 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6512 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6513 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6514 |
function get_description()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6515 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6516 |
if ($this->description !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6517 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6518 |
return $this->description;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6519 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6520 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6521 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6522 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6523 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6524 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6525 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6526 |
function get_duration($convert = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6527 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6528 |
if ($this->duration !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6529 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6530 |
if ($convert)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6531 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6532 |
$time = SimplePie_Misc::time_hms($this->duration);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6533 |
return $time;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6534 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6535 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6536 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6537 |
return $this->duration;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6538 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6539 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6540 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6541 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6542 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6543 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6544 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6545 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6546 |
function get_expression()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6547 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6548 |
if ($this->expression !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6549 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6550 |
return $this->expression;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6551 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6552 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6553 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6554 |
return 'full';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6555 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6556 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6557 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6558 |
function get_extension()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6559 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6560 |
if ($this->link !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6561 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6562 |
$url = SimplePie_Misc::parse_url($this->link);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6563 |
if ($url['path'] !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6564 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6565 |
return pathinfo($url['path'], PATHINFO_EXTENSION);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6566 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6567 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6568 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6569 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6570 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6571 |
function get_framerate()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6572 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6573 |
if ($this->framerate !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6574 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6575 |
return $this->framerate;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6576 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6577 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6578 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6579 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6580 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6581 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6582 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6583 |
function get_handler()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6584 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6585 |
return $this->get_real_type(true);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6586 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6587 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6588 |
function get_hash($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6589 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6590 |
$hashes = $this->get_hashes();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6591 |
if (isset($hashes[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6592 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6593 |
return $hashes[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6594 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6595 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6596 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6597 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6598 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6599 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6600 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6601 |
function get_hashes()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6602 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6603 |
if ($this->hashes !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6604 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6605 |
return $this->hashes;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6606 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6607 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6608 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6609 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6610 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6611 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6612 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6613 |
function get_height()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6614 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6615 |
if ($this->height !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6616 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6617 |
return $this->height;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6618 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6619 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6620 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6621 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6622 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6623 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6624 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6625 |
function get_language()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6626 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6627 |
if ($this->lang !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6628 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6629 |
return $this->lang;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6630 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6631 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6632 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6633 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6634 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6635 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6636 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6637 |
function get_keyword($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6638 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6639 |
$keywords = $this->get_keywords();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6640 |
if (isset($keywords[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6641 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6642 |
return $keywords[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6643 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6644 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6645 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6646 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6647 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6648 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6649 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6650 |
function get_keywords()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6651 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6652 |
if ($this->keywords !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6653 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6654 |
return $this->keywords;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6655 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6656 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6657 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6658 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6659 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6660 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6661 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6662 |
function get_length()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6663 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6664 |
if ($this->length !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6665 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6666 |
return $this->length;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6667 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6668 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6669 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6670 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6671 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6672 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6673 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6674 |
function get_link()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6675 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6676 |
if ($this->link !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6677 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6678 |
return urldecode($this->link);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6679 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6680 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6681 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6682 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6683 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6684 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6685 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6686 |
function get_medium()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6687 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6688 |
if ($this->medium !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6689 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6690 |
return $this->medium;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6691 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6692 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6693 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6694 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6695 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6696 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6697 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6698 |
function get_player()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6699 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6700 |
if ($this->player !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6701 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6702 |
return $this->player;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6703 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6704 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6705 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6706 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6707 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6708 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6709 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6710 |
function get_rating($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6711 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6712 |
$ratings = $this->get_ratings();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6713 |
if (isset($ratings[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6714 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6715 |
return $ratings[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6716 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6717 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6718 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6719 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6720 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6721 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6722 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6723 |
function get_ratings()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6724 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6725 |
if ($this->ratings !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6726 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6727 |
return $this->ratings;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6728 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6729 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6730 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6731 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6732 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6733 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6734 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6735 |
function get_restriction($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6736 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6737 |
$restrictions = $this->get_restrictions();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6738 |
if (isset($restrictions[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6739 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6740 |
return $restrictions[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6741 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6742 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6743 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6744 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6745 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6746 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6747 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6748 |
function get_restrictions()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6749 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6750 |
if ($this->restrictions !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6751 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6752 |
return $this->restrictions;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6753 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6754 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6755 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6756 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6757 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6758 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6759 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6760 |
function get_sampling_rate()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6761 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6762 |
if ($this->samplingrate !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6763 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6764 |
return $this->samplingrate;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6765 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6766 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6767 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6768 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6769 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6770 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6771 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6772 |
function get_size()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6773 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6774 |
$length = $this->get_length();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6775 |
if ($length !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6776 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6777 |
return round($length/1048576, 2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6778 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6779 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6780 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6781 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6782 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6783 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6784 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6785 |
function get_thumbnail($key = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6786 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6787 |
$thumbnails = $this->get_thumbnails();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6788 |
if (isset($thumbnails[$key]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6789 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6790 |
return $thumbnails[$key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6791 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6792 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6793 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6794 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6795 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6796 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6797 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6798 |
function get_thumbnails()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6799 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6800 |
if ($this->thumbnails !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6801 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6802 |
return $this->thumbnails;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6803 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6804 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6805 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6806 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6807 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6808 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6809 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6810 |
function get_title()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6811 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6812 |
if ($this->title !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6813 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6814 |
return $this->title;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6815 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6816 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6817 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6818 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6819 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6820 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6821 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6822 |
function get_type()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6823 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6824 |
if ($this->type !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6825 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6826 |
return $this->type;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6827 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6828 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6829 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6830 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6831 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6832 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6833 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6834 |
function get_width()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6835 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6836 |
if ($this->width !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6837 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6838 |
return $this->width;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6839 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6840 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6841 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6842 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6843 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6844 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6845 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6846 |
function native_embed($options='')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6847 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6848 |
return $this->embed($options, true);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6849 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6850 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6851 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6852 |
* @todo If the dimensions for media:content are defined, use them when width/height are set to 'auto'.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6853 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6854 |
function embed($options = '', $native = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6855 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6856 |
// Set up defaults
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6857 |
$audio = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6858 |
$video = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6859 |
$alt = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6860 |
$altclass = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6861 |
$loop = 'false';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6862 |
$width = 'auto';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6863 |
$height = 'auto';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6864 |
$bgcolor = '#ffffff';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6865 |
$mediaplayer = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6866 |
$widescreen = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6867 |
$handler = $this->get_handler();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6868 |
$type = $this->get_real_type();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6869 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6870 |
// Process options and reassign values as necessary
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6871 |
if (is_array($options))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6872 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6873 |
extract($options);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6874 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6875 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6876 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6877 |
$options = explode(',', $options);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6878 |
foreach($options as $option)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6879 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6880 |
$opt = explode(':', $option, 2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6881 |
if (isset($opt[0], $opt[1]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6882 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6883 |
$opt[0] = trim($opt[0]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6884 |
$opt[1] = trim($opt[1]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6885 |
switch ($opt[0])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6886 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6887 |
case 'audio':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6888 |
$audio = $opt[1];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6889 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6890 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6891 |
case 'video':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6892 |
$video = $opt[1];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6893 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6894 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6895 |
case 'alt':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6896 |
$alt = $opt[1];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6897 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6898 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6899 |
case 'altclass':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6900 |
$altclass = $opt[1];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6901 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6902 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6903 |
case 'loop':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6904 |
$loop = $opt[1];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6905 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6906 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6907 |
case 'width':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6908 |
$width = $opt[1];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6909 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6910 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6911 |
case 'height':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6912 |
$height = $opt[1];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6913 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6914 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6915 |
case 'bgcolor':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6916 |
$bgcolor = $opt[1];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6917 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6918 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6919 |
case 'mediaplayer':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6920 |
$mediaplayer = $opt[1];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6921 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6922 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6923 |
case 'widescreen':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6924 |
$widescreen = $opt[1];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6925 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6926 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6927 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6928 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6929 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6930 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6931 |
$mime = explode('/', $type, 2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6932 |
$mime = $mime[0];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6933 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6934 |
// Process values for 'auto'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6935 |
if ($width == 'auto')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6936 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6937 |
if ($mime == 'video')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6938 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6939 |
if ($height == 'auto')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6940 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6941 |
$width = 480;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6942 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6943 |
elseif ($widescreen)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6944 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6945 |
$width = round((intval($height)/9)*16);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6946 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6947 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6948 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6949 |
$width = round((intval($height)/3)*4);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6950 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6951 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6952 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6953 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6954 |
$width = '100%';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6955 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6956 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6957 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6958 |
if ($height == 'auto')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6959 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6960 |
if ($mime == 'audio')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6961 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6962 |
$height = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6963 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6964 |
elseif ($mime == 'video')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6965 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6966 |
if ($width == 'auto')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6967 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6968 |
if ($widescreen)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6969 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6970 |
$height = 270;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6971 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6972 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6973 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6974 |
$height = 360;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6975 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6976 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6977 |
elseif ($widescreen)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6978 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6979 |
$height = round((intval($width)/16)*9);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6980 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6981 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6982 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6983 |
$height = round((intval($width)/4)*3);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6984 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6985 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6986 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6987 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6988 |
$height = 376;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6989 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6990 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6991 |
elseif ($mime == 'audio')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6992 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6993 |
$height = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6994 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6995 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6996 |
// Set proper placeholder value
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6997 |
if ($mime == 'audio')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6998 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6999 |
$placeholder = $audio;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7000 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7001 |
elseif ($mime == 'video')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7002 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7003 |
$placeholder = $video;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7004 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7005 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7006 |
$embed = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7007 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7008 |
// Make sure the JS library is included
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7009 |
if (!$native)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7010 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7011 |
static $javascript_outputted = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7012 |
if (!$javascript_outputted && $this->javascript)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7013 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7014 |
$embed .= '<script type="text/javascript" src="?' . htmlspecialchars($this->javascript) . '"></script>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7015 |
$javascript_outputted = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7016 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7017 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7018 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7019 |
// Odeo Feed MP3's
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7020 |
if ($handler == 'odeo')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7021 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7022 |
if ($native)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7023 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7024 |
$embed .= '<embed src="http://odeo.com/flash/audio_player_fullsize.swf" pluginspage="http://adobe.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" width="440" height="80" wmode="transparent" allowScriptAccess="any" flashvars="valid_sample_rate=true&external_url=' . $this->get_link() . '"></embed>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7025 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7026 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7027 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7028 |
$embed .= '<script type="text/javascript">embed_odeo("' . $this->get_link() . '");</script>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7029 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7030 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7031 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7032 |
// Flash
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7033 |
elseif ($handler == 'flash')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7034 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7035 |
if ($native)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7036 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7037 |
$embed .= "<embed src=\"" . $this->get_link() . "\" pluginspage=\"http://adobe.com/go/getflashplayer\" type=\"$type\" quality=\"high\" width=\"$width\" height=\"$height\" bgcolor=\"$bgcolor\" loop=\"$loop\"></embed>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7038 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7039 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7040 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7041 |
$embed .= "<script type='text/javascript'>embed_flash('$bgcolor', '$width', '$height', '" . $this->get_link() . "', '$loop', '$type');</script>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7042 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7043 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7044 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7045 |
// Flash Media Player file types.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7046 |
// Preferred handler for MP3 file types.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7047 |
elseif ($handler == 'fmedia' || ($handler == 'mp3' && $mediaplayer != ''))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7048 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7049 |
$height += 20;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7050 |
if ($native)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7051 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7052 |
$embed .= "<embed src=\"$mediaplayer\" pluginspage=\"http://adobe.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" quality=\"high\" width=\"$width\" height=\"$height\" wmode=\"transparent\" flashvars=\"file=" . rawurlencode($this->get_link().'?file_extension=.'.$this->get_extension()) . "&autostart=false&repeat=$loop&showdigits=true&showfsbutton=false\"></embed>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7053 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7054 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7055 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7056 |
$embed .= "<script type='text/javascript'>embed_flv('$width', '$height', '" . rawurlencode($this->get_link().'?file_extension=.'.$this->get_extension()) . "', '$placeholder', '$loop', '$mediaplayer');</script>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7057 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7058 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7059 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7060 |
// QuickTime 7 file types. Need to test with QuickTime 6.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7061 |
// Only handle MP3's if the Flash Media Player is not present.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7062 |
elseif ($handler == 'quicktime' || ($handler == 'mp3' && $mediaplayer == ''))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7063 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7064 |
$height += 16;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7065 |
if ($native)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7066 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7067 |
if ($placeholder != ""){
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7068 |
$embed .= "<embed type=\"$type\" style=\"cursor:hand; cursor:pointer;\" href=\"" . $this->get_link() . "\" src=\"$placeholder\" width=\"$width\" height=\"$height\" autoplay=\"false\" target=\"myself\" controller=\"false\" loop=\"$loop\" scale=\"aspect\" bgcolor=\"$bgcolor\" pluginspage=\"http://apple.com/quicktime/download/\"></embed>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7069 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7070 |
else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7071 |
$embed .= "<embed type=\"$type\" style=\"cursor:hand; cursor:pointer;\" src=\"" . $this->get_link() . "\" width=\"$width\" height=\"$height\" autoplay=\"false\" target=\"myself\" controller=\"true\" loop=\"$loop\" scale=\"aspect\" bgcolor=\"$bgcolor\" pluginspage=\"http://apple.com/quicktime/download/\"></embed>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7072 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7073 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7074 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7075 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7076 |
$embed .= "<script type='text/javascript'>embed_quicktime('$type', '$bgcolor', '$width', '$height', '" . $this->get_link() . "', '$placeholder', '$loop');</script>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7077 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7078 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7079 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7080 |
// Windows Media
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7081 |
elseif ($handler == 'wmedia')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7082 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7083 |
$height += 45;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7084 |
if ($native)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7085 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7086 |
$embed .= "<embed type=\"application/x-mplayer2\" src=\"" . $this->get_link() . "\" autosize=\"1\" width=\"$width\" height=\"$height\" showcontrols=\"1\" showstatusbar=\"0\" showdisplay=\"0\" autostart=\"0\"></embed>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7087 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7088 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7089 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7090 |
$embed .= "<script type='text/javascript'>embed_wmedia('$width', '$height', '" . $this->get_link() . "');</script>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7091 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7092 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7093 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7094 |
// Everything else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7095 |
else $embed .= '<a href="' . $this->get_link() . '" class="' . $altclass . '">' . $alt . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7096 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7097 |
return $embed;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7098 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7099 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7100 |
function get_real_type($find_handler = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7101 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7102 |
// If it's Odeo, let's get it out of the way.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7103 |
if (substr(strtolower($this->get_link()), 0, 15) == 'http://odeo.com')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7104 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7105 |
return 'odeo';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7106 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7107 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7108 |
// Mime-types by handler.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7109 |
$types_flash = array('application/x-shockwave-flash', 'application/futuresplash'); // Flash
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7110 |
$types_fmedia = array('video/flv', 'video/x-flv','flv-application/octet-stream'); // Flash Media Player
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7111 |
$types_quicktime = array('audio/3gpp', 'audio/3gpp2', 'audio/aac', 'audio/x-aac', 'audio/aiff', 'audio/x-aiff', 'audio/mid', 'audio/midi', 'audio/x-midi', 'audio/mp4', 'audio/m4a', 'audio/x-m4a', 'audio/wav', 'audio/x-wav', 'video/3gpp', 'video/3gpp2', 'video/m4v', 'video/x-m4v', 'video/mp4', 'video/mpeg', 'video/x-mpeg', 'video/quicktime', 'video/sd-video'); // QuickTime
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7112 |
$types_wmedia = array('application/asx', 'application/x-mplayer2', 'audio/x-ms-wma', 'audio/x-ms-wax', 'video/x-ms-asf-plugin', 'video/x-ms-asf', 'video/x-ms-wm', 'video/x-ms-wmv', 'video/x-ms-wvx'); // Windows Media
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7113 |
$types_mp3 = array('audio/mp3', 'audio/x-mp3', 'audio/mpeg', 'audio/x-mpeg'); // MP3
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7114 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7115 |
if ($this->get_type() !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7116 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7117 |
$type = strtolower($this->type);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7118 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7119 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7120 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7121 |
$type = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7122 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7123 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7124 |
// If we encounter an unsupported mime-type, check the file extension and guess intelligently.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7125 |
if (!in_array($type, array_merge($types_flash, $types_fmedia, $types_quicktime, $types_wmedia, $types_mp3)))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7126 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7127 |
switch (strtolower($this->get_extension()))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7128 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7129 |
// Audio mime-types
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7130 |
case 'aac':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7131 |
case 'adts':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7132 |
$type = 'audio/acc';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7133 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7134 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7135 |
case 'aif':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7136 |
case 'aifc':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7137 |
case 'aiff':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7138 |
case 'cdda':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7139 |
$type = 'audio/aiff';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7140 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7141 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7142 |
case 'bwf':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7143 |
$type = 'audio/wav';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7144 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7145 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7146 |
case 'kar':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7147 |
case 'mid':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7148 |
case 'midi':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7149 |
case 'smf':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7150 |
$type = 'audio/midi';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7151 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7152 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7153 |
case 'm4a':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7154 |
$type = 'audio/x-m4a';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7155 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7156 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7157 |
case 'mp3':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7158 |
case 'swa':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7159 |
$type = 'audio/mp3';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7160 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7161 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7162 |
case 'wav':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7163 |
$type = 'audio/wav';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7164 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7165 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7166 |
case 'wax':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7167 |
$type = 'audio/x-ms-wax';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7168 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7169 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7170 |
case 'wma':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7171 |
$type = 'audio/x-ms-wma';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7172 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7173 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7174 |
// Video mime-types
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7175 |
case '3gp':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7176 |
case '3gpp':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7177 |
$type = 'video/3gpp';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7178 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7179 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7180 |
case '3g2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7181 |
case '3gp2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7182 |
$type = 'video/3gpp2';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7183 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7184 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7185 |
case 'asf':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7186 |
$type = 'video/x-ms-asf';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7187 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7188 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7189 |
case 'flv':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7190 |
$type = 'video/x-flv';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7191 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7192 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7193 |
case 'm1a':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7194 |
case 'm1s':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7195 |
case 'm1v':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7196 |
case 'm15':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7197 |
case 'm75':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7198 |
case 'mp2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7199 |
case 'mpa':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7200 |
case 'mpeg':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7201 |
case 'mpg':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7202 |
case 'mpm':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7203 |
case 'mpv':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7204 |
$type = 'video/mpeg';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7205 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7206 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7207 |
case 'm4v':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7208 |
$type = 'video/x-m4v';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7209 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7210 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7211 |
case 'mov':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7212 |
case 'qt':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7213 |
$type = 'video/quicktime';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7214 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7215 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7216 |
case 'mp4':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7217 |
case 'mpg4':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7218 |
$type = 'video/mp4';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7219 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7220 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7221 |
case 'sdv':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7222 |
$type = 'video/sd-video';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7223 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7224 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7225 |
case 'wm':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7226 |
$type = 'video/x-ms-wm';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7227 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7228 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7229 |
case 'wmv':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7230 |
$type = 'video/x-ms-wmv';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7231 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7232 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7233 |
case 'wvx':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7234 |
$type = 'video/x-ms-wvx';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7235 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7236 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7237 |
// Flash mime-types
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7238 |
case 'spl':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7239 |
$type = 'application/futuresplash';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7240 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7241 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7242 |
case 'swf':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7243 |
$type = 'application/x-shockwave-flash';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7244 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7245 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7246 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7247 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7248 |
if ($find_handler)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7249 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7250 |
if (in_array($type, $types_flash))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7251 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7252 |
return 'flash';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7253 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7254 |
elseif (in_array($type, $types_fmedia))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7255 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7256 |
return 'fmedia';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7257 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7258 |
elseif (in_array($type, $types_quicktime))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7259 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7260 |
return 'quicktime';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7261 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7262 |
elseif (in_array($type, $types_wmedia))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7263 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7264 |
return 'wmedia';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7265 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7266 |
elseif (in_array($type, $types_mp3))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7267 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7268 |
return 'mp3';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7269 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7270 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7271 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7272 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7273 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7274 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7275 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7276 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7277 |
return $type;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7278 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7279 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7280 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7281 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7282 |
class SimplePie_Caption
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7283 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7284 |
var $type;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7285 |
var $lang;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7286 |
var $startTime;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7287 |
var $endTime;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7288 |
var $text;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7289 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7290 |
// Constructor, used to input the data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7291 |
function SimplePie_Caption($type = null, $lang = null, $startTime = null, $endTime = null, $text = null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7292 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7293 |
$this->type = $type;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7294 |
$this->lang = $lang;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7295 |
$this->startTime = $startTime;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7296 |
$this->endTime = $endTime;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7297 |
$this->text = $text;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7298 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7299 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7300 |
function __toString()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7301 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7302 |
// There is no $this->data here
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7303 |
return md5(serialize($this));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7304 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7305 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7306 |
function get_endtime()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7307 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7308 |
if ($this->endTime !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7309 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7310 |
return $this->endTime;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7311 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7312 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7313 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7314 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7315 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7316 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7317 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7318 |
function get_language()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7319 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7320 |
if ($this->lang !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7321 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7322 |
return $this->lang;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7323 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7324 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7325 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7326 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7327 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7328 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7329 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7330 |
function get_starttime()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7331 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7332 |
if ($this->startTime !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7333 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7334 |
return $this->startTime;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7335 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7336 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7337 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7338 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7339 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7340 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7341 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7342 |
function get_text()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7343 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7344 |
if ($this->text !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7345 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7346 |
return $this->text;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7347 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7348 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7349 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7350 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7351 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7352 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7353 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7354 |
function get_type()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7355 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7356 |
if ($this->type !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7357 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7358 |
return $this->type;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7359 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7360 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7361 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7362 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7363 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7364 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7365 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7366 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7367 |
class SimplePie_Credit
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7368 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7369 |
var $role;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7370 |
var $scheme;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7371 |
var $name;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7372 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7373 |
// Constructor, used to input the data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7374 |
function SimplePie_Credit($role = null, $scheme = null, $name = null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7375 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7376 |
$this->role = $role;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7377 |
$this->scheme = $scheme;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7378 |
$this->name = $name;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7379 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7380 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7381 |
function __toString()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7382 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7383 |
// There is no $this->data here
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7384 |
return md5(serialize($this));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7385 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7386 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7387 |
function get_role()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7388 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7389 |
if ($this->role !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7390 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7391 |
return $this->role;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7392 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7393 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7394 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7395 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7396 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7397 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7398 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7399 |
function get_scheme()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7400 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7401 |
if ($this->scheme !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7402 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7403 |
return $this->scheme;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7404 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7405 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7406 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7407 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7408 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7409 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7410 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7411 |
function get_name()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7412 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7413 |
if ($this->name !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7414 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7415 |
return $this->name;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7416 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7417 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7418 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7419 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7420 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7421 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7422 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7423 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7424 |
class SimplePie_Copyright
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7425 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7426 |
var $url;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7427 |
var $label;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7428 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7429 |
// Constructor, used to input the data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7430 |
function SimplePie_Copyright($url = null, $label = null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7431 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7432 |
$this->url = $url;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7433 |
$this->label = $label;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7434 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7435 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7436 |
function __toString()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7437 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7438 |
// There is no $this->data here
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7439 |
return md5(serialize($this));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7440 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7441 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7442 |
function get_url()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7443 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7444 |
if ($this->url !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7445 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7446 |
return $this->url;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7447 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7448 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7449 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7450 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7451 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7452 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7453 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7454 |
function get_attribution()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7455 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7456 |
if ($this->label !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7457 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7458 |
return $this->label;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7459 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7460 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7461 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7462 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7463 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7464 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7465 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7466 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7467 |
class SimplePie_Rating
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7468 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7469 |
var $scheme;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7470 |
var $value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7471 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7472 |
// Constructor, used to input the data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7473 |
function SimplePie_Rating($scheme = null, $value = null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7474 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7475 |
$this->scheme = $scheme;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7476 |
$this->value = $value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7477 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7478 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7479 |
function __toString()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7480 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7481 |
// There is no $this->data here
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7482 |
return md5(serialize($this));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7483 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7484 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7485 |
function get_scheme()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7486 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7487 |
if ($this->scheme !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7488 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7489 |
return $this->scheme;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7490 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7491 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7492 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7493 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7494 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7495 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7496 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7497 |
function get_value()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7498 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7499 |
if ($this->value !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7500 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7501 |
return $this->value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7502 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7503 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7504 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7505 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7506 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7507 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7508 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7509 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7510 |
class SimplePie_Restriction
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7511 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7512 |
var $relationship;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7513 |
var $type;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7514 |
var $value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7515 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7516 |
// Constructor, used to input the data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7517 |
function SimplePie_Restriction($relationship = null, $type = null, $value = null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7518 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7519 |
$this->relationship = $relationship;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7520 |
$this->type = $type;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7521 |
$this->value = $value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7522 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7523 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7524 |
function __toString()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7525 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7526 |
// There is no $this->data here
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7527 |
return md5(serialize($this));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7528 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7529 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7530 |
function get_relationship()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7531 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7532 |
if ($this->relationship !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7533 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7534 |
return $this->relationship;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7535 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7536 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7537 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7538 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7539 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7540 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7541 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7542 |
function get_type()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7543 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7544 |
if ($this->type !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7545 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7546 |
return $this->type;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7547 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7548 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7549 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7550 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7551 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7552 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7553 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7554 |
function get_value()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7555 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7556 |
if ($this->value !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7557 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7558 |
return $this->value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7559 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7560 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7561 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7562 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7563 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7564 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7565 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7566 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7567 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7568 |
* @todo Move to properly supporting RFC2616 (HTTP/1.1)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7569 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7570 |
class SimplePie_File
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7571 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7572 |
var $url;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7573 |
var $useragent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7574 |
var $success = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7575 |
var $headers = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7576 |
var $body;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7577 |
var $status_code;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7578 |
var $redirects = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7579 |
var $error;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7580 |
var $method = SIMPLEPIE_FILE_SOURCE_NONE;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7581 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7582 |
function SimplePie_File($url, $timeout = 10, $redirects = 5, $headers = null, $useragent = null, $force_fsockopen = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7583 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7584 |
if (class_exists('idna_convert'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7585 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7586 |
$idn =& new idna_convert;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7587 |
$parsed = SimplePie_Misc::parse_url($url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7588 |
$url = SimplePie_Misc::compress_parse_url($parsed['scheme'], $idn->encode($parsed['authority']), $parsed['path'], $parsed['query'], $parsed['fragment']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7589 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7590 |
$this->url = $url;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7591 |
$this->useragent = $useragent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7592 |
if (preg_match('/^http(s)?:\/\//i', $url))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7593 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7594 |
if ($useragent === null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7595 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7596 |
$useragent = ini_get('user_agent');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7597 |
$this->useragent = $useragent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7598 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7599 |
if (!is_array($headers))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7600 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7601 |
$headers = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7602 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7603 |
if (!$force_fsockopen && function_exists('curl_exec'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7604 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7605 |
$this->method = SIMPLEPIE_FILE_SOURCE_REMOTE | SIMPLEPIE_FILE_SOURCE_CURL;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7606 |
$fp = curl_init();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7607 |
$headers2 = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7608 |
foreach ($headers as $key => $value)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7609 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7610 |
$headers2[] = "$key: $value";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7611 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7612 |
if (version_compare(SimplePie_Misc::get_curl_version(), '7.10.5', '>='))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7613 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7614 |
curl_setopt($fp, CURLOPT_ENCODING, '');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7615 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7616 |
curl_setopt($fp, CURLOPT_URL, $url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7617 |
curl_setopt($fp, CURLOPT_HEADER, 1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7618 |
curl_setopt($fp, CURLOPT_RETURNTRANSFER, 1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7619 |
curl_setopt($fp, CURLOPT_TIMEOUT, $timeout);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7620 |
curl_setopt($fp, CURLOPT_CONNECTTIMEOUT, $timeout);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7621 |
curl_setopt($fp, CURLOPT_REFERER, $url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7622 |
curl_setopt($fp, CURLOPT_USERAGENT, $useragent);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7623 |
curl_setopt($fp, CURLOPT_HTTPHEADER, $headers2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7624 |
if (!ini_get('open_basedir') && !ini_get('safe_mode') && version_compare(SimplePie_Misc::get_curl_version(), '7.15.2', '>='))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7625 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7626 |
curl_setopt($fp, CURLOPT_FOLLOWLOCATION, 1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7627 |
curl_setopt($fp, CURLOPT_MAXREDIRS, $redirects);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7628 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7629 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7630 |
$this->headers = curl_exec($fp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7631 |
if (curl_errno($fp) == 23 || curl_errno($fp) == 61)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7632 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7633 |
curl_setopt($fp, CURLOPT_ENCODING, 'none');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7634 |
$this->headers = curl_exec($fp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7635 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7636 |
if (curl_errno($fp))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7637 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7638 |
$this->error = 'cURL error ' . curl_errno($fp) . ': ' . curl_error($fp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7639 |
$this->success = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7640 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7641 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7642 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7643 |
$info = curl_getinfo($fp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7644 |
curl_close($fp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7645 |
$this->headers = explode("\r\n\r\n", $this->headers, $info['redirect_count'] + 1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7646 |
$this->headers = array_pop($this->headers);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7647 |
$parser =& new SimplePie_HTTP_Parser($this->headers);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7648 |
if ($parser->parse())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7649 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7650 |
$this->headers = $parser->headers;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7651 |
$this->body = $parser->body;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7652 |
$this->status_code = $parser->status_code;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7653 |
if (($this->status_code == 300 || $this->status_code == 301 || $this->status_code == 302 || $this->status_code == 303 || $this->status_code == 307 || $this->status_code > 307 && $this->status_code < 400) && isset($this->headers['location']) && $this->redirects < $redirects)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7654 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7655 |
$this->redirects++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7656 |
$location = SimplePie_Misc::absolutize_url($this->headers['location'], $url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7657 |
return $this->SimplePie_File($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7658 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7659 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7660 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7661 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7662 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7663 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7664 |
$this->method = SIMPLEPIE_FILE_SOURCE_REMOTE | SIMPLEPIE_FILE_SOURCE_FSOCKOPEN;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7665 |
$url_parts = parse_url($url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7666 |
if (isset($url_parts['scheme']) && strtolower($url_parts['scheme']) == 'https')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7667 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7668 |
$url_parts['host'] = "ssl://$url_parts[host]";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7669 |
$url_parts['port'] = 443;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7670 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7671 |
if (!isset($url_parts['port']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7672 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7673 |
$url_parts['port'] = 80;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7674 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7675 |
$fp = @fsockopen($url_parts['host'], $url_parts['port'], $errno, $errstr, $timeout);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7676 |
if (!$fp)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7677 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7678 |
$this->error = 'fsockopen error: ' . $errstr;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7679 |
$this->success = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7680 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7681 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7682 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7683 |
stream_set_timeout($fp, $timeout);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7684 |
if (isset($url_parts['path']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7685 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7686 |
if (isset($url_parts['query']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7687 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7688 |
$get = "$url_parts[path]?$url_parts[query]";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7689 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7690 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7691 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7692 |
$get = $url_parts['path'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7693 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7694 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7695 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7696 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7697 |
$get = '/';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7698 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7699 |
$out = "GET $get HTTP/1.0\r\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7700 |
$out .= "Host: $url_parts[host]\r\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7701 |
$out .= "User-Agent: $useragent\r\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7702 |
if (extension_loaded('zlib'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7703 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7704 |
$out .= "Accept-Encoding: x-gzip,gzip,deflate\r\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7705 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7706 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7707 |
if (isset($url_parts['user']) && isset($url_parts['pass']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7708 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7709 |
$out .= "Authorization: Basic " . base64_encode("$url_parts[user]:$url_parts[pass]") . "\r\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7710 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7711 |
foreach ($headers as $key => $value)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7712 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7713 |
$out .= "$key: $value\r\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7714 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7715 |
$out .= "Connection: Close\r\n\r\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7716 |
fwrite($fp, $out);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7717 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7718 |
$info = stream_get_meta_data($fp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7719 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7720 |
$this->headers = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7721 |
while (!$info['eof'] && !$info['timed_out'])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7722 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7723 |
$this->headers .= fread($fp, 1160);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7724 |
$info = stream_get_meta_data($fp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7725 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7726 |
if (!$info['timed_out'])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7727 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7728 |
$parser =& new SimplePie_HTTP_Parser($this->headers);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7729 |
if ($parser->parse())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7730 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7731 |
$this->headers = $parser->headers;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7732 |
$this->body = $parser->body;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7733 |
$this->status_code = $parser->status_code;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7734 |
if (($this->status_code == 300 || $this->status_code == 301 || $this->status_code == 302 || $this->status_code == 303 || $this->status_code == 307 || $this->status_code > 307 && $this->status_code < 400) && isset($this->headers['location']) && $this->redirects < $redirects)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7735 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7736 |
$this->redirects++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7737 |
$location = SimplePie_Misc::absolutize_url($this->headers['location'], $url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7738 |
return $this->SimplePie_File($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7739 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7740 |
if (isset($this->headers['content-encoding']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7741 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7742 |
// Hey, we act dumb elsewhere, so let's do that here too
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7743 |
switch (strtolower(trim($this->headers['content-encoding'], "\x09\x0A\x0D\x20")))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7744 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7745 |
case 'gzip':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7746 |
case 'x-gzip':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7747 |
$decoder =& new SimplePie_gzdecode($this->body);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7748 |
if (!$decoder->parse())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7749 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7750 |
$this->error = 'Unable to decode HTTP "gzip" stream';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7751 |
$this->success = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7752 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7753 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7754 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7755 |
$this->body = $decoder->data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7756 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7757 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7758 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7759 |
case 'deflate':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7760 |
if (($body = gzuncompress($this->body)) === false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7761 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7762 |
if (($body = gzinflate($this->body)) === false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7763 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7764 |
$this->error = 'Unable to decode HTTP "deflate" stream';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7765 |
$this->success = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7766 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7767 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7768 |
$this->body = $body;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7769 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7770 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7771 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7772 |
$this->error = 'Unknown content coding';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7773 |
$this->success = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7774 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7775 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7776 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7777 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7778 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7779 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7780 |
$this->error = 'fsocket timed out';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7781 |
$this->success = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7782 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7783 |
fclose($fp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7784 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7785 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7786 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7787 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7788 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7789 |
$this->method = SIMPLEPIE_FILE_SOURCE_LOCAL | SIMPLEPIE_FILE_SOURCE_FILE_GET_CONTENTS;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7790 |
if (!$this->body = file_get_contents($url))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7791 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7792 |
$this->error = 'file_get_contents could not read the file';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7793 |
$this->success = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7794 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7795 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7796 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7797 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7798 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7799 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7800 |
* HTTP Response Parser
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7801 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7802 |
* @package SimplePie
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7803 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7804 |
class SimplePie_HTTP_Parser
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7805 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7806 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7807 |
* HTTP Version
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7808 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7809 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7810 |
* @var float
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7811 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7812 |
var $http_version = 0.0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7813 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7814 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7815 |
* Status code
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7816 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7817 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7818 |
* @var int
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7819 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7820 |
var $status_code = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7821 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7822 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7823 |
* Reason phrase
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7824 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7825 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7826 |
* @var string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7827 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7828 |
var $reason = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7829 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7830 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7831 |
* Key/value pairs of the headers
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7832 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7833 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7834 |
* @var array
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7835 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7836 |
var $headers = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7837 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7838 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7839 |
* Body of the response
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7840 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7841 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7842 |
* @var string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7843 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7844 |
var $body = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7845 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7846 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7847 |
* Current state of the state machine
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7848 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7849 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7850 |
* @var string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7851 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7852 |
var $state = 'http_version';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7853 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7854 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7855 |
* Input data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7856 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7857 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7858 |
* @var string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7859 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7860 |
var $data = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7861 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7862 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7863 |
* Input data length (to avoid calling strlen() everytime this is needed)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7864 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7865 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7866 |
* @var int
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7867 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7868 |
var $data_length = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7869 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7870 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7871 |
* Current position of the pointer
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7872 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7873 |
* @var int
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7874 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7875 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7876 |
var $position = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7877 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7878 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7879 |
* Name of the hedaer currently being parsed
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7880 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7881 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7882 |
* @var string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7883 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7884 |
var $name = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7885 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7886 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7887 |
* Value of the hedaer currently being parsed
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7888 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7889 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7890 |
* @var string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7891 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7892 |
var $value = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7893 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7894 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7895 |
* Create an instance of the class with the input data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7896 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7897 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7898 |
* @param string $data Input data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7899 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7900 |
function SimplePie_HTTP_Parser($data)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7901 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7902 |
$this->data = $data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7903 |
$this->data_length = strlen($this->data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7904 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7905 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7906 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7907 |
* Parse the input data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7908 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7909 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7910 |
* @return bool true on success, false on failure
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7911 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7912 |
function parse()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7913 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7914 |
while ($this->state && $this->state !== 'emit' && $this->has_data())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7915 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7916 |
$state = $this->state;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7917 |
$this->$state();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7918 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7919 |
$this->data = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7920 |
if ($this->state === 'emit' || $this->state === 'body')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7921 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7922 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7923 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7924 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7925 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7926 |
$this->http_version = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7927 |
$this->status_code = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7928 |
$this->reason = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7929 |
$this->headers = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7930 |
$this->body = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7931 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7932 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7933 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7934 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7935 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7936 |
* Check whether there is data beyond the pointer
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7937 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7938 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7939 |
* @return bool true if there is further data, false if not
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7940 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7941 |
function has_data()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7942 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7943 |
return (bool) ($this->position < $this->data_length);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7944 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7945 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7946 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7947 |
* See if the next character is LWS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7948 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7949 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7950 |
* @return bool true if the next character is LWS, false if not
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7951 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7952 |
function is_linear_whitespace()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7953 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7954 |
return (bool) ($this->data[$this->position] === "\x09"
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7955 |
|| $this->data[$this->position] === "\x20"
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7956 |
|| ($this->data[$this->position] === "\x0A"
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7957 |
&& isset($this->data[$this->position + 1])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7958 |
&& ($this->data[$this->position + 1] === "\x09" || $this->data[$this->position + 1] === "\x20")));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7959 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7960 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7961 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7962 |
* Parse the HTTP version
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7963 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7964 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7965 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7966 |
function http_version()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7967 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7968 |
if (strpos($this->data, "\x0A") !== false && strtoupper(substr($this->data, 0, 5)) === 'HTTP/')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7969 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7970 |
$len = strspn($this->data, '0123456789.', 5);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7971 |
$this->http_version = substr($this->data, 5, $len);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7972 |
$this->position += 5 + $len;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7973 |
if (substr_count($this->http_version, '.') <= 1)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7974 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7975 |
$this->http_version = (float) $this->http_version;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7976 |
$this->position += strspn($this->data, "\x09\x20", $this->position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7977 |
$this->state = 'status';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7978 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7979 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7980 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7981 |
$this->state = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7982 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7983 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7984 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7985 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7986 |
$this->state = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7987 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7988 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7989 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7990 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7991 |
* Parse the status code
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7992 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7993 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7994 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7995 |
function status()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7996 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7997 |
if ($len = strspn($this->data, '0123456789', $this->position))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7998 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7999 |
$this->status_code = (int) substr($this->data, $this->position, $len);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8000 |
$this->position += $len;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8001 |
$this->state = 'reason';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8002 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8003 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8004 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8005 |
$this->state = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8006 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8007 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8008 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8009 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8010 |
* Parse the reason phrase
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8011 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8012 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8013 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8014 |
function reason()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8015 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8016 |
$len = strcspn($this->data, "\x0A", $this->position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8017 |
$this->reason = trim(substr($this->data, $this->position, $len), "\x09\x0D\x20");
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8018 |
$this->position += $len + 1;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8019 |
$this->state = 'new_line';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8020 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8021 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8022 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8023 |
* Deal with a new line, shifting data around as needed
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8024 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8025 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8026 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8027 |
function new_line()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8028 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8029 |
$this->value = trim($this->value, "\x0D\x20");
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8030 |
if ($this->name !== '' && $this->value !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8031 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8032 |
$this->name = strtolower($this->name);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8033 |
if (isset($this->headers[$this->name]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8034 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8035 |
$this->headers[$this->name] .= ', ' . $this->value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8036 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8037 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8038 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8039 |
$this->headers[$this->name] = $this->value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8040 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8041 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8042 |
$this->name = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8043 |
$this->value = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8044 |
if (substr($this->data[$this->position], 0, 2) === "\x0D\x0A")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8045 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8046 |
$this->position += 2;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8047 |
$this->state = 'body';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8048 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8049 |
elseif ($this->data[$this->position] === "\x0A")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8050 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8051 |
$this->position++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8052 |
$this->state = 'body';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8053 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8054 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8055 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8056 |
$this->state = 'name';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8057 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8058 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8059 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8060 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8061 |
* Parse a header name
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8062 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8063 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8064 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8065 |
function name()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8066 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8067 |
$len = strcspn($this->data, "\x0A:", $this->position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8068 |
if (isset($this->data[$this->position + $len]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8069 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8070 |
if ($this->data[$this->position + $len] === "\x0A")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8071 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8072 |
$this->position += $len;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8073 |
$this->state = 'new_line';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8074 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8075 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8076 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8077 |
$this->name = substr($this->data, $this->position, $len);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8078 |
$this->position += $len + 1;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8079 |
$this->state = 'value';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8080 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8081 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8082 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8083 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8084 |
$this->state = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8085 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8086 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8087 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8088 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8089 |
* Parse LWS, replacing consecutive LWS characters with a single space
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8090 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8091 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8092 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8093 |
function linear_whitespace()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8094 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8095 |
do
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8096 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8097 |
if (substr($this->data, $this->position, 2) === "\x0D\x0A")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8098 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8099 |
$this->position += 2;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8100 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8101 |
elseif ($this->data[$this->position] === "\x0A")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8102 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8103 |
$this->position++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8104 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8105 |
$this->position += strspn($this->data, "\x09\x20", $this->position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8106 |
} while ($this->has_data() && $this->is_linear_whitespace());
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8107 |
$this->value .= "\x20";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8108 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8109 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8110 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8111 |
* See what state to move to while within non-quoted header values
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8112 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8113 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8114 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8115 |
function value()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8116 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8117 |
if ($this->is_linear_whitespace())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8118 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8119 |
$this->linear_whitespace();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8120 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8121 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8122 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8123 |
switch ($this->data[$this->position])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8124 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8125 |
case '"':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8126 |
$this->position++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8127 |
$this->state = 'quote';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8128 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8129 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8130 |
case "\x0A":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8131 |
$this->position++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8132 |
$this->state = 'new_line';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8133 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8134 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8135 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8136 |
$this->state = 'value_char';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8137 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8138 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8139 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8140 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8141 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8142 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8143 |
* Parse a header value while outside quotes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8144 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8145 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8146 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8147 |
function value_char()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8148 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8149 |
$len = strcspn($this->data, "\x09\x20\x0A\"", $this->position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8150 |
$this->value .= substr($this->data, $this->position, $len);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8151 |
$this->position += $len;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8152 |
$this->state = 'value';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8153 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8154 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8155 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8156 |
* See what state to move to while within quoted header values
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8157 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8158 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8159 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8160 |
function quote()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8161 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8162 |
if ($this->is_linear_whitespace())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8163 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8164 |
$this->linear_whitespace();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8165 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8166 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8167 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8168 |
switch ($this->data[$this->position])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8169 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8170 |
case '"':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8171 |
$this->position++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8172 |
$this->state = 'value';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8173 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8174 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8175 |
case "\x0A":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8176 |
$this->position++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8177 |
$this->state = 'new_line';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8178 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8179 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8180 |
case '\\':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8181 |
$this->position++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8182 |
$this->state = 'quote_escaped';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8183 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8184 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8185 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8186 |
$this->state = 'quote_char';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8187 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8188 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8189 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8190 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8191 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8192 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8193 |
* Parse a header value while within quotes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8194 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8195 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8196 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8197 |
function quote_char()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8198 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8199 |
$len = strcspn($this->data, "\x09\x20\x0A\"\\", $this->position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8200 |
$this->value .= substr($this->data, $this->position, $len);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8201 |
$this->position += $len;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8202 |
$this->state = 'value';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8203 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8204 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8205 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8206 |
* Parse an escaped character within quotes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8207 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8208 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8209 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8210 |
function quote_escaped()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8211 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8212 |
$this->value .= $this->data[$this->position];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8213 |
$this->position++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8214 |
$this->state = 'quote';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8215 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8216 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8217 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8218 |
* Parse the body
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8219 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8220 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8221 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8222 |
function body()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8223 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8224 |
$this->body = substr($this->data, $this->position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8225 |
$this->state = 'emit';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8226 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8227 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8228 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8229 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8230 |
* gzdecode
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8231 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8232 |
* @package SimplePie
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8233 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8234 |
class SimplePie_gzdecode
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8235 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8236 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8237 |
* Compressed data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8238 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8239 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8240 |
* @see gzdecode::$data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8241 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8242 |
var $compressed_data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8243 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8244 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8245 |
* Size of compressed data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8246 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8247 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8248 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8249 |
var $compressed_size;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8250 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8251 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8252 |
* Minimum size of a valid gzip string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8253 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8254 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8255 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8256 |
var $min_compressed_size = 18;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8257 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8258 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8259 |
* Current position of pointer
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8260 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8261 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8262 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8263 |
var $position = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8264 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8265 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8266 |
* Flags (FLG)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8267 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8268 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8269 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8270 |
var $flags;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8271 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8272 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8273 |
* Uncompressed data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8274 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8275 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8276 |
* @see gzdecode::$compressed_data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8277 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8278 |
var $data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8279 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8280 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8281 |
* Modified time
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8282 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8283 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8284 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8285 |
var $MTIME;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8286 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8287 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8288 |
* Extra Flags
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8289 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8290 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8291 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8292 |
var $XFL;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8293 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8294 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8295 |
* Operating System
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8296 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8297 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8298 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8299 |
var $OS;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8300 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8301 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8302 |
* Subfield ID 1
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8303 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8304 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8305 |
* @see gzdecode::$extra_field
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8306 |
* @see gzdecode::$SI2
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8307 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8308 |
var $SI1;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8309 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8310 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8311 |
* Subfield ID 2
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8312 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8313 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8314 |
* @see gzdecode::$extra_field
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8315 |
* @see gzdecode::$SI1
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8316 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8317 |
var $SI2;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8318 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8319 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8320 |
* Extra field content
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8321 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8322 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8323 |
* @see gzdecode::$SI1
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8324 |
* @see gzdecode::$SI2
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8325 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8326 |
var $extra_field;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8327 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8328 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8329 |
* Original filename
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8330 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8331 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8332 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8333 |
var $filename;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8334 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8335 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8336 |
* Human readable comment
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8337 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8338 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8339 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8340 |
var $comment;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8341 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8342 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8343 |
* Don't allow anything to be set
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8344 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8345 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8346 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8347 |
function __set($name, $value)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8348 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8349 |
trigger_error("Cannot write property $name", E_USER_ERROR);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8350 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8351 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8352 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8353 |
* Set the compressed string and related properties
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8354 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8355 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8356 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8357 |
function SimplePie_gzdecode($data)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8358 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8359 |
$this->compressed_data = $data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8360 |
$this->compressed_size = strlen($data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8361 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8362 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8363 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8364 |
* Decode the GZIP stream
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8365 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8366 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8367 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8368 |
function parse()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8369 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8370 |
if ($this->compressed_size >= $this->min_compressed_size)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8371 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8372 |
// Check ID1, ID2, and CM
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8373 |
if (substr($this->compressed_data, 0, 3) !== "\x1F\x8B\x08")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8374 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8375 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8376 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8377 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8378 |
// Get the FLG (FLaGs)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8379 |
$this->flags = ord($this->compressed_data[3]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8380 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8381 |
// FLG bits above (1 << 4) are reserved
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8382 |
if ($this->flags > 0x1F)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8383 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8384 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8385 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8386 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8387 |
// Advance the pointer after the above
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8388 |
$this->position += 4;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8389 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8390 |
// MTIME
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8391 |
$mtime = substr($this->compressed_data, $this->position, 4);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8392 |
// Reverse the string if we're on a big-endian arch because l is the only signed long and is machine endianness
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8393 |
if (current(unpack('S', "\x00\x01")) === 1)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8394 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8395 |
$mtime = strrev($mtime);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8396 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8397 |
$this->MTIME = current(unpack('l', $mtime));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8398 |
$this->position += 4;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8399 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8400 |
// Get the XFL (eXtra FLags)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8401 |
$this->XFL = ord($this->compressed_data[$this->position++]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8402 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8403 |
// Get the OS (Operating System)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8404 |
$this->OS = ord($this->compressed_data[$this->position++]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8405 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8406 |
// Parse the FEXTRA
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8407 |
if ($this->flags & 4)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8408 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8409 |
// Read subfield IDs
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8410 |
$this->SI1 = $this->compressed_data[$this->position++];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8411 |
$this->SI2 = $this->compressed_data[$this->position++];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8412 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8413 |
// SI2 set to zero is reserved for future use
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8414 |
if ($this->SI2 === "\x00")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8415 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8416 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8417 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8418 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8419 |
// Get the length of the extra field
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8420 |
$len = current(unpack('v', substr($this->compressed_data, $this->position, 2)));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8421 |
$position += 2;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8422 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8423 |
// Check the length of the string is still valid
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8424 |
$this->min_compressed_size += $len + 4;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8425 |
if ($this->compressed_size >= $this->min_compressed_size)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8426 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8427 |
// Set the extra field to the given data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8428 |
$this->extra_field = substr($this->compressed_data, $this->position, $len);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8429 |
$this->position += $len;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8430 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8431 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8432 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8433 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8434 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8435 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8436 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8437 |
// Parse the FNAME
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8438 |
if ($this->flags & 8)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8439 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8440 |
// Get the length of the filename
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8441 |
$len = strspn($this->compressed_data, "\x00", $this->position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8442 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8443 |
// Check the length of the string is still valid
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8444 |
$this->min_compressed_size += $len + 1;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8445 |
if ($this->compressed_size >= $this->min_compressed_size)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8446 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8447 |
// Set the original filename to the given string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8448 |
$this->filename = substr($this->compressed_data, $this->position, $len);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8449 |
$this->position += $len + 1;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8450 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8451 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8452 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8453 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8454 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8455 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8456 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8457 |
// Parse the FCOMMENT
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8458 |
if ($this->flags & 16)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8459 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8460 |
// Get the length of the comment
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8461 |
$len = strspn($this->compressed_data, "\x00", $this->position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8462 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8463 |
// Check the length of the string is still valid
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8464 |
$this->min_compressed_size += $len + 1;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8465 |
if ($this->compressed_size >= $this->min_compressed_size)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8466 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8467 |
// Set the original comment to the given string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8468 |
$this->comment = substr($this->compressed_data, $this->position, $len);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8469 |
$this->position += $len + 1;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8470 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8471 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8472 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8473 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8474 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8475 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8476 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8477 |
// Parse the FHCRC
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8478 |
if ($this->flags & 2)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8479 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8480 |
// Check the length of the string is still valid
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8481 |
$this->min_compressed_size += $len + 2;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8482 |
if ($this->compressed_size >= $this->min_compressed_size)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8483 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8484 |
// Read the CRC
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8485 |
$crc = current(unpack('v', substr($this->compressed_data, $this->position, 2)));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8486 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8487 |
// Check the CRC matches
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8488 |
if ((crc32(substr($this->compressed_data, 0, $this->position)) & 0xFFFF) === $crc)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8489 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8490 |
$this->position += 2;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8491 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8492 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8493 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8494 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8495 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8496 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8497 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8498 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8499 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8500 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8501 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8502 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8503 |
// Decompress the actual data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8504 |
if (($this->data = gzinflate(substr($this->compressed_data, $this->position, -8))) === false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8505 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8506 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8507 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8508 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8509 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8510 |
$this->position = $this->compressed_size - 8;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8511 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8512 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8513 |
// Check CRC of data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8514 |
$crc = current(unpack('V', substr($this->compressed_data, $this->position, 4)));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8515 |
$this->position += 4;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8516 |
/*if (extension_loaded('hash') && sprintf('%u', current(unpack('V', hash('crc32b', $this->data)))) !== sprintf('%u', $crc))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8517 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8518 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8519 |
}*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8520 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8521 |
// Check ISIZE of data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8522 |
$isize = current(unpack('V', substr($this->compressed_data, $this->position, 4)));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8523 |
$this->position += 4;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8524 |
if (sprintf('%u', strlen($this->data) & 0xFFFFFFFF) !== sprintf('%u', $isize))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8525 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8526 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8527 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8528 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8529 |
// Wow, against all odds, we've actually got a valid gzip string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8530 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8531 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8532 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8533 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8534 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8535 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8536 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8537 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8538 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8539 |
class SimplePie_Cache
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8540 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8541 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8542 |
* Don't call the constructor. Please.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8543 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8544 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8545 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8546 |
function SimplePie_Cache()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8547 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8548 |
trigger_error('Please call SimplePie_Cache::create() instead of the constructor', E_USER_ERROR);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8549 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8550 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8551 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8552 |
* Create a new SimplePie_Cache object
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8553 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8554 |
* @static
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8555 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8556 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8557 |
function create($location, $filename, $extension)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8558 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8559 |
return new SimplePie_Cache_File($location, $filename, $extension);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8560 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8561 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8562 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8563 |
class SimplePie_Cache_File
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8564 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8565 |
var $location;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8566 |
var $filename;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8567 |
var $extension;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8568 |
var $name;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8569 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8570 |
function SimplePie_Cache_File($location, $filename, $extension)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8571 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8572 |
$this->location = $location;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8573 |
$this->filename = rawurlencode($filename);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8574 |
$this->extension = rawurlencode($extension);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8575 |
$this->name = "$location/$this->filename.$this->extension";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8576 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8577 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8578 |
function save($data)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8579 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8580 |
if (file_exists($this->name) && is_writeable($this->name) || file_exists($this->location) && is_writeable($this->location))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8581 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8582 |
if (is_a($data, 'SimplePie'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8583 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8584 |
$data = $data->data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8585 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8586 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8587 |
$data = serialize($data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8588 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8589 |
if (function_exists('file_put_contents'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8590 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8591 |
return (bool) file_put_contents($this->name, $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8592 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8593 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8594 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8595 |
$fp = fopen($this->name, 'wb');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8596 |
if ($fp)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8597 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8598 |
fwrite($fp, $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8599 |
fclose($fp);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8600 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8601 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8602 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8603 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8604 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8605 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8606 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8607 |
function load()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8608 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8609 |
if (file_exists($this->name) && is_readable($this->name))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8610 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8611 |
return unserialize(file_get_contents($this->name));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8612 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8613 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8614 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8615 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8616 |
function mtime()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8617 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8618 |
if (file_exists($this->name))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8619 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8620 |
return filemtime($this->name);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8621 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8622 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8623 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8624 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8625 |
function touch()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8626 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8627 |
if (file_exists($this->name))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8628 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8629 |
return touch($this->name);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8630 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8631 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8632 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8633 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8634 |
function unlink()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8635 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8636 |
if (file_exists($this->name))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8637 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8638 |
return unlink($this->name);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8639 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8640 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8641 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8642 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8643 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8644 |
class SimplePie_Misc
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8645 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8646 |
function time_hms($seconds)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8647 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8648 |
$time = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8649 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8650 |
$hours = floor($seconds / 3600);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8651 |
$remainder = $seconds % 3600;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8652 |
if ($hours > 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8653 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8654 |
$time .= $hours.':';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8655 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8656 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8657 |
$minutes = floor($remainder / 60);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8658 |
$seconds = $remainder % 60;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8659 |
if ($minutes < 10 && $hours > 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8660 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8661 |
$minutes = '0' . $minutes;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8662 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8663 |
if ($seconds < 10)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8664 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8665 |
$seconds = '0' . $seconds;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8666 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8667 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8668 |
$time .= $minutes.':';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8669 |
$time .= $seconds;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8670 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8671 |
return $time;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8672 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8673 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8674 |
function absolutize_url($relative, $base)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8675 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8676 |
if ($relative !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8677 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8678 |
$relative = SimplePie_Misc::parse_url($relative);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8679 |
if ($relative['scheme'] !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8680 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8681 |
$target = $relative;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8682 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8683 |
elseif ($base !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8684 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8685 |
$base = SimplePie_Misc::parse_url($base);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8686 |
$target = SimplePie_Misc::parse_url('');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8687 |
if ($relative['authority'] !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8688 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8689 |
$target = $relative;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8690 |
$target['scheme'] = $base['scheme'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8691 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8692 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8693 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8694 |
$target['scheme'] = $base['scheme'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8695 |
$target['authority'] = $base['authority'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8696 |
if ($relative['path'] !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8697 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8698 |
if (strpos($relative['path'], '/') === 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8699 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8700 |
$target['path'] = $relative['path'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8701 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8702 |
elseif ($base['authority'] !== '' && $base['path'] === '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8703 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8704 |
$target['path'] = '/' . $relative['path'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8705 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8706 |
elseif (($last_segment = strrpos($base['path'], '/')) !== false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8707 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8708 |
$target['path'] = substr($base['path'], 0, $last_segment + 1) . $relative['path'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8709 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8710 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8711 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8712 |
$target['path'] = $relative['path'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8713 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8714 |
$target['query'] = $relative['query'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8715 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8716 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8717 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8718 |
$target['path'] = $base['path'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8719 |
if ($relative['query'] !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8720 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8721 |
$target['query'] = $relative['query'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8722 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8723 |
elseif ($base['query'] !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8724 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8725 |
$target['query'] = $base['query'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8726 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8727 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8728 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8729 |
$target['fragment'] = $relative['fragment'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8730 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8731 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8732 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8733 |
// No base URL, just return the relative URL
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8734 |
$target = $relative;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8735 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8736 |
$return = SimplePie_Misc::compress_parse_url($target['scheme'], $target['authority'], $target['path'], $target['query'], $target['fragment']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8737 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8738 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8739 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8740 |
$return = $base;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8741 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8742 |
$return = SimplePie_Misc::normalize_url($return);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8743 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8744 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8745 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8746 |
function remove_dot_segments($input)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8747 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8748 |
$output = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8749 |
while (strpos($input, './') !== false || strpos($input, '/.') !== false || $input == '.' || $input == '..')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8750 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8751 |
// A: If the input buffer begins with a prefix of "../" or "./", then remove that prefix from the input buffer; otherwise,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8752 |
if (strpos($input, '../') === 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8753 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8754 |
$input = substr($input, 3);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8755 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8756 |
elseif (strpos($input, './') === 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8757 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8758 |
$input = substr($input, 2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8759 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8760 |
// B: if the input buffer begins with a prefix of "/./" or "/.", where "." is a complete path segment, then replace that prefix with "/" in the input buffer; otherwise,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8761 |
elseif (strpos($input, '/./') === 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8762 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8763 |
$input = substr_replace($input, '/', 0, 3);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8764 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8765 |
elseif ($input == '/.')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8766 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8767 |
$input = '/';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8768 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8769 |
// C: if the input buffer begins with a prefix of "/../" or "/..", where ".." is a complete path segment, then replace that prefix with "/" in the input buffer and remove the last segment and its preceding "/" (if any) from the output buffer; otherwise,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8770 |
elseif (strpos($input, '/../') === 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8771 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8772 |
$input = substr_replace($input, '/', 0, 4);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8773 |
$output = substr_replace($output, '', strrpos($output, '/'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8774 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8775 |
elseif ($input == '/..')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8776 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8777 |
$input = '/';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8778 |
$output = substr_replace($output, '', strrpos($output, '/'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8779 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8780 |
// D: if the input buffer consists only of "." or "..", then remove that from the input buffer; otherwise,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8781 |
elseif ($input == '.' || $input == '..')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8782 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8783 |
$input = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8784 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8785 |
// E: move the first path segment in the input buffer to the end of the output buffer, including the initial "/" character (if any) and any subsequent characters up to, but not including, the next "/" character or the end of the input buffer
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8786 |
elseif (($pos = strpos($input, '/', 1)) !== false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8787 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8788 |
$output .= substr($input, 0, $pos);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8789 |
$input = substr_replace($input, '', 0, $pos);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8790 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8791 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8792 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8793 |
$output .= $input;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8794 |
$input = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8795 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8796 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8797 |
return $output . $input;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8798 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8799 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8800 |
function get_element($realname, $string)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8801 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8802 |
$return = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8803 |
$name = preg_quote($realname, '/');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8804 |
if (preg_match_all("/<($name)" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . "(>(.*)<\/$name>|(\/)?>)/siU", $string, $matches, PREG_SET_ORDER | PREG_OFFSET_CAPTURE))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8805 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8806 |
for ($i = 0, $total_matches = count($matches); $i < $total_matches; $i++)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8807 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8808 |
$return[$i]['tag'] = $realname;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8809 |
$return[$i]['full'] = $matches[$i][0][0];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8810 |
$return[$i]['offset'] = $matches[$i][0][1];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8811 |
if (strlen($matches[$i][3][0]) <= 2)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8812 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8813 |
$return[$i]['self_closing'] = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8814 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8815 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8816 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8817 |
$return[$i]['self_closing'] = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8818 |
$return[$i]['content'] = $matches[$i][4][0];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8819 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8820 |
$return[$i]['attribs'] = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8821 |
if (isset($matches[$i][2][0]) && preg_match_all('/[\x09\x0A\x0B\x0C\x0D\x20]+([^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3D\x3E]*)(?:[\x09\x0A\x0B\x0C\x0D\x20]*=[\x09\x0A\x0B\x0C\x0D\x20]*(?:"([^"]*)"|\'([^\']*)\'|([^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?/', ' ' . $matches[$i][2][0] . ' ', $attribs, PREG_SET_ORDER))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8822 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8823 |
for ($j = 0, $total_attribs = count($attribs); $j < $total_attribs; $j++)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8824 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8825 |
if (count($attribs[$j]) == 2)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8826 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8827 |
$attribs[$j][2] = $attribs[$j][1];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8828 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8829 |
$return[$i]['attribs'][strtolower($attribs[$j][1])]['data'] = SimplePie_Misc::entities_decode(end($attribs[$j]), 'UTF-8');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8830 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8831 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8832 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8833 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8834 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8835 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8836 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8837 |
function element_implode($element)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8838 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8839 |
$full = "<$element[tag]";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8840 |
foreach ($element['attribs'] as $key => $value)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8841 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8842 |
$key = strtolower($key);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8843 |
$full .= " $key=\"" . htmlspecialchars($value['data']) . '"';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8844 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8845 |
if ($element['self_closing'])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8846 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8847 |
$full .= ' />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8848 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8849 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8850 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8851 |
$full .= ">$element[content]</$element[tag]>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8852 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8853 |
return $full;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8854 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8855 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8856 |
function error($message, $level, $file, $line)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8857 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8858 |
switch ($level)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8859 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8860 |
case E_USER_ERROR:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8861 |
$note = 'PHP Error';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8862 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8863 |
case E_USER_WARNING:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8864 |
$note = 'PHP Warning';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8865 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8866 |
case E_USER_NOTICE:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8867 |
$note = 'PHP Notice';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8868 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8869 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8870 |
$note = 'Unknown Error';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8871 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8872 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8873 |
error_log("$note: $message in $file on line $line", 0);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8874 |
return $message;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8875 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8876 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8877 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8878 |
* If a file has been cached, retrieve and display it.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8879 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8880 |
* This is most useful for caching images (get_favicon(), etc.),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8881 |
* however it works for all cached files. This WILL NOT display ANY
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8882 |
* file/image/page/whatever, but rather only display what has already
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8883 |
* been cached by SimplePie.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8884 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8885 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8886 |
* @see SimplePie::get_favicon()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8887 |
* @param str $identifier_url URL that is used to identify the content.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8888 |
* This may or may not be the actual URL of the live content.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8889 |
* @param str $cache_location Location of SimplePie's cache. Defaults
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8890 |
* to './cache'.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8891 |
* @param str $cache_extension The file extension that the file was
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8892 |
* cached with. Defaults to 'spc'.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8893 |
* @param str $cache_class Name of the cache-handling class being used
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8894 |
* in SimplePie. Defaults to 'SimplePie_Cache', and should be left
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8895 |
* as-is unless you've overloaded the class.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8896 |
* @param str $cache_name_function Obsolete. Exists for backwards
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8897 |
* compatibility reasons only.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8898 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8899 |
function display_cached_file($identifier_url, $cache_location = './cache', $cache_extension = 'spc', $cache_class = 'SimplePie_Cache', $cache_name_function = 'md5')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8900 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8901 |
$cache = call_user_func(array($cache_class, 'create'), $cache_location, $identifier_url, $cache_extension);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8902 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8903 |
if ($file = $cache->load())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8904 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8905 |
if (isset($file['headers']['content-type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8906 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8907 |
header('Content-type:' . $file['headers']['content-type']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8908 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8909 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8910 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8911 |
header('Content-type: application/octet-stream');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8912 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8913 |
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 604800) . ' GMT'); // 7 days
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8914 |
echo $file['body'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8915 |
exit;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8916 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8917 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8918 |
die('Cached file for ' . $identifier_url . ' cannot be found.');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8919 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8920 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8921 |
function fix_protocol($url, $http = 1)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8922 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8923 |
$url = SimplePie_Misc::normalize_url($url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8924 |
$parsed = SimplePie_Misc::parse_url($url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8925 |
if ($parsed['scheme'] !== '' && $parsed['scheme'] != 'http' && $parsed['scheme'] != 'https')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8926 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8927 |
return SimplePie_Misc::fix_protocol(SimplePie_Misc::compress_parse_url('http', $parsed['authority'], $parsed['path'], $parsed['query'], $parsed['fragment']), $http);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8928 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8929 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8930 |
if ($parsed['scheme'] === '' && $parsed['authority'] === '' && !file_exists($url))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8931 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8932 |
return SimplePie_Misc::fix_protocol(SimplePie_Misc::compress_parse_url('http', $parsed['path'], '', $parsed['query'], $parsed['fragment']), $http);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8933 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8934 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8935 |
if ($http == 2 && $parsed['scheme'] !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8936 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8937 |
return "feed:$url";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8938 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8939 |
elseif ($http == 3 && strtolower($parsed['scheme']) == 'http')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8940 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8941 |
return substr_replace($url, 'podcast', 0, 4);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8942 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8943 |
elseif ($http == 4 && strtolower($parsed['scheme']) == 'http')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8944 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8945 |
return substr_replace($url, 'itpc', 0, 4);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8946 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8947 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8948 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8949 |
return $url;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8950 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8951 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8952 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8953 |
function parse_url($url)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8954 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8955 |
preg_match('/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/', $url, $match);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8956 |
for ($i = count($match); $i <= 9; $i++)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8957 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8958 |
$match[$i] = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8959 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8960 |
return array('scheme' => $match[2], 'authority' => $match[4], 'path' => $match[5], 'query' => $match[7], 'fragment' => $match[9]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8961 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8962 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8963 |
function compress_parse_url($scheme = '', $authority = '', $path = '', $query = '', $fragment = '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8964 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8965 |
$return = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8966 |
if ($scheme !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8967 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8968 |
$return .= "$scheme:";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8969 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8970 |
if ($authority !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8971 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8972 |
$return .= "//$authority";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8973 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8974 |
if ($path !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8975 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8976 |
$return .= $path;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8977 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8978 |
if ($query !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8979 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8980 |
$return .= "?$query";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8981 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8982 |
if ($fragment !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8983 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8984 |
$return .= "#$fragment";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8985 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8986 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8987 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8988 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8989 |
function normalize_url($url)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8990 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8991 |
$url = preg_replace_callback('/%([0-9A-Fa-f]{2})/', array('SimplePie_Misc', 'percent_encoding_normalization'), $url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8992 |
$url = SimplePie_Misc::parse_url($url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8993 |
$url['scheme'] = strtolower($url['scheme']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8994 |
if ($url['authority'] !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8995 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8996 |
$url['authority'] = strtolower($url['authority']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8997 |
$url['path'] = SimplePie_Misc::remove_dot_segments($url['path']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8998 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8999 |
return SimplePie_Misc::compress_parse_url($url['scheme'], $url['authority'], $url['path'], $url['query'], $url['fragment']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9000 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9001 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9002 |
function percent_encoding_normalization($match)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9003 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9004 |
$integer = hexdec($match[1]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9005 |
if ($integer >= 0x41 && $integer <= 0x5A || $integer >= 0x61 && $integer <= 0x7A || $integer >= 0x30 && $integer <= 0x39 || $integer == 0x2D || $integer == 0x2E || $integer == 0x5F || $integer == 0x7E)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9006 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9007 |
return chr($integer);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9008 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9009 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9010 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9011 |
return strtoupper($match[0]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9012 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9013 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9014 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9015 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9016 |
* Remove bad UTF-8 bytes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9017 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9018 |
* PCRE Pattern to locate bad bytes in a UTF-8 string comes from W3C
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9019 |
* FAQ: Multilingual Forms (modified to include full ASCII range)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9020 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9021 |
* @author Geoffrey Sneddon
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9022 |
* @see http://www.w3.org/International/questions/qa-forms-utf-8
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9023 |
* @param string $str String to remove bad UTF-8 bytes from
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9024 |
* @return string UTF-8 string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9025 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9026 |
function utf8_bad_replace($str)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9027 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9028 |
if (function_exists('iconv') && ($return = @iconv('UTF-8', 'UTF-8//IGNORE', $str)))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9029 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9030 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9031 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9032 |
elseif (function_exists('mb_convert_encoding') && ($return = @mb_convert_encoding($str, 'UTF-8', 'UTF-8')))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9033 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9034 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9035 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9036 |
elseif (preg_match_all('/(?:[\x00-\x7F]|[\xC2-\xDF][\x80-\xBF]|\xE0[\xA0-\xBF][\x80-\xBF]|[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}|\xED[\x80-\x9F][\x80-\xBF]|\xF0[\x90-\xBF][\x80-\xBF]{2}|[\xF1-\xF3][\x80-\xBF]{3}|\xF4[\x80-\x8F][\x80-\xBF]{2})+/', $str, $matches))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9037 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9038 |
return implode("\xEF\xBF\xBD", $matches[0]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9039 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9040 |
elseif ($str !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9041 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9042 |
return "\xEF\xBF\xBD";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9043 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9044 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9045 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9046 |
return '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9047 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9048 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9049 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9050 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9051 |
* Converts a Windows-1252 encoded string to a UTF-8 encoded string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9052 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9053 |
* @static
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9054 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9055 |
* @param string $string Windows-1252 encoded string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9056 |
* @return string UTF-8 encoded string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9057 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9058 |
function windows_1252_to_utf8($string)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9059 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9060 |
static $convert_table = array("\x80" => "\xE2\x82\xAC", "\x81" => "\xEF\xBF\xBD", "\x82" => "\xE2\x80\x9A", "\x83" => "\xC6\x92", "\x84" => "\xE2\x80\x9E", "\x85" => "\xE2\x80\xA6", "\x86" => "\xE2\x80\xA0", "\x87" => "\xE2\x80\xA1", "\x88" => "\xCB\x86", "\x89" => "\xE2\x80\xB0", "\x8A" => "\xC5\xA0", "\x8B" => "\xE2\x80\xB9", "\x8C" => "\xC5\x92", "\x8D" => "\xEF\xBF\xBD", "\x8E" => "\xC5\xBD", "\x8F" => "\xEF\xBF\xBD", "\x90" => "\xEF\xBF\xBD", "\x91" => "\xE2\x80\x98", "\x92" => "\xE2\x80\x99", "\x93" => "\xE2\x80\x9C", "\x94" => "\xE2\x80\x9D", "\x95" => "\xE2\x80\xA2", "\x96" => "\xE2\x80\x93", "\x97" => "\xE2\x80\x94", "\x98" => "\xCB\x9C", "\x99" => "\xE2\x84\xA2", "\x9A" => "\xC5\xA1", "\x9B" => "\xE2\x80\xBA", "\x9C" => "\xC5\x93", "\x9D" => "\xEF\xBF\xBD", "\x9E" => "\xC5\xBE", "\x9F" => "\xC5\xB8", "\xA0" => "\xC2\xA0", "\xA1" => "\xC2\xA1", "\xA2" => "\xC2\xA2", "\xA3" => "\xC2\xA3", "\xA4" => "\xC2\xA4", "\xA5" => "\xC2\xA5", "\xA6" => "\xC2\xA6", "\xA7" => "\xC2\xA7", "\xA8" => "\xC2\xA8", "\xA9" => "\xC2\xA9", "\xAA" => "\xC2\xAA", "\xAB" => "\xC2\xAB", "\xAC" => "\xC2\xAC", "\xAD" => "\xC2\xAD", "\xAE" => "\xC2\xAE", "\xAF" => "\xC2\xAF", "\xB0" => "\xC2\xB0", "\xB1" => "\xC2\xB1", "\xB2" => "\xC2\xB2", "\xB3" => "\xC2\xB3", "\xB4" => "\xC2\xB4", "\xB5" => "\xC2\xB5", "\xB6" => "\xC2\xB6", "\xB7" => "\xC2\xB7", "\xB8" => "\xC2\xB8", "\xB9" => "\xC2\xB9", "\xBA" => "\xC2\xBA", "\xBB" => "\xC2\xBB", "\xBC" => "\xC2\xBC", "\xBD" => "\xC2\xBD", "\xBE" => "\xC2\xBE", "\xBF" => "\xC2\xBF", "\xC0" => "\xC3\x80", "\xC1" => "\xC3\x81", "\xC2" => "\xC3\x82", "\xC3" => "\xC3\x83", "\xC4" => "\xC3\x84", "\xC5" => "\xC3\x85", "\xC6" => "\xC3\x86", "\xC7" => "\xC3\x87", "\xC8" => "\xC3\x88", "\xC9" => "\xC3\x89", "\xCA" => "\xC3\x8A", "\xCB" => "\xC3\x8B", "\xCC" => "\xC3\x8C", "\xCD" => "\xC3\x8D", "\xCE" => "\xC3\x8E", "\xCF" => "\xC3\x8F", "\xD0" => "\xC3\x90", "\xD1" => "\xC3\x91", "\xD2" => "\xC3\x92", "\xD3" => "\xC3\x93", "\xD4" => "\xC3\x94", "\xD5" => "\xC3\x95", "\xD6" => "\xC3\x96", "\xD7" => "\xC3\x97", "\xD8" => "\xC3\x98", "\xD9" => "\xC3\x99", "\xDA" => "\xC3\x9A", "\xDB" => "\xC3\x9B", "\xDC" => "\xC3\x9C", "\xDD" => "\xC3\x9D", "\xDE" => "\xC3\x9E", "\xDF" => "\xC3\x9F", "\xE0" => "\xC3\xA0", "\xE1" => "\xC3\xA1", "\xE2" => "\xC3\xA2", "\xE3" => "\xC3\xA3", "\xE4" => "\xC3\xA4", "\xE5" => "\xC3\xA5", "\xE6" => "\xC3\xA6", "\xE7" => "\xC3\xA7", "\xE8" => "\xC3\xA8", "\xE9" => "\xC3\xA9", "\xEA" => "\xC3\xAA", "\xEB" => "\xC3\xAB", "\xEC" => "\xC3\xAC", "\xED" => "\xC3\xAD", "\xEE" => "\xC3\xAE", "\xEF" => "\xC3\xAF", "\xF0" => "\xC3\xB0", "\xF1" => "\xC3\xB1", "\xF2" => "\xC3\xB2", "\xF3" => "\xC3\xB3", "\xF4" => "\xC3\xB4", "\xF5" => "\xC3\xB5", "\xF6" => "\xC3\xB6", "\xF7" => "\xC3\xB7", "\xF8" => "\xC3\xB8", "\xF9" => "\xC3\xB9", "\xFA" => "\xC3\xBA", "\xFB" => "\xC3\xBB", "\xFC" => "\xC3\xBC", "\xFD" => "\xC3\xBD", "\xFE" => "\xC3\xBE", "\xFF" => "\xC3\xBF");
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9061 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9062 |
return strtr($string, $convert_table);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9063 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9064 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9065 |
function change_encoding($data, $input, $output)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9066 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9067 |
$input = SimplePie_Misc::encoding($input);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9068 |
$output = SimplePie_Misc::encoding($output);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9069 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9070 |
// We fail to fail on non US-ASCII bytes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9071 |
if ($input === 'US-ASCII')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9072 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9073 |
static $non_ascii_octects = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9074 |
if (!$non_ascii_octects)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9075 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9076 |
for ($i = 0x80; $i <= 0xFF; $i++)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9077 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9078 |
$non_ascii_octects .= chr($i);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9079 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9080 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9081 |
$data = substr($data, 0, strcspn($data, $non_ascii_octects));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9082 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9083 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9084 |
// This is first, as behaviour of this is completely predictable
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9085 |
if ($input === 'Windows-1252' && $output === 'UTF-8')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9086 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9087 |
return SimplePie_Misc::windows_1252_to_utf8($data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9088 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9089 |
// This is second, as behaviour of this varies only with PHP version
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9090 |
elseif (function_exists('mb_convert_encoding') && ($return = @mb_convert_encoding($data, $output, $input)))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9091 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9092 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9093 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9094 |
// This is last, as behaviour of this varies with OS userland and PHP version
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9095 |
elseif (function_exists('iconv') && ($return = @iconv($input, $output, $data)))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9096 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9097 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9098 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9099 |
// If we can't do anything, just fail
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9100 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9101 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9102 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9103 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9104 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9105 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9106 |
function encoding($charset)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9107 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9108 |
/* Character sets are case-insensitive, and also need some further
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9109 |
normalization in the real world (though we'll return them in the form given
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9110 |
in their registration). */
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9111 |
switch (strtolower(preg_replace('/[\x09-\x0D\x20-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]/', '', $charset)))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9112 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9113 |
case 'adobestandardencoding':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9114 |
case 'csadobestandardencoding':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9115 |
return 'Adobe-Standard-Encoding';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9116 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9117 |
case 'adobesymbolencoding':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9118 |
case 'cshppsmath':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9119 |
return 'Adobe-Symbol-Encoding';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9120 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9121 |
case 'ami1251':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9122 |
case 'ami1251':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9123 |
case 'amiga1251':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9124 |
case 'amiga1251':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9125 |
return 'Amiga-1251';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9126 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9127 |
case 'ansix31101983':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9128 |
case 'csat5001983':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9129 |
case 'csiso99naplps':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9130 |
case 'isoir99':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9131 |
case 'naplps':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9132 |
return 'ANSI_X3.110-1983';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9133 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9134 |
case 'arabic7':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9135 |
case 'asmo449':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9136 |
case 'csiso89asmo449':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9137 |
case 'isoir89':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9138 |
case 'iso9036':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9139 |
return 'ASMO_449';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9140 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9141 |
case 'big5':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9142 |
case 'csbig5':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9143 |
case 'xxbig5':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9144 |
return 'Big5';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9145 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9146 |
case 'big5hkscs':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9147 |
return 'Big5-HKSCS';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9148 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9149 |
case 'bocu1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9150 |
case 'csbocu1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9151 |
return 'BOCU-1';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9152 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9153 |
case 'brf':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9154 |
case 'csbrf':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9155 |
return 'BRF';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9156 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9157 |
case 'bs4730':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9158 |
case 'csiso4unitedkingdom':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9159 |
case 'gb':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9160 |
case 'isoir4':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9161 |
case 'iso646gb':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9162 |
case 'uk':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9163 |
return 'BS_4730';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9164 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9165 |
case 'bsviewdata':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9166 |
case 'csiso47bsviewdata':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9167 |
case 'isoir47':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9168 |
return 'BS_viewdata';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9169 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9170 |
case 'cesu8':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9171 |
case 'cscesu8':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9172 |
return 'CESU-8';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9173 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9174 |
case 'ca':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9175 |
case 'csa71':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9176 |
case 'csaz243419851':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9177 |
case 'csiso121canadian1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9178 |
case 'isoir121':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9179 |
case 'iso646ca':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9180 |
return 'CSA_Z243.4-1985-1';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9181 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9182 |
case 'csa72':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9183 |
case 'csaz243419852':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9184 |
case 'csiso122canadian2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9185 |
case 'isoir122':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9186 |
case 'iso646ca2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9187 |
return 'CSA_Z243.4-1985-2';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9188 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9189 |
case 'csaz24341985gr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9190 |
case 'csiso123csaz24341985gr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9191 |
case 'isoir123':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9192 |
return 'CSA_Z243.4-1985-gr';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9193 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9194 |
case 'csiso139csn369103':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9195 |
case 'csn369103':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9196 |
case 'isoir139':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9197 |
return 'CSN_369103';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9198 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9199 |
case 'csdecmcs':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9200 |
case 'dec':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9201 |
case 'decmcs':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9202 |
return 'DEC-MCS';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9203 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9204 |
case 'csiso21german':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9205 |
case 'de':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9206 |
case 'din66003':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9207 |
case 'isoir21':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9208 |
case 'iso646de':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9209 |
return 'DIN_66003';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9210 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9211 |
case 'csdkus':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9212 |
case 'dkus':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9213 |
return 'dk-us';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9214 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9215 |
case 'csiso646danish':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9216 |
case 'dk':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9217 |
case 'ds2089':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9218 |
case 'ds2089':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9219 |
case 'iso646dk':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9220 |
return 'DS_2089';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9221 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9222 |
case 'csibmebcdicatde':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9223 |
case 'ebcdicatde':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9224 |
return 'EBCDIC-AT-DE';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9225 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9226 |
case 'csebcdicatdea':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9227 |
case 'ebcdicatdea':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9228 |
return 'EBCDIC-AT-DE-A';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9229 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9230 |
case 'csebcdiccafr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9231 |
case 'ebcdiccafr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9232 |
return 'EBCDIC-CA-FR';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9233 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9234 |
case 'csebcdicdkno':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9235 |
case 'ebcdicdkno':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9236 |
return 'EBCDIC-DK-NO';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9237 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9238 |
case 'csebcdicdknoa':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9239 |
case 'ebcdicdknoa':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9240 |
return 'EBCDIC-DK-NO-A';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9241 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9242 |
case 'csebcdices':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9243 |
case 'ebcdices':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9244 |
return 'EBCDIC-ES';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9245 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9246 |
case 'csebcdicesa':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9247 |
case 'ebcdicesa':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9248 |
return 'EBCDIC-ES-A';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9249 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9250 |
case 'csebcdicess':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9251 |
case 'ebcdicess':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9252 |
return 'EBCDIC-ES-S';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9253 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9254 |
case 'csebcdicfise':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9255 |
case 'ebcdicfise':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9256 |
return 'EBCDIC-FI-SE';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9257 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9258 |
case 'csebcdicfisea':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9259 |
case 'ebcdicfisea':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9260 |
return 'EBCDIC-FI-SE-A';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9261 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9262 |
case 'csebcdicfr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9263 |
case 'ebcdicfr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9264 |
return 'EBCDIC-FR';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9265 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9266 |
case 'csebcdicit':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9267 |
case 'ebcdicit':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9268 |
return 'EBCDIC-IT';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9269 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9270 |
case 'csebcdicpt':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9271 |
case 'ebcdicpt':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9272 |
return 'EBCDIC-PT';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9273 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9274 |
case 'csebcdicuk':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9275 |
case 'ebcdicuk':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9276 |
return 'EBCDIC-UK';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9277 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9278 |
case 'csebcdicus':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9279 |
case 'ebcdicus':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9280 |
return 'EBCDIC-US';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9281 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9282 |
case 'csiso111ecmacyrillic':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9283 |
case 'ecmacyrillic':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9284 |
case 'isoir111':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9285 |
case 'koi8e':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9286 |
return 'ECMA-cyrillic';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9287 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9288 |
case 'csiso17spanish':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9289 |
case 'es':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9290 |
case 'isoir17':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9291 |
case 'iso646es':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9292 |
return 'ES';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9293 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9294 |
case 'csiso85spanish2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9295 |
case 'es2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9296 |
case 'isoir85':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9297 |
case 'iso646es2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9298 |
return 'ES2';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9299 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9300 |
case 'cseucfixwidjapanese':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9301 |
case 'extendedunixcodefixedwidthforjapanese':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9302 |
return 'Extended_UNIX_Code_Fixed_Width_for_Japanese';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9303 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9304 |
case 'cseucpkdfmtjapanese':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9305 |
case 'eucjp':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9306 |
case 'extendedunixcodepackedformatforjapanese':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9307 |
return 'Extended_UNIX_Code_Packed_Format_for_Japanese';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9308 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9309 |
case 'gb18030':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9310 |
return 'GB18030';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9311 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9312 |
case 'cp936':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9313 |
case 'gbk':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9314 |
case 'ms936':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9315 |
case 'windows936':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9316 |
case 'csgb2312':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9317 |
case 'gb2312':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9318 |
case 'chinese':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9319 |
case 'csiso58gb231280':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9320 |
case 'gb231280':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9321 |
case 'isoir58':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9322 |
return 'GBK';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9323 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9324 |
case 'cn':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9325 |
case 'csiso57gb1988':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9326 |
case 'gb198880':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9327 |
case 'isoir57':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9328 |
case 'iso646cn':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9329 |
return 'GB_1988-80';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9330 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9331 |
case 'csiso153gost1976874':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9332 |
case 'gost1976874':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9333 |
case 'isoir153':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9334 |
case 'stsev35888':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9335 |
return 'GOST_19768-74';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9336 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9337 |
case 'csiso150':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9338 |
case 'csiso150greekccitt':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9339 |
case 'greekccitt':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9340 |
case 'isoir150':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9341 |
return 'greek-ccitt';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9342 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9343 |
case 'csiso88greek7':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9344 |
case 'greek7':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9345 |
case 'isoir88':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9346 |
return 'greek7';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9347 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9348 |
case 'csiso18greek7old':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9349 |
case 'greek7old':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9350 |
case 'isoir18':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9351 |
return 'greek7-old';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9352 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9353 |
case 'cshpdesktop':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9354 |
case 'hpdesktop':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9355 |
return 'HP-DeskTop';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9356 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9357 |
case 'cshplegal':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9358 |
case 'hplegal':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9359 |
return 'HP-Legal';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9360 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9361 |
case 'cshpmath8':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9362 |
case 'hpmath8':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9363 |
return 'HP-Math8';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9364 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9365 |
case 'cshppifont':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9366 |
case 'hppifont':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9367 |
return 'HP-Pi-font';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9368 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9369 |
case 'cshproman8':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9370 |
case 'hproman8':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9371 |
case 'r8':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9372 |
case 'roman8':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9373 |
return 'hp-roman8';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9374 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9375 |
case 'hzgb2312':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9376 |
return 'HZ-GB-2312';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9377 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9378 |
case 'csibmsymbols':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9379 |
case 'ibmsymbols':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9380 |
return 'IBM-Symbols';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9381 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9382 |
case 'csibmthai':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9383 |
case 'ibmthai':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9384 |
return 'IBM-Thai';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9385 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9386 |
case 'ccsid00858':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9387 |
case 'cp00858':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9388 |
case 'ibm00858':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9389 |
case 'pcmultilingual850euro':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9390 |
return 'IBM00858';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9391 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9392 |
case 'ccsid00924':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9393 |
case 'cp00924':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9394 |
case 'ebcdiclatin9euro':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9395 |
case 'ibm00924':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9396 |
return 'IBM00924';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9397 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9398 |
case 'ccsid01140':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9399 |
case 'cp01140':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9400 |
case 'ebcdicus37euro':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9401 |
case 'ibm01140':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9402 |
return 'IBM01140';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9403 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9404 |
case 'ccsid01141':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9405 |
case 'cp01141':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9406 |
case 'ebcdicde273euro':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9407 |
case 'ibm01141':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9408 |
return 'IBM01141';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9409 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9410 |
case 'ccsid01142':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9411 |
case 'cp01142':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9412 |
case 'ebcdicdk277euro':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9413 |
case 'ebcdicno277euro':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9414 |
case 'ibm01142':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9415 |
return 'IBM01142';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9416 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9417 |
case 'ccsid01143':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9418 |
case 'cp01143':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9419 |
case 'ebcdicfi278euro':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9420 |
case 'ebcdicse278euro':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9421 |
case 'ibm01143':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9422 |
return 'IBM01143';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9423 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9424 |
case 'ccsid01144':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9425 |
case 'cp01144':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9426 |
case 'ebcdicit280euro':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9427 |
case 'ibm01144':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9428 |
return 'IBM01144';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9429 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9430 |
case 'ccsid01145':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9431 |
case 'cp01145':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9432 |
case 'ebcdices284euro':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9433 |
case 'ibm01145':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9434 |
return 'IBM01145';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9435 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9436 |
case 'ccsid01146':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9437 |
case 'cp01146':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9438 |
case 'ebcdicgb285euro':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9439 |
case 'ibm01146':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9440 |
return 'IBM01146';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9441 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9442 |
case 'ccsid01147':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9443 |
case 'cp01147':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9444 |
case 'ebcdicfr297euro':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9445 |
case 'ibm01147':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9446 |
return 'IBM01147';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9447 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9448 |
case 'ccsid01148':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9449 |
case 'cp01148':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9450 |
case 'ebcdicinternational500euro':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9451 |
case 'ibm01148':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9452 |
return 'IBM01148';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9453 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9454 |
case 'ccsid01149':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9455 |
case 'cp01149':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9456 |
case 'ebcdicis871euro':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9457 |
case 'ibm01149':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9458 |
return 'IBM01149';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9459 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9460 |
case 'cp037':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9461 |
case 'csibm037':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9462 |
case 'ebcdiccpca':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9463 |
case 'ebcdiccpnl':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9464 |
case 'ebcdiccpus':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9465 |
case 'ebcdiccpwt':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9466 |
case 'ibm037':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9467 |
return 'IBM037';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9468 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9469 |
case 'cp038':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9470 |
case 'csibm038':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9471 |
case 'ebcdicint':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9472 |
case 'ibm038':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9473 |
return 'IBM038';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9474 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9475 |
case 'cp273':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9476 |
case 'csibm273':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9477 |
case 'ibm273':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9478 |
return 'IBM273';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9479 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9480 |
case 'cp274':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9481 |
case 'csibm274':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9482 |
case 'ebcdicbe':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9483 |
case 'ibm274':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9484 |
return 'IBM274';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9485 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9486 |
case 'cp275':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9487 |
case 'csibm275':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9488 |
case 'ebcdicbr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9489 |
case 'ibm275':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9490 |
return 'IBM275';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9491 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9492 |
case 'csibm277':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9493 |
case 'ebcdiccpdk':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9494 |
case 'ebcdiccpno':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9495 |
case 'ibm277':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9496 |
return 'IBM277';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9497 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9498 |
case 'cp278':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9499 |
case 'csibm278':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9500 |
case 'ebcdiccpfi':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9501 |
case 'ebcdiccpse':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9502 |
case 'ibm278':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9503 |
return 'IBM278';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9504 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9505 |
case 'cp280':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9506 |
case 'csibm280':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9507 |
case 'ebcdiccpit':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9508 |
case 'ibm280':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9509 |
return 'IBM280';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9510 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9511 |
case 'cp281':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9512 |
case 'csibm281':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9513 |
case 'ebcdicjpe':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9514 |
case 'ibm281':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9515 |
return 'IBM281';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9516 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9517 |
case 'cp284':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9518 |
case 'csibm284':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9519 |
case 'ebcdiccpes':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9520 |
case 'ibm284':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9521 |
return 'IBM284';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9522 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9523 |
case 'cp285':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9524 |
case 'csibm285':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9525 |
case 'ebcdiccpgb':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9526 |
case 'ibm285':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9527 |
return 'IBM285';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9528 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9529 |
case 'cp290':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9530 |
case 'csibm290':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9531 |
case 'ebcdicjpkana':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9532 |
case 'ibm290':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9533 |
return 'IBM290';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9534 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9535 |
case 'cp297':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9536 |
case 'csibm297':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9537 |
case 'ebcdiccpfr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9538 |
case 'ibm297':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9539 |
return 'IBM297';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9540 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9541 |
case 'cp420':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9542 |
case 'csibm420':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9543 |
case 'ebcdiccpar1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9544 |
case 'ibm420':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9545 |
return 'IBM420';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9546 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9547 |
case 'cp423':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9548 |
case 'csibm423':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9549 |
case 'ebcdiccpgr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9550 |
case 'ibm423':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9551 |
return 'IBM423';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9552 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9553 |
case 'cp424':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9554 |
case 'csibm424':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9555 |
case 'ebcdiccphe':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9556 |
case 'ibm424':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9557 |
return 'IBM424';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9558 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9559 |
case '437':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9560 |
case 'cp437':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9561 |
case 'cspc8codepage437':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9562 |
case 'ibm437':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9563 |
return 'IBM437';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9564 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9565 |
case 'cp500':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9566 |
case 'csibm500':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9567 |
case 'ebcdiccpbe':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9568 |
case 'ebcdiccpch':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9569 |
case 'ibm500':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9570 |
return 'IBM500';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9571 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9572 |
case 'cp775':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9573 |
case 'cspc775baltic':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9574 |
case 'ibm775':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9575 |
return 'IBM775';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9576 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9577 |
case '850':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9578 |
case 'cp850':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9579 |
case 'cspc850multilingual':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9580 |
case 'ibm850':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9581 |
return 'IBM850';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9582 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9583 |
case '851':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9584 |
case 'cp851':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9585 |
case 'csibm851':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9586 |
case 'ibm851':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9587 |
return 'IBM851';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9588 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9589 |
case '852':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9590 |
case 'cp852':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9591 |
case 'cspcp852':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9592 |
case 'ibm852':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9593 |
return 'IBM852';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9594 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9595 |
case '855':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9596 |
case 'cp855':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9597 |
case 'csibm855':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9598 |
case 'ibm855':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9599 |
return 'IBM855';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9600 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9601 |
case '857':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9602 |
case 'cp857':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9603 |
case 'csibm857':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9604 |
case 'ibm857':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9605 |
return 'IBM857';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9606 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9607 |
case '860':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9608 |
case 'cp860':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9609 |
case 'csibm860':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9610 |
case 'ibm860':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9611 |
return 'IBM860';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9612 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9613 |
case '861':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9614 |
case 'cpis':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9615 |
case 'cp861':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9616 |
case 'csibm861':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9617 |
case 'ibm861':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9618 |
return 'IBM861';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9619 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9620 |
case '862':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9621 |
case 'cp862':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9622 |
case 'cspc862latinhebrew':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9623 |
case 'ibm862':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9624 |
return 'IBM862';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9625 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9626 |
case '863':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9627 |
case 'cp863':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9628 |
case 'csibm863':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9629 |
case 'ibm863':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9630 |
return 'IBM863';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9631 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9632 |
case 'cp864':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9633 |
case 'csibm864':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9634 |
case 'ibm864':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9635 |
return 'IBM864';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9636 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9637 |
case '865':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9638 |
case 'cp865':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9639 |
case 'csibm865':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9640 |
case 'ibm865':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9641 |
return 'IBM865';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9642 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9643 |
case '866':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9644 |
case 'cp866':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9645 |
case 'csibm866':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9646 |
case 'ibm866':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9647 |
return 'IBM866';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9648 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9649 |
case 'cpar':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9650 |
case 'cp868':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9651 |
case 'csibm868':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9652 |
case 'ibm868':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9653 |
return 'IBM868';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9654 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9655 |
case '869':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9656 |
case 'cpgr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9657 |
case 'cp869':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9658 |
case 'csibm869':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9659 |
case 'ibm869':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9660 |
return 'IBM869';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9661 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9662 |
case 'cp870':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9663 |
case 'csibm870':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9664 |
case 'ebcdiccproece':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9665 |
case 'ebcdiccpyu':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9666 |
case 'ibm870':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9667 |
return 'IBM870';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9668 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9669 |
case 'cp871':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9670 |
case 'csibm871':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9671 |
case 'ebcdiccpis':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9672 |
case 'ibm871':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9673 |
return 'IBM871';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9674 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9675 |
case 'cp880':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9676 |
case 'csibm880':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9677 |
case 'ebcdiccyrillic':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9678 |
case 'ibm880':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9679 |
return 'IBM880';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9680 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9681 |
case 'cp891':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9682 |
case 'csibm891':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9683 |
case 'ibm891':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9684 |
return 'IBM891';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9685 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9686 |
case 'cp903':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9687 |
case 'csibm903':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9688 |
case 'ibm903':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9689 |
return 'IBM903';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9690 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9691 |
case '904':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9692 |
case 'cp904':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9693 |
case 'csibbm904':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9694 |
case 'ibm904':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9695 |
return 'IBM904';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9696 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9697 |
case 'cp905':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9698 |
case 'csibm905':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9699 |
case 'ebcdiccptr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9700 |
case 'ibm905':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9701 |
return 'IBM905';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9702 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9703 |
case 'cp918':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9704 |
case 'csibm918':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9705 |
case 'ebcdiccpar2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9706 |
case 'ibm918':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9707 |
return 'IBM918';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9708 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9709 |
case 'cp1026':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9710 |
case 'csibm1026':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9711 |
case 'ibm1026':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9712 |
return 'IBM1026';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9713 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9714 |
case 'ibm1047':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9715 |
case 'ibm1047':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9716 |
return 'IBM1047';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9717 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9718 |
case 'csiso143iecp271':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9719 |
case 'iecp271':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9720 |
case 'isoir143':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9721 |
return 'IEC_P27-1';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9722 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9723 |
case 'csiso49inis':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9724 |
case 'inis':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9725 |
case 'isoir49':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9726 |
return 'INIS';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9727 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9728 |
case 'csiso50inis8':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9729 |
case 'inis8':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9730 |
case 'isoir50':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9731 |
return 'INIS-8';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9732 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9733 |
case 'csiso51iniscyrillic':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9734 |
case 'iniscyrillic':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9735 |
case 'isoir51':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9736 |
return 'INIS-cyrillic';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9737 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9738 |
case 'csinvariant':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9739 |
case 'invariant':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9740 |
return 'INVARIANT';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9741 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9742 |
case 'iso2022cn':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9743 |
return 'ISO-2022-CN';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9744 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9745 |
case 'iso2022cnext':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9746 |
return 'ISO-2022-CN-EXT';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9747 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9748 |
case 'csiso2022jp':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9749 |
case 'iso2022jp':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9750 |
return 'ISO-2022-JP';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9751 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9752 |
case 'csiso2022jp2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9753 |
case 'iso2022jp2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9754 |
return 'ISO-2022-JP-2';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9755 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9756 |
case 'csiso2022kr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9757 |
case 'iso2022kr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9758 |
return 'ISO-2022-KR';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9759 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9760 |
case 'cswindows30latin1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9761 |
case 'iso88591windows30latin1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9762 |
return 'ISO-8859-1-Windows-3.0-Latin-1';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9763 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9764 |
case 'cswindows31latin1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9765 |
case 'iso88591windows31latin1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9766 |
return 'ISO-8859-1-Windows-3.1-Latin-1';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9767 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9768 |
case 'csisolatin2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9769 |
case 'iso88592':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9770 |
case 'isoir101':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9771 |
case 'iso88592':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9772 |
case 'iso885921987':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9773 |
case 'l2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9774 |
case 'latin2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9775 |
return 'ISO-8859-2';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9776 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9777 |
case 'cswindows31latin2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9778 |
case 'iso88592windowslatin2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9779 |
return 'ISO-8859-2-Windows-Latin-2';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9780 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9781 |
case 'csisolatin3':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9782 |
case 'iso88593':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9783 |
case 'isoir109':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9784 |
case 'iso88593':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9785 |
case 'iso885931988':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9786 |
case 'l3':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9787 |
case 'latin3':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9788 |
return 'ISO-8859-3';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9789 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9790 |
case 'csisolatin4':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9791 |
case 'iso88594':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9792 |
case 'isoir110':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9793 |
case 'iso88594':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9794 |
case 'iso885941988':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9795 |
case 'l4':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9796 |
case 'latin4':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9797 |
return 'ISO-8859-4';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9798 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9799 |
case 'csisolatincyrillic':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9800 |
case 'cyrillic':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9801 |
case 'iso88595':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9802 |
case 'isoir144':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9803 |
case 'iso88595':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9804 |
case 'iso885951988':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9805 |
return 'ISO-8859-5';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9806 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9807 |
case 'arabic':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9808 |
case 'asmo708':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9809 |
case 'csisolatinarabic':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9810 |
case 'ecma114':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9811 |
case 'iso88596':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9812 |
case 'isoir127':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9813 |
case 'iso88596':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9814 |
case 'iso885961987':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9815 |
return 'ISO-8859-6';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9816 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9817 |
case 'csiso88596e':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9818 |
case 'iso88596e':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9819 |
case 'iso88596e':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9820 |
return 'ISO-8859-6-E';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9821 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9822 |
case 'csiso88596i':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9823 |
case 'iso88596i':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9824 |
case 'iso88596i':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9825 |
return 'ISO-8859-6-I';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9826 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9827 |
case 'csisolatingreek':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9828 |
case 'ecma118':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9829 |
case 'elot928':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9830 |
case 'greek':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9831 |
case 'greek8':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9832 |
case 'iso88597':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9833 |
case 'isoir126':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9834 |
case 'iso88597':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9835 |
case 'iso885971987':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9836 |
return 'ISO-8859-7';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9837 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9838 |
case 'csisolatinhebrew':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9839 |
case 'hebrew':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9840 |
case 'iso88598':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9841 |
case 'isoir138':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9842 |
case 'iso88598':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9843 |
case 'iso885981988':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9844 |
return 'ISO-8859-8';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9845 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9846 |
case 'csiso88598e':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9847 |
case 'iso88598e':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9848 |
case 'iso88598e':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9849 |
return 'ISO-8859-8-E';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9850 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9851 |
case 'csiso88598i':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9852 |
case 'iso88598i':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9853 |
case 'iso88598i':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9854 |
return 'ISO-8859-8-I';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9855 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9856 |
case 'cswindows31latin5':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9857 |
case 'iso88599windowslatin5':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9858 |
return 'ISO-8859-9-Windows-Latin-5';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9859 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9860 |
case 'csisolatin6':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9861 |
case 'iso885910':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9862 |
case 'isoir157':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9863 |
case 'iso8859101992':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9864 |
case 'l6':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9865 |
case 'latin6':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9866 |
return 'ISO-8859-10';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9867 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9868 |
case 'iso885913':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9869 |
return 'ISO-8859-13';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9870 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9871 |
case 'iso885914':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9872 |
case 'isoceltic':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9873 |
case 'isoir199':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9874 |
case 'iso885914':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9875 |
case 'iso8859141998':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9876 |
case 'l8':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9877 |
case 'latin8':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9878 |
return 'ISO-8859-14';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9879 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9880 |
case 'iso885915':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9881 |
case 'iso885915':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9882 |
case 'latin9':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9883 |
return 'ISO-8859-15';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9884 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9885 |
case 'iso885916':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9886 |
case 'isoir226':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9887 |
case 'iso885916':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9888 |
case 'iso8859162001':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9889 |
case 'l10':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9890 |
case 'latin10':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9891 |
return 'ISO-8859-16';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9892 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9893 |
case 'iso10646j1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9894 |
return 'ISO-10646-J-1';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9895 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9896 |
case 'csunicode':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9897 |
case 'iso10646ucs2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9898 |
return 'ISO-10646-UCS-2';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9899 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9900 |
case 'csucs4':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9901 |
case 'iso10646ucs4':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9902 |
return 'ISO-10646-UCS-4';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9903 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9904 |
case 'csunicodeascii':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9905 |
case 'iso10646ucsbasic':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9906 |
return 'ISO-10646-UCS-Basic';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9907 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9908 |
case 'csunicodelatin1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9909 |
case 'iso10646':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9910 |
case 'iso10646unicodelatin1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9911 |
return 'ISO-10646-Unicode-Latin1';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9912 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9913 |
case 'csiso10646utf1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9914 |
case 'iso10646utf1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9915 |
return 'ISO-10646-UTF-1';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9916 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9917 |
case 'csiso115481':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9918 |
case 'iso115481':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9919 |
case 'iso115481':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9920 |
case 'isotr115481':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9921 |
return 'ISO-11548-1';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9922 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9923 |
case 'csiso90':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9924 |
case 'isoir90':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9925 |
return 'iso-ir-90';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9926 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9927 |
case 'csunicodeibm1261':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9928 |
case 'isounicodeibm1261':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9929 |
return 'ISO-Unicode-IBM-1261';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9930 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9931 |
case 'csunicodeibm1264':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9932 |
case 'isounicodeibm1264':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9933 |
return 'ISO-Unicode-IBM-1264';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9934 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9935 |
case 'csunicodeibm1265':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9936 |
case 'isounicodeibm1265':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9937 |
return 'ISO-Unicode-IBM-1265';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9938 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9939 |
case 'csunicodeibm1268':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9940 |
case 'isounicodeibm1268':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9941 |
return 'ISO-Unicode-IBM-1268';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9942 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9943 |
case 'csunicodeibm1276':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9944 |
case 'isounicodeibm1276':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9945 |
return 'ISO-Unicode-IBM-1276';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9946 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9947 |
case 'csiso646basic1983':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9948 |
case 'iso646basic1983':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9949 |
case 'ref':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9950 |
return 'ISO_646.basic:1983';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9951 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9952 |
case 'csiso2intlrefversion':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9953 |
case 'irv':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9954 |
case 'isoir2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9955 |
case 'iso646irv1983':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9956 |
return 'ISO_646.irv:1983';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9957 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9958 |
case 'csiso2033':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9959 |
case 'e13b':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9960 |
case 'isoir98':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9961 |
case 'iso20331983':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9962 |
return 'ISO_2033-1983';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9963 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9964 |
case 'csiso5427cyrillic':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9965 |
case 'isoir37':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9966 |
case 'iso5427':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9967 |
return 'ISO_5427';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9968 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9969 |
case 'isoir54':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9970 |
case 'iso5427cyrillic1981':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9971 |
case 'iso54271981':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9972 |
return 'ISO_5427:1981';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9973 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9974 |
case 'csiso5428greek':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9975 |
case 'isoir55':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9976 |
case 'iso54281980':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9977 |
return 'ISO_5428:1980';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9978 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9979 |
case 'csiso6937add':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9980 |
case 'isoir152':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9981 |
case 'iso6937225':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9982 |
return 'ISO_6937-2-25';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9983 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9984 |
case 'csisotextcomm':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9985 |
case 'isoir142':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9986 |
case 'iso69372add':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9987 |
return 'ISO_6937-2-add';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9988 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9989 |
case 'csiso8859supp':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9990 |
case 'isoir154':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9991 |
case 'iso8859supp':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9992 |
case 'latin125':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9993 |
return 'ISO_8859-supp';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9994 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9995 |
case 'csiso10367box':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9996 |
case 'isoir155':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9997 |
case 'iso10367box':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9998 |
return 'ISO_10367-box';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9999 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10000 |
case 'csiso15italian':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10001 |
case 'isoir15':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10002 |
case 'iso646it':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10003 |
case 'it':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10004 |
return 'IT';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10005 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10006 |
case 'csiso13jisc6220jp':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10007 |
case 'isoir13':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10008 |
case 'jisc62201969':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10009 |
case 'jisc62201969jp':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10010 |
case 'katakana':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10011 |
case 'x02017':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10012 |
return 'JIS_C6220-1969-jp';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10013 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10014 |
case 'csiso14jisc6220ro':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10015 |
case 'isoir14':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10016 |
case 'iso646jp':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10017 |
case 'jisc62201969ro':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10018 |
case 'jp':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10019 |
return 'JIS_C6220-1969-ro';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10020 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10021 |
case 'csiso42jisc62261978':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10022 |
case 'isoir42':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10023 |
case 'jisc62261978':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10024 |
return 'JIS_C6226-1978';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10025 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10026 |
case 'csiso87jisx0208':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10027 |
case 'isoir87':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10028 |
case 'jisc62261983':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10029 |
case 'jisx02081983':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10030 |
case 'x0208':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10031 |
return 'JIS_C6226-1983';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10032 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10033 |
case 'csiso91jisc62291984a':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10034 |
case 'isoir91':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10035 |
case 'jisc62291984a':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10036 |
case 'jpocra':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10037 |
return 'JIS_C6229-1984-a';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10038 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10039 |
case 'csiso92jisc62991984b':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10040 |
case 'isoir92':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10041 |
case 'iso646jpocrb':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10042 |
case 'jisc62291984b':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10043 |
case 'jpocrb':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10044 |
return 'JIS_C6229-1984-b';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10045 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10046 |
case 'csiso93jis62291984badd':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10047 |
case 'isoir93':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10048 |
case 'jisc62291984badd':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10049 |
case 'jpocrbadd':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10050 |
return 'JIS_C6229-1984-b-add';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10051 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10052 |
case 'csiso94jis62291984hand':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10053 |
case 'isoir94':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10054 |
case 'jisc62291984hand':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10055 |
case 'jpocrhand':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10056 |
return 'JIS_C6229-1984-hand';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10057 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10058 |
case 'csiso95jis62291984handadd':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10059 |
case 'isoir95':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10060 |
case 'jisc62291984handadd':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10061 |
case 'jpocrhandadd':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10062 |
return 'JIS_C6229-1984-hand-add';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10063 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10064 |
case 'csiso96jisc62291984kana':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10065 |
case 'isoir96':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10066 |
case 'jisc62291984kana':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10067 |
return 'JIS_C6229-1984-kana';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10068 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10069 |
case 'csjisencoding':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10070 |
case 'jisencoding':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10071 |
return 'JIS_Encoding';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10072 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10073 |
case 'cshalfwidthkatakana':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10074 |
case 'jisx0201':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10075 |
case 'x0201':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10076 |
return 'JIS_X0201';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10077 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10078 |
case 'csiso159jisx02121990':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10079 |
case 'isoir159':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10080 |
case 'jisx02121990':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10081 |
case 'x0212':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10082 |
return 'JIS_X0212-1990';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10083 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10084 |
case 'csiso141jusib1002':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10085 |
case 'isoir141':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10086 |
case 'iso646yu':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10087 |
case 'js':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10088 |
case 'jusib1002':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10089 |
case 'yu':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10090 |
return 'JUS_I.B1.002';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10091 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10092 |
case 'csiso147macedonian':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10093 |
case 'isoir147':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10094 |
case 'jusib1003mac':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10095 |
case 'macedonian':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10096 |
return 'JUS_I.B1.003-mac';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10097 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10098 |
case 'csiso146serbian':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10099 |
case 'isoir146':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10100 |
case 'jusib1003serb':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10101 |
case 'serbian':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10102 |
return 'JUS_I.B1.003-serb';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10103 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10104 |
case 'koi7switched':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10105 |
return 'KOI7-switched';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10106 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10107 |
case 'cskoi8r':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10108 |
case 'koi8r':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10109 |
return 'KOI8-R';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10110 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10111 |
case 'koi8u':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10112 |
return 'KOI8-U';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10113 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10114 |
case 'csksc5636':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10115 |
case 'iso646kr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10116 |
case 'ksc5636':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10117 |
return 'KSC5636';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10118 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10119 |
case 'cskz1048':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10120 |
case 'kz1048':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10121 |
case 'rk1048':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10122 |
case 'strk10482002':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10123 |
return 'KZ-1048';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10124 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10125 |
case 'csiso19latingreek':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10126 |
case 'isoir19':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10127 |
case 'latingreek':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10128 |
return 'latin-greek';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10129 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10130 |
case 'csiso27latingreek1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10131 |
case 'isoir27':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10132 |
case 'latingreek1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10133 |
return 'Latin-greek-1';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10134 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10135 |
case 'csiso158lap':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10136 |
case 'isoir158':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10137 |
case 'lap':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10138 |
case 'latinlap':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10139 |
return 'latin-lap';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10140 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10141 |
case 'csmacintosh':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10142 |
case 'mac':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10143 |
case 'macintosh':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10144 |
return 'macintosh';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10145 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10146 |
case 'csmicrosoftpublishing':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10147 |
case 'microsoftpublishing':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10148 |
return 'Microsoft-Publishing';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10149 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10150 |
case 'csmnem':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10151 |
case 'mnem':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10152 |
return 'MNEM';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10153 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10154 |
case 'csmnemonic':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10155 |
case 'mnemonic':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10156 |
return 'MNEMONIC';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10157 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10158 |
case 'csiso86hungarian':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10159 |
case 'hu':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10160 |
case 'isoir86':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10161 |
case 'iso646hu':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10162 |
case 'msz77953':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10163 |
return 'MSZ_7795.3';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10164 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10165 |
case 'csnatsdano':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10166 |
case 'isoir91':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10167 |
case 'natsdano':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10168 |
return 'NATS-DANO';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10169 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10170 |
case 'csnatsdanoadd':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10171 |
case 'isoir92':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10172 |
case 'natsdanoadd':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10173 |
return 'NATS-DANO-ADD';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10174 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10175 |
case 'csnatssefi':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10176 |
case 'isoir81':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10177 |
case 'natssefi':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10178 |
return 'NATS-SEFI';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10179 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10180 |
case 'csnatssefiadd':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10181 |
case 'isoir82':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10182 |
case 'natssefiadd':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10183 |
return 'NATS-SEFI-ADD';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10184 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10185 |
case 'csiso151cuba':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10186 |
case 'cuba':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10187 |
case 'isoir151':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10188 |
case 'iso646cu':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10189 |
case 'ncnc001081':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10190 |
return 'NC_NC00-10:81';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10191 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10192 |
case 'csiso69french':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10193 |
case 'fr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10194 |
case 'isoir69':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10195 |
case 'iso646fr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10196 |
case 'nfz62010':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10197 |
return 'NF_Z_62-010';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10198 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10199 |
case 'csiso25french':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10200 |
case 'isoir25':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10201 |
case 'iso646fr1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10202 |
case 'nfz620101973':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10203 |
return 'NF_Z_62-010_(1973)';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10204 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10205 |
case 'csiso60danishnorwegian':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10206 |
case 'csiso60norwegian1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10207 |
case 'isoir60':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10208 |
case 'iso646no':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10209 |
case 'no':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10210 |
case 'ns45511':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10211 |
return 'NS_4551-1';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10212 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10213 |
case 'csiso61norwegian2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10214 |
case 'isoir61':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10215 |
case 'iso646no2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10216 |
case 'no2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10217 |
case 'ns45512':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10218 |
return 'NS_4551-2';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10219 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10220 |
case 'osdebcdicdf03irv':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10221 |
return 'OSD_EBCDIC_DF03_IRV';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10222 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10223 |
case 'osdebcdicdf041':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10224 |
return 'OSD_EBCDIC_DF04_1';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10225 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10226 |
case 'osdebcdicdf0415':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10227 |
return 'OSD_EBCDIC_DF04_15';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10228 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10229 |
case 'cspc8danishnorwegian':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10230 |
case 'pc8danishnorwegian':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10231 |
return 'PC8-Danish-Norwegian';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10232 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10233 |
case 'cspc8turkish':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10234 |
case 'pc8turkish':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10235 |
return 'PC8-Turkish';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10236 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10237 |
case 'csiso16portuguese':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10238 |
case 'isoir16':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10239 |
case 'iso646pt':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10240 |
case 'pt':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10241 |
return 'PT';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10242 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10243 |
case 'csiso84portuguese2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10244 |
case 'isoir84':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10245 |
case 'iso646pt2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10246 |
case 'pt2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10247 |
return 'PT2';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10248 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10249 |
case 'cp154':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10250 |
case 'csptcp154':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10251 |
case 'cyrillicasian':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10252 |
case 'pt154':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10253 |
case 'ptcp154':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10254 |
return 'PTCP154';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10255 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10256 |
case 'scsu':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10257 |
return 'SCSU';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10258 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10259 |
case 'csiso10swedish':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10260 |
case 'fi':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10261 |
case 'isoir10':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10262 |
case 'iso646fi':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10263 |
case 'iso646se':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10264 |
case 'se':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10265 |
case 'sen850200b':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10266 |
return 'SEN_850200_B';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10267 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10268 |
case 'csiso11swedishfornames':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10269 |
case 'isoir11':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10270 |
case 'iso646se2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10271 |
case 'se2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10272 |
case 'sen850200c':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10273 |
return 'SEN_850200_C';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10274 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10275 |
case 'csshiftjis':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10276 |
case 'mskanji':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10277 |
case 'shiftjis':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10278 |
return 'Shift_JIS';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10279 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10280 |
case 'csiso102t617bit':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10281 |
case 'isoir102':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10282 |
case 't617bit':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10283 |
return 'T.61-7bit';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10284 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10285 |
case 'csiso103t618bit':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10286 |
case 'isoir103':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10287 |
case 't61':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10288 |
case 't618bit':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10289 |
return 'T.61-8bit';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10290 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10291 |
case 'csiso128t101g2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10292 |
case 'isoir128':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10293 |
case 't101g2':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10294 |
return 'T.101-G2';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10295 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10296 |
case 'cstscii':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10297 |
case 'tscii':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10298 |
return 'TSCII';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10299 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10300 |
case 'csunicode11':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10301 |
case 'unicode11':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10302 |
return 'UNICODE-1-1';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10303 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10304 |
case 'csunicode11utf7':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10305 |
case 'unicode11utf7':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10306 |
return 'UNICODE-1-1-UTF-7';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10307 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10308 |
case 'csunknown8bit':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10309 |
case 'unknown8bit':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10310 |
return 'UNKNOWN-8BIT';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10311 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10312 |
case 'ansix341968':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10313 |
case 'ansix341986':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10314 |
case 'ascii':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10315 |
case 'cp367':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10316 |
case 'csascii':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10317 |
case 'ibm367':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10318 |
case 'isoir6':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10319 |
case 'iso646us':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10320 |
case 'iso646irv1991':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10321 |
case 'us':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10322 |
case 'usascii':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10323 |
return 'US-ASCII';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10324 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10325 |
case 'csusdk':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10326 |
case 'usdk':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10327 |
return 'us-dk';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10328 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10329 |
case 'utf7':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10330 |
return 'UTF-7';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10331 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10332 |
case 'utf8':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10333 |
return 'UTF-8';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10334 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10335 |
case 'utf16':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10336 |
return 'UTF-16';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10337 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10338 |
case 'utf16be':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10339 |
return 'UTF-16BE';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10340 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10341 |
case 'utf16le':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10342 |
return 'UTF-16LE';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10343 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10344 |
case 'utf32':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10345 |
return 'UTF-32';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10346 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10347 |
case 'utf32be':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10348 |
return 'UTF-32BE';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10349 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10350 |
case 'utf32le':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10351 |
return 'UTF-32LE';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10352 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10353 |
case 'csventurainternational':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10354 |
case 'venturainternational':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10355 |
return 'Ventura-International';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10356 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10357 |
case 'csventuramath':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10358 |
case 'venturamath':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10359 |
return 'Ventura-Math';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10360 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10361 |
case 'csventuraus':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10362 |
case 'venturaus':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10363 |
return 'Ventura-US';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10364 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10365 |
case 'csiso70videotexsupp1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10366 |
case 'isoir70':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10367 |
case 'videotexsuppl':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10368 |
return 'videotex-suppl';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10369 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10370 |
case 'csviqr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10371 |
case 'viqr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10372 |
return 'VIQR';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10373 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10374 |
case 'csviscii':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10375 |
case 'viscii':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10376 |
return 'VISCII';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10377 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10378 |
case 'cswindows31j':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10379 |
case 'windows31j':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10380 |
return 'Windows-31J';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10381 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10382 |
case 'iso885911':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10383 |
case 'tis620':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10384 |
return 'Windows-874';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10385 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10386 |
case 'cseuckr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10387 |
case 'euckr':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10388 |
case 'windows949':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10389 |
case 'csksc56011987':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10390 |
case 'isoir149':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10391 |
case 'korean':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10392 |
case 'ksc5601':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10393 |
case 'ksc56011987':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10394 |
case 'ksc56011989':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10395 |
return 'Windows-949';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10396 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10397 |
case 'windows1250':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10398 |
return 'windows-1250';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10399 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10400 |
case 'windows1251':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10401 |
return 'windows-1251';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10402 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10403 |
case 'cp819':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10404 |
case 'csisolatin1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10405 |
case 'ibm819':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10406 |
case 'iso88591':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10407 |
case 'isoir100':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10408 |
case 'iso885911987':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10409 |
case 'l1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10410 |
case 'latin1':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10411 |
case 'windows1252':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10412 |
return 'Windows-1252';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10413 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10414 |
case 'windows1252':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10415 |
return 'windows-1252';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10416 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10417 |
case 'windows1253':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10418 |
return 'windows-1253';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10419 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10420 |
case 'csisolatin5':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10421 |
case 'iso88599':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10422 |
case 'isoir148':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10423 |
case 'iso885991989':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10424 |
case 'l5':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10425 |
case 'latin5':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10426 |
case 'windows1254':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10427 |
return 'Windows-1254';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10428 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10429 |
case 'windows1254':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10430 |
return 'windows-1254';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10431 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10432 |
case 'windows1255':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10433 |
return 'windows-1255';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10434 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10435 |
case 'windows1256':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10436 |
return 'windows-1256';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10437 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10438 |
case 'windows1257':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10439 |
return 'windows-1257';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10440 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10441 |
case 'windows1258':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10442 |
return 'windows-1258';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10443 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10444 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10445 |
return $charset;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10446 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10447 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10448 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10449 |
function get_curl_version()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10450 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10451 |
if (is_array($curl = curl_version()))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10452 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10453 |
$curl = $curl['version'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10454 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10455 |
elseif (substr($curl, 0, 5) == 'curl/')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10456 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10457 |
$curl = substr($curl, 5, strcspn($curl, "\x09\x0A\x0B\x0C\x0D", 5));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10458 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10459 |
elseif (substr($curl, 0, 8) == 'libcurl/')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10460 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10461 |
$curl = substr($curl, 8, strcspn($curl, "\x09\x0A\x0B\x0C\x0D", 8));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10462 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10463 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10464 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10465 |
$curl = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10466 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10467 |
return $curl;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10468 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10469 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10470 |
function is_subclass_of($class1, $class2)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10471 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10472 |
if (func_num_args() != 2)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10473 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10474 |
trigger_error('Wrong parameter count for SimplePie_Misc::is_subclass_of()', E_USER_WARNING);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10475 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10476 |
elseif (version_compare(PHP_VERSION, '5.0.3', '>=') || is_object($class1))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10477 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10478 |
return is_subclass_of($class1, $class2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10479 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10480 |
elseif (is_string($class1) && is_string($class2))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10481 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10482 |
if (class_exists($class1))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10483 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10484 |
if (class_exists($class2))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10485 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10486 |
$class2 = strtolower($class2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10487 |
while ($class1 = strtolower(get_parent_class($class1)))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10488 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10489 |
if ($class1 == $class2)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10490 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10491 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10492 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10493 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10494 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10495 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10496 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10497 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10498 |
trigger_error('Unknown class passed as parameter', E_USER_WARNNG);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10499 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10500 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10501 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10502 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10503 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10504 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10505 |
* Strip HTML comments
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10506 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10507 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10508 |
* @param string $data Data to strip comments from
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10509 |
* @return string Comment stripped string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10510 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10511 |
function strip_comments($data)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10512 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10513 |
$output = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10514 |
while (($start = strpos($data, '<!--')) !== false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10515 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10516 |
$output .= substr($data, 0, $start);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10517 |
if (($end = strpos($data, '-->', $start)) !== false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10518 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10519 |
$data = substr_replace($data, '', 0, $end + 3);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10520 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10521 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10522 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10523 |
$data = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10524 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10525 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10526 |
return $output . $data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10527 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10528 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10529 |
function parse_date($dt)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10530 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10531 |
$parser = SimplePie_Parse_Date::get();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10532 |
return $parser->parse($dt);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10533 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10534 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10535 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10536 |
* Decode HTML entities
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10537 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10538 |
* @static
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10539 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10540 |
* @param string $data Input data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10541 |
* @return string Output data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10542 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10543 |
function entities_decode($data)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10544 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10545 |
$decoder =& new SimplePie_Decode_HTML_Entities($data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10546 |
return $decoder->parse();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10547 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10548 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10549 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10550 |
* Remove RFC822 comments
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10551 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10552 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10553 |
* @param string $data Data to strip comments from
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10554 |
* @return string Comment stripped string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10555 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10556 |
function uncomment_rfc822($string)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10557 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10558 |
$string = (string) $string;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10559 |
$position = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10560 |
$length = strlen($string);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10561 |
$depth = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10562 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10563 |
$output = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10564 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10565 |
while ($position < $length && ($pos = strpos($string, '(', $position)) !== false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10566 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10567 |
$output .= substr($string, $position, $pos - $position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10568 |
$position = $pos + 1;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10569 |
if ($string[$pos - 1] !== '\\')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10570 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10571 |
$depth++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10572 |
while ($depth && $position < $length)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10573 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10574 |
$position += strcspn($string, '()', $position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10575 |
if ($string[$position - 1] === '\\')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10576 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10577 |
$position++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10578 |
continue;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10579 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10580 |
elseif (isset($string[$position]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10581 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10582 |
switch ($string[$position])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10583 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10584 |
case '(':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10585 |
$depth++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10586 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10587 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10588 |
case ')':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10589 |
$depth--;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10590 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10591 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10592 |
$position++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10593 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10594 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10595 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10596 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10597 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10598 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10599 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10600 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10601 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10602 |
$output .= '(';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10603 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10604 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10605 |
$output .= substr($string, $position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10606 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10607 |
return $output;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10608 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10609 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10610 |
function parse_mime($mime)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10611 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10612 |
if (($pos = strpos($mime, ';')) === false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10613 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10614 |
return trim($mime);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10615 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10616 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10617 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10618 |
return trim(substr($mime, 0, $pos));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10619 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10620 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10621 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10622 |
function htmlspecialchars_decode($string, $quote_style)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10623 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10624 |
if (function_exists('htmlspecialchars_decode'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10625 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10626 |
return htmlspecialchars_decode($string, $quote_style);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10627 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10628 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10629 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10630 |
return strtr($string, array_flip(get_html_translation_table(HTML_SPECIALCHARS, $quote_style)));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10631 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10632 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10633 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10634 |
function atom_03_construct_type($attribs)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10635 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10636 |
if (isset($attribs['']['mode']) && strtolower(trim($attribs['']['mode']) == 'base64'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10637 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10638 |
$mode = SIMPLEPIE_CONSTRUCT_BASE64;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10639 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10640 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10641 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10642 |
$mode = SIMPLEPIE_CONSTRUCT_NONE;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10643 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10644 |
if (isset($attribs['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10645 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10646 |
switch (strtolower(trim($attribs['']['type'])))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10647 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10648 |
case 'text':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10649 |
case 'text/plain':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10650 |
return SIMPLEPIE_CONSTRUCT_TEXT | $mode;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10651 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10652 |
case 'html':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10653 |
case 'text/html':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10654 |
return SIMPLEPIE_CONSTRUCT_HTML | $mode;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10655 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10656 |
case 'xhtml':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10657 |
case 'application/xhtml+xml':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10658 |
return SIMPLEPIE_CONSTRUCT_XHTML | $mode;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10659 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10660 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10661 |
return SIMPLEPIE_CONSTRUCT_NONE | $mode;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10662 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10663 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10664 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10665 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10666 |
return SIMPLEPIE_CONSTRUCT_TEXT | $mode;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10667 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10668 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10669 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10670 |
function atom_10_construct_type($attribs)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10671 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10672 |
if (isset($attribs['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10673 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10674 |
switch (strtolower(trim($attribs['']['type'])))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10675 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10676 |
case 'text':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10677 |
return SIMPLEPIE_CONSTRUCT_TEXT;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10678 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10679 |
case 'html':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10680 |
return SIMPLEPIE_CONSTRUCT_HTML;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10681 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10682 |
case 'xhtml':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10683 |
return SIMPLEPIE_CONSTRUCT_XHTML;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10684 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10685 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10686 |
return SIMPLEPIE_CONSTRUCT_NONE;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10687 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10688 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10689 |
return SIMPLEPIE_CONSTRUCT_TEXT;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10690 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10691 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10692 |
function atom_10_content_construct_type($attribs)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10693 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10694 |
if (isset($attribs['']['type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10695 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10696 |
$type = strtolower(trim($attribs['']['type']));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10697 |
switch ($type)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10698 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10699 |
case 'text':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10700 |
return SIMPLEPIE_CONSTRUCT_TEXT;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10701 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10702 |
case 'html':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10703 |
return SIMPLEPIE_CONSTRUCT_HTML;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10704 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10705 |
case 'xhtml':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10706 |
return SIMPLEPIE_CONSTRUCT_XHTML;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10707 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10708 |
if (in_array(substr($type, -4), array('+xml', '/xml')) || substr($type, 0, 5) == 'text/')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10709 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10710 |
return SIMPLEPIE_CONSTRUCT_NONE;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10711 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10712 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10713 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10714 |
return SIMPLEPIE_CONSTRUCT_BASE64;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10715 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10716 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10717 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10718 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10719 |
return SIMPLEPIE_CONSTRUCT_TEXT;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10720 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10721 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10722 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10723 |
function is_isegment_nz_nc($string)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10724 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10725 |
return (bool) preg_match('/^([A-Za-z0-9\-._~\x{A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{FFEF}\x{10000}-\x{1FFFD}\x{20000}-\x{2FFFD}\x{30000}-\x{3FFFD}\x{40000}-\x{4FFFD}\x{50000}-\x{5FFFD}\x{60000}-\x{6FFFD}\x{70000}-\x{7FFFD}\x{80000}-\x{8FFFD}\x{90000}-\x{9FFFD}\x{A0000}-\x{AFFFD}\x{B0000}-\x{BFFFD}\x{C0000}-\x{CFFFD}\x{D0000}-\x{DFFFD}\x{E1000}-\x{EFFFD}!$&\'()*+,;=@]|(%[0-9ABCDEF]{2}))+$/u', $string);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10726 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10727 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10728 |
function space_seperated_tokens($string)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10729 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10730 |
$space_characters = "\x20\x09\x0A\x0B\x0C\x0D";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10731 |
$string_length = strlen($string);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10732 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10733 |
$position = strspn($string, $space_characters);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10734 |
$tokens = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10735 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10736 |
while ($position < $string_length)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10737 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10738 |
$len = strcspn($string, $space_characters, $position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10739 |
$tokens[] = substr($string, $position, $len);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10740 |
$position += $len;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10741 |
$position += strspn($string, $space_characters, $position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10742 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10743 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10744 |
return $tokens;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10745 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10746 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10747 |
function array_unique($array)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10748 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10749 |
if (version_compare(PHP_VERSION, '5.2', '>='))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10750 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10751 |
return array_unique($array);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10752 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10753 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10754 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10755 |
$array = (array) $array;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10756 |
$new_array = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10757 |
$new_array_strings = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10758 |
foreach ($array as $key => $value)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10759 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10760 |
if (is_object($value))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10761 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10762 |
if (method_exists($value, '__toString'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10763 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10764 |
$cmp = $value->__toString();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10765 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10766 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10767 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10768 |
trigger_error('Object of class ' . get_class($value) . ' could not be converted to string', E_USER_ERROR);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10769 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10770 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10771 |
elseif (is_array($value))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10772 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10773 |
$cmp = (string) reset($value);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10774 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10775 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10776 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10777 |
$cmp = (string) $value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10778 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10779 |
if (!in_array($cmp, $new_array_strings))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10780 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10781 |
$new_array[$key] = $value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10782 |
$new_array_strings[] = $cmp;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10783 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10784 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10785 |
return $new_array;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10786 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10787 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10788 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10789 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10790 |
* Converts a unicode codepoint to a UTF-8 character
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10791 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10792 |
* @static
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10793 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10794 |
* @param int $codepoint Unicode codepoint
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10795 |
* @return string UTF-8 character
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10796 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10797 |
function codepoint_to_utf8($codepoint)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10798 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10799 |
$codepoint = (int) $codepoint;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10800 |
if ($codepoint < 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10801 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10802 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10803 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10804 |
else if ($codepoint <= 0x7f)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10805 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10806 |
return chr($codepoint);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10807 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10808 |
else if ($codepoint <= 0x7ff)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10809 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10810 |
return chr(0xc0 | ($codepoint >> 6)) . chr(0x80 | ($codepoint & 0x3f));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10811 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10812 |
else if ($codepoint <= 0xffff)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10813 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10814 |
return chr(0xe0 | ($codepoint >> 12)) . chr(0x80 | (($codepoint >> 6) & 0x3f)) . chr(0x80 | ($codepoint & 0x3f));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10815 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10816 |
else if ($codepoint <= 0x10ffff)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10817 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10818 |
return chr(0xf0 | ($codepoint >> 18)) . chr(0x80 | (($codepoint >> 12) & 0x3f)) . chr(0x80 | (($codepoint >> 6) & 0x3f)) . chr(0x80 | ($codepoint & 0x3f));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10819 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10820 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10821 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10822 |
// U+FFFD REPLACEMENT CHARACTER
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10823 |
return "\xEF\xBF\xBD";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10824 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10825 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10826 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10827 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10828 |
* Re-implementation of PHP 5's stripos()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10829 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10830 |
* Returns the numeric position of the first occurrence of needle in the
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10831 |
* haystack string.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10832 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10833 |
* @static
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10834 |
* @access string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10835 |
* @param object $haystack
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10836 |
* @param string $needle Note that the needle may be a string of one or more
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10837 |
* characters. If needle is not a string, it is converted to an integer
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10838 |
* and applied as the ordinal value of a character.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10839 |
* @param int $offset The optional offset parameter allows you to specify which
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10840 |
* character in haystack to start searching. The position returned is still
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10841 |
* relative to the beginning of haystack.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10842 |
* @return bool If needle is not found, stripos() will return boolean false.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10843 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10844 |
function stripos($haystack, $needle, $offset = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10845 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10846 |
if (function_exists('stripos'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10847 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10848 |
return stripos($haystack, $needle, $offset);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10849 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10850 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10851 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10852 |
if (is_string($needle))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10853 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10854 |
$needle = strtolower($needle);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10855 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10856 |
elseif (is_int($needle) || is_bool($needle) || is_double($needle))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10857 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10858 |
$needle = strtolower(chr($needle));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10859 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10860 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10861 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10862 |
trigger_error('needle is not a string or an integer', E_USER_WARNING);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10863 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10864 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10865 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10866 |
return strpos(strtolower($haystack), $needle, $offset);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10867 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10868 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10869 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10870 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10871 |
* Similar to parse_str()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10872 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10873 |
* Returns an associative array of name/value pairs, where the value is an
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10874 |
* array of values that have used the same name
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10875 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10876 |
* @static
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10877 |
* @access string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10878 |
* @param string $str The input string.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10879 |
* @return array
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10880 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10881 |
function parse_str($str)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10882 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10883 |
$return = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10884 |
$str = explode('&', $str);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10885 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10886 |
foreach ($str as $section)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10887 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10888 |
if (strpos($section, '=') !== false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10889 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10890 |
list($name, $value) = explode('=', $section, 2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10891 |
$return[urldecode($name)][] = urldecode($value);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10892 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10893 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10894 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10895 |
$return[urldecode($section)][] = null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10896 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10897 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10898 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10899 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10900 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10901 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10902 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10903 |
* Detect XML encoding, as per XML 1.0 Appendix F.1
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10904 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10905 |
* @todo Add support for EBCDIC
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10906 |
* @param string $data XML data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10907 |
* @return array Possible encodings
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10908 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10909 |
function xml_encoding($data)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10910 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10911 |
// UTF-32 Big Endian BOM
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10912 |
if (substr($data, 0, 4) === "\x00\x00\xFE\xFF")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10913 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10914 |
$encoding[] = 'UTF-32BE';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10915 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10916 |
// UTF-32 Little Endian BOM
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10917 |
elseif (substr($data, 0, 4) === "\xFF\xFE\x00\x00")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10918 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10919 |
$encoding[] = 'UTF-32LE';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10920 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10921 |
// UTF-16 Big Endian BOM
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10922 |
elseif (substr($data, 0, 2) === "\xFE\xFF")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10923 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10924 |
$encoding[] = 'UTF-16BE';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10925 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10926 |
// UTF-16 Little Endian BOM
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10927 |
elseif (substr($data, 0, 2) === "\xFF\xFE")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10928 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10929 |
$encoding[] = 'UTF-16LE';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10930 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10931 |
// UTF-8 BOM
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10932 |
elseif (substr($data, 0, 3) === "\xEF\xBB\xBF")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10933 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10934 |
$encoding[] = 'UTF-8';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10935 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10936 |
// UTF-32 Big Endian Without BOM
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10937 |
elseif (substr($data, 0, 20) === "\x00\x00\x00\x3C\x00\x00\x00\x3F\x00\x00\x00\x78\x00\x00\x00\x6D\x00\x00\x00\x6C")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10938 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10939 |
if ($pos = strpos($data, "\x00\x00\x00\x3F\x00\x00\x00\x3E"))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10940 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10941 |
$parser =& new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32BE', 'UTF-8'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10942 |
if ($parser->parse())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10943 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10944 |
$encoding[] = $parser->encoding;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10945 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10946 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10947 |
$encoding[] = 'UTF-32BE';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10948 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10949 |
// UTF-32 Little Endian Without BOM
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10950 |
elseif (substr($data, 0, 20) === "\x3C\x00\x00\x00\x3F\x00\x00\x00\x78\x00\x00\x00\x6D\x00\x00\x00\x6C\x00\x00\x00")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10951 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10952 |
if ($pos = strpos($data, "\x3F\x00\x00\x00\x3E\x00\x00\x00"))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10953 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10954 |
$parser =& new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32LE', 'UTF-8'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10955 |
if ($parser->parse())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10956 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10957 |
$encoding[] = $parser->encoding;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10958 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10959 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10960 |
$encoding[] = 'UTF-32LE';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10961 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10962 |
// UTF-16 Big Endian Without BOM
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10963 |
elseif (substr($data, 0, 10) === "\x00\x3C\x00\x3F\x00\x78\x00\x6D\x00\x6C")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10964 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10965 |
if ($pos = strpos($data, "\x00\x3F\x00\x3E"))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10966 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10967 |
$parser =& new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16BE', 'UTF-8'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10968 |
if ($parser->parse())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10969 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10970 |
$encoding[] = $parser->encoding;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10971 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10972 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10973 |
$encoding[] = 'UTF-16BE';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10974 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10975 |
// UTF-16 Little Endian Without BOM
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10976 |
elseif (substr($data, 0, 10) === "\x3C\x00\x3F\x00\x78\x00\x6D\x00\x6C\x00")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10977 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10978 |
if ($pos = strpos($data, "\x3F\x00\x3E\x00"))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10979 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10980 |
$parser =& new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16LE', 'UTF-8'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10981 |
if ($parser->parse())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10982 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10983 |
$encoding[] = $parser->encoding;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10984 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10985 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10986 |
$encoding[] = 'UTF-16LE';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10987 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10988 |
// US-ASCII (or superset)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10989 |
elseif (substr($data, 0, 5) === "\x3C\x3F\x78\x6D\x6C")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10990 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10991 |
if ($pos = strpos($data, "\x3F\x3E"))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10992 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10993 |
$parser =& new SimplePie_XML_Declaration_Parser(substr($data, 5, $pos - 5));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10994 |
if ($parser->parse())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10995 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10996 |
$encoding[] = $parser->encoding;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10997 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10998 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10999 |
$encoding[] = 'UTF-8';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11000 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11001 |
// Fallback to UTF-8
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11002 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11003 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11004 |
$encoding[] = 'UTF-8';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11005 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11006 |
return $encoding;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11007 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11008 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11009 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11010 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11011 |
* Decode HTML Entities
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11012 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11013 |
* This implements HTML5 as of revision 967 (2007-06-28)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11014 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11015 |
* @package SimplePie
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11016 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11017 |
class SimplePie_Decode_HTML_Entities
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11018 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11019 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11020 |
* Data to be parsed
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11021 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11022 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11023 |
* @var string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11024 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11025 |
var $data = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11026 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11027 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11028 |
* Currently consumed bytes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11029 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11030 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11031 |
* @var string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11032 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11033 |
var $consumed = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11034 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11035 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11036 |
* Position of the current byte being parsed
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11037 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11038 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11039 |
* @var int
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11040 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11041 |
var $position = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11042 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11043 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11044 |
* Create an instance of the class with the input data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11045 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11046 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11047 |
* @param string $data Input data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11048 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11049 |
function SimplePie_Decode_HTML_Entities($data)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11050 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11051 |
$this->data = $data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11052 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11053 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11054 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11055 |
* Parse the input data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11056 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11057 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11058 |
* @return string Output data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11059 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11060 |
function parse()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11061 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11062 |
while (($this->position = strpos($this->data, '&', $this->position)) !== false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11063 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11064 |
$this->consume();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11065 |
$this->entity();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11066 |
$this->consumed = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11067 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11068 |
return $this->data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11069 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11070 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11071 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11072 |
* Consume the next byte
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11073 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11074 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11075 |
* @return mixed The next byte, or false, if there is no more data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11076 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11077 |
function consume()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11078 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11079 |
if (isset($this->data[$this->position]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11080 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11081 |
$this->consumed .= $this->data[$this->position];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11082 |
return $this->data[$this->position++];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11083 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11084 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11085 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11086 |
$this->consumed = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11087 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11088 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11089 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11090 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11091 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11092 |
* Consume a range of characters
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11093 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11094 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11095 |
* @param string $chars Characters to consume
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11096 |
* @return mixed A series of characters that match the range, or false
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11097 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11098 |
function consume_range($chars)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11099 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11100 |
if ($len = strspn($this->data, $chars, $this->position))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11101 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11102 |
$data = substr($this->data, $this->position, $len);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11103 |
$this->consumed .= $data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11104 |
$this->position += $len;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11105 |
return $data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11106 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11107 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11108 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11109 |
$this->consumed = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11110 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11111 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11112 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11113 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11114 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11115 |
* Unconsume one byte
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11116 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11117 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11118 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11119 |
function unconsume()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11120 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11121 |
$this->consumed = substr($this->consumed, 0, -1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11122 |
$this->position--;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11123 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11124 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11125 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11126 |
* Decode an entity
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11127 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11128 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11129 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11130 |
function entity()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11131 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11132 |
switch ($this->consume())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11133 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11134 |
case "\x09":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11135 |
case "\x0A":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11136 |
case "\x0B":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11137 |
case "\x0B":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11138 |
case "\x0C":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11139 |
case "\x20":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11140 |
case "\x3C":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11141 |
case "\x26":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11142 |
case false:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11143 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11144 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11145 |
case "\x23":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11146 |
switch ($this->consume())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11147 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11148 |
case "\x78":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11149 |
case "\x58":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11150 |
$range = '0123456789ABCDEFabcdef';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11151 |
$hex = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11152 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11153 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11154 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11155 |
$range = '0123456789';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11156 |
$hex = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11157 |
$this->unconsume();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11158 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11159 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11160 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11161 |
if ($codepoint = $this->consume_range($range))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11162 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11163 |
static $windows_1252_specials = array(0x0D => "\x0A", 0x80 => "\xE2\x82\xAC", 0x81 => "\xEF\xBF\xBD", 0x82 => "\xE2\x80\x9A", 0x83 => "\xC6\x92", 0x84 => "\xE2\x80\x9E", 0x85 => "\xE2\x80\xA6", 0x86 => "\xE2\x80\xA0", 0x87 => "\xE2\x80\xA1", 0x88 => "\xCB\x86", 0x89 => "\xE2\x80\xB0", 0x8A => "\xC5\xA0", 0x8B => "\xE2\x80\xB9", 0x8C => "\xC5\x92", 0x8D => "\xEF\xBF\xBD", 0x8E => "\xC5\xBD", 0x8F => "\xEF\xBF\xBD", 0x90 => "\xEF\xBF\xBD", 0x91 => "\xE2\x80\x98", 0x92 => "\xE2\x80\x99", 0x93 => "\xE2\x80\x9C", 0x94 => "\xE2\x80\x9D", 0x95 => "\xE2\x80\xA2", 0x96 => "\xE2\x80\x93", 0x97 => "\xE2\x80\x94", 0x98 => "\xCB\x9C", 0x99 => "\xE2\x84\xA2", 0x9A => "\xC5\xA1", 0x9B => "\xE2\x80\xBA", 0x9C => "\xC5\x93", 0x9D => "\xEF\xBF\xBD", 0x9E => "\xC5\xBE", 0x9F => "\xC5\xB8");
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11164 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11165 |
if ($hex)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11166 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11167 |
$codepoint = hexdec($codepoint);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11168 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11169 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11170 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11171 |
$codepoint = intval($codepoint);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11172 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11173 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11174 |
if (isset($windows_1252_specials[$codepoint]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11175 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11176 |
$replacement = $windows_1252_specials[$codepoint];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11177 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11178 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11179 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11180 |
$replacement = SimplePie_Misc::codepoint_to_utf8($codepoint);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11181 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11182 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11183 |
if ($this->consume() != ';')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11184 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11185 |
$this->unconsume();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11186 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11187 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11188 |
$consumed_length = strlen($this->consumed);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11189 |
$this->data = substr_replace($this->data, $replacement, $this->position - $consumed_length, $consumed_length);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11190 |
$this->position += strlen($replacement) - $consumed_length;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11191 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11192 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11193 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11194 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11195 |
static $entities = array('Aacute' => "\xC3\x81", 'aacute' => "\xC3\xA1", 'Aacute;' => "\xC3\x81", 'aacute;' => "\xC3\xA1", 'Acirc' => "\xC3\x82", 'acirc' => "\xC3\xA2", 'Acirc;' => "\xC3\x82", 'acirc;' => "\xC3\xA2", 'acute' => "\xC2\xB4", 'acute;' => "\xC2\xB4", 'AElig' => "\xC3\x86", 'aelig' => "\xC3\xA6", 'AElig;' => "\xC3\x86", 'aelig;' => "\xC3\xA6", 'Agrave' => "\xC3\x80", 'agrave' => "\xC3\xA0", 'Agrave;' => "\xC3\x80", 'agrave;' => "\xC3\xA0", 'alefsym;' => "\xE2\x84\xB5", 'Alpha;' => "\xCE\x91", 'alpha;' => "\xCE\xB1", 'AMP' => "\x26", 'amp' => "\x26", 'AMP;' => "\x26", 'amp;' => "\x26", 'and;' => "\xE2\x88\xA7", 'ang;' => "\xE2\x88\xA0", 'apos;' => "\x27", 'Aring' => "\xC3\x85", 'aring' => "\xC3\xA5", 'Aring;' => "\xC3\x85", 'aring;' => "\xC3\xA5", 'asymp;' => "\xE2\x89\x88", 'Atilde' => "\xC3\x83", 'atilde' => "\xC3\xA3", 'Atilde;' => "\xC3\x83", 'atilde;' => "\xC3\xA3", 'Auml' => "\xC3\x84", 'auml' => "\xC3\xA4", 'Auml;' => "\xC3\x84", 'auml;' => "\xC3\xA4", 'bdquo;' => "\xE2\x80\x9E", 'Beta;' => "\xCE\x92", 'beta;' => "\xCE\xB2", 'brvbar' => "\xC2\xA6", 'brvbar;' => "\xC2\xA6", 'bull;' => "\xE2\x80\xA2", 'cap;' => "\xE2\x88\xA9", 'Ccedil' => "\xC3\x87", 'ccedil' => "\xC3\xA7", 'Ccedil;' => "\xC3\x87", 'ccedil;' => "\xC3\xA7", 'cedil' => "\xC2\xB8", 'cedil;' => "\xC2\xB8", 'cent' => "\xC2\xA2", 'cent;' => "\xC2\xA2", 'Chi;' => "\xCE\xA7", 'chi;' => "\xCF\x87", 'circ;' => "\xCB\x86", 'clubs;' => "\xE2\x99\xA3", 'cong;' => "\xE2\x89\x85", 'COPY' => "\xC2\xA9", 'copy' => "\xC2\xA9", 'COPY;' => "\xC2\xA9", 'copy;' => "\xC2\xA9", 'crarr;' => "\xE2\x86\xB5", 'cup;' => "\xE2\x88\xAA", 'curren' => "\xC2\xA4", 'curren;' => "\xC2\xA4", 'Dagger;' => "\xE2\x80\xA1", 'dagger;' => "\xE2\x80\xA0", 'dArr;' => "\xE2\x87\x93", 'darr;' => "\xE2\x86\x93", 'deg' => "\xC2\xB0", 'deg;' => "\xC2\xB0", 'Delta;' => "\xCE\x94", 'delta;' => "\xCE\xB4", 'diams;' => "\xE2\x99\xA6", 'divide' => "\xC3\xB7", 'divide;' => "\xC3\xB7", 'Eacute' => "\xC3\x89", 'eacute' => "\xC3\xA9", 'Eacute;' => "\xC3\x89", 'eacute;' => "\xC3\xA9", 'Ecirc' => "\xC3\x8A", 'ecirc' => "\xC3\xAA", 'Ecirc;' => "\xC3\x8A", 'ecirc;' => "\xC3\xAA", 'Egrave' => "\xC3\x88", 'egrave' => "\xC3\xA8", 'Egrave;' => "\xC3\x88", 'egrave;' => "\xC3\xA8", 'empty;' => "\xE2\x88\x85", 'emsp;' => "\xE2\x80\x83", 'ensp;' => "\xE2\x80\x82", 'Epsilon;' => "\xCE\x95", 'epsilon;' => "\xCE\xB5", 'equiv;' => "\xE2\x89\xA1", 'Eta;' => "\xCE\x97", 'eta;' => "\xCE\xB7", 'ETH' => "\xC3\x90", 'eth' => "\xC3\xB0", 'ETH;' => "\xC3\x90", 'eth;' => "\xC3\xB0", 'Euml' => "\xC3\x8B", 'euml' => "\xC3\xAB", 'Euml;' => "\xC3\x8B", 'euml;' => "\xC3\xAB", 'euro;' => "\xE2\x82\xAC", 'exist;' => "\xE2\x88\x83", 'fnof;' => "\xC6\x92", 'forall;' => "\xE2\x88\x80", 'frac12' => "\xC2\xBD", 'frac12;' => "\xC2\xBD", 'frac14' => "\xC2\xBC", 'frac14;' => "\xC2\xBC", 'frac34' => "\xC2\xBE", 'frac34;' => "\xC2\xBE", 'frasl;' => "\xE2\x81\x84", 'Gamma;' => "\xCE\x93", 'gamma;' => "\xCE\xB3", 'ge;' => "\xE2\x89\xA5", 'GT' => "\x3E", 'gt' => "\x3E", 'GT;' => "\x3E", 'gt;' => "\x3E", 'hArr;' => "\xE2\x87\x94", 'harr;' => "\xE2\x86\x94", 'hearts;' => "\xE2\x99\xA5", 'hellip;' => "\xE2\x80\xA6", 'Iacute' => "\xC3\x8D", 'iacute' => "\xC3\xAD", 'Iacute;' => "\xC3\x8D", 'iacute;' => "\xC3\xAD", 'Icirc' => "\xC3\x8E", 'icirc' => "\xC3\xAE", 'Icirc;' => "\xC3\x8E", 'icirc;' => "\xC3\xAE", 'iexcl' => "\xC2\xA1", 'iexcl;' => "\xC2\xA1", 'Igrave' => "\xC3\x8C", 'igrave' => "\xC3\xAC", 'Igrave;' => "\xC3\x8C", 'igrave;' => "\xC3\xAC", 'image;' => "\xE2\x84\x91", 'infin;' => "\xE2\x88\x9E", 'int;' => "\xE2\x88\xAB", 'Iota;' => "\xCE\x99", 'iota;' => "\xCE\xB9", 'iquest' => "\xC2\xBF", 'iquest;' => "\xC2\xBF", 'isin;' => "\xE2\x88\x88", 'Iuml' => "\xC3\x8F", 'iuml' => "\xC3\xAF", 'Iuml;' => "\xC3\x8F", 'iuml;' => "\xC3\xAF", 'Kappa;' => "\xCE\x9A", 'kappa;' => "\xCE\xBA", 'Lambda;' => "\xCE\x9B", 'lambda;' => "\xCE\xBB", 'lang;' => "\xE3\x80\x88", 'laquo' => "\xC2\xAB", 'laquo;' => "\xC2\xAB", 'lArr;' => "\xE2\x87\x90", 'larr;' => "\xE2\x86\x90", 'lceil;' => "\xE2\x8C\x88", 'ldquo;' => "\xE2\x80\x9C", 'le;' => "\xE2\x89\xA4", 'lfloor;' => "\xE2\x8C\x8A", 'lowast;' => "\xE2\x88\x97", 'loz;' => "\xE2\x97\x8A", 'lrm;' => "\xE2\x80\x8E", 'lsaquo;' => "\xE2\x80\xB9", 'lsquo;' => "\xE2\x80\x98", 'LT' => "\x3C", 'lt' => "\x3C", 'LT;' => "\x3C", 'lt;' => "\x3C", 'macr' => "\xC2\xAF", 'macr;' => "\xC2\xAF", 'mdash;' => "\xE2\x80\x94", 'micro' => "\xC2\xB5", 'micro;' => "\xC2\xB5", 'middot' => "\xC2\xB7", 'middot;' => "\xC2\xB7", 'minus;' => "\xE2\x88\x92", 'Mu;' => "\xCE\x9C", 'mu;' => "\xCE\xBC", 'nabla;' => "\xE2\x88\x87", 'nbsp' => "\xC2\xA0", 'nbsp;' => "\xC2\xA0", 'ndash;' => "\xE2\x80\x93", 'ne;' => "\xE2\x89\xA0", 'ni;' => "\xE2\x88\x8B", 'not' => "\xC2\xAC", 'not;' => "\xC2\xAC", 'notin;' => "\xE2\x88\x89", 'nsub;' => "\xE2\x8A\x84", 'Ntilde' => "\xC3\x91", 'ntilde' => "\xC3\xB1", 'Ntilde;' => "\xC3\x91", 'ntilde;' => "\xC3\xB1", 'Nu;' => "\xCE\x9D", 'nu;' => "\xCE\xBD", 'Oacute' => "\xC3\x93", 'oacute' => "\xC3\xB3", 'Oacute;' => "\xC3\x93", 'oacute;' => "\xC3\xB3", 'Ocirc' => "\xC3\x94", 'ocirc' => "\xC3\xB4", 'Ocirc;' => "\xC3\x94", 'ocirc;' => "\xC3\xB4", 'OElig;' => "\xC5\x92", 'oelig;' => "\xC5\x93", 'Ograve' => "\xC3\x92", 'ograve' => "\xC3\xB2", 'Ograve;' => "\xC3\x92", 'ograve;' => "\xC3\xB2", 'oline;' => "\xE2\x80\xBE", 'Omega;' => "\xCE\xA9", 'omega;' => "\xCF\x89", 'Omicron;' => "\xCE\x9F", 'omicron;' => "\xCE\xBF", 'oplus;' => "\xE2\x8A\x95", 'or;' => "\xE2\x88\xA8", 'ordf' => "\xC2\xAA", 'ordf;' => "\xC2\xAA", 'ordm' => "\xC2\xBA", 'ordm;' => "\xC2\xBA", 'Oslash' => "\xC3\x98", 'oslash' => "\xC3\xB8", 'Oslash;' => "\xC3\x98", 'oslash;' => "\xC3\xB8", 'Otilde' => "\xC3\x95", 'otilde' => "\xC3\xB5", 'Otilde;' => "\xC3\x95", 'otilde;' => "\xC3\xB5", 'otimes;' => "\xE2\x8A\x97", 'Ouml' => "\xC3\x96", 'ouml' => "\xC3\xB6", 'Ouml;' => "\xC3\x96", 'ouml;' => "\xC3\xB6", 'para' => "\xC2\xB6", 'para;' => "\xC2\xB6", 'part;' => "\xE2\x88\x82", 'permil;' => "\xE2\x80\xB0", 'perp;' => "\xE2\x8A\xA5", 'Phi;' => "\xCE\xA6", 'phi;' => "\xCF\x86", 'Pi;' => "\xCE\xA0", 'pi;' => "\xCF\x80", 'piv;' => "\xCF\x96", 'plusmn' => "\xC2\xB1", 'plusmn;' => "\xC2\xB1", 'pound' => "\xC2\xA3", 'pound;' => "\xC2\xA3", 'Prime;' => "\xE2\x80\xB3", 'prime;' => "\xE2\x80\xB2", 'prod;' => "\xE2\x88\x8F", 'prop;' => "\xE2\x88\x9D", 'Psi;' => "\xCE\xA8", 'psi;' => "\xCF\x88", 'QUOT' => "\x22", 'quot' => "\x22", 'QUOT;' => "\x22", 'quot;' => "\x22", 'radic;' => "\xE2\x88\x9A", 'rang;' => "\xE3\x80\x89", 'raquo' => "\xC2\xBB", 'raquo;' => "\xC2\xBB", 'rArr;' => "\xE2\x87\x92", 'rarr;' => "\xE2\x86\x92", 'rceil;' => "\xE2\x8C\x89", 'rdquo;' => "\xE2\x80\x9D", 'real;' => "\xE2\x84\x9C", 'REG' => "\xC2\xAE", 'reg' => "\xC2\xAE", 'REG;' => "\xC2\xAE", 'reg;' => "\xC2\xAE", 'rfloor;' => "\xE2\x8C\x8B", 'Rho;' => "\xCE\xA1", 'rho;' => "\xCF\x81", 'rlm;' => "\xE2\x80\x8F", 'rsaquo;' => "\xE2\x80\xBA", 'rsquo;' => "\xE2\x80\x99", 'sbquo;' => "\xE2\x80\x9A", 'Scaron;' => "\xC5\xA0", 'scaron;' => "\xC5\xA1", 'sdot;' => "\xE2\x8B\x85", 'sect' => "\xC2\xA7", 'sect;' => "\xC2\xA7", 'shy' => "\xC2\xAD", 'shy;' => "\xC2\xAD", 'Sigma;' => "\xCE\xA3", 'sigma;' => "\xCF\x83", 'sigmaf;' => "\xCF\x82", 'sim;' => "\xE2\x88\xBC", 'spades;' => "\xE2\x99\xA0", 'sub;' => "\xE2\x8A\x82", 'sube;' => "\xE2\x8A\x86", 'sum;' => "\xE2\x88\x91", 'sup;' => "\xE2\x8A\x83", 'sup1' => "\xC2\xB9", 'sup1;' => "\xC2\xB9", 'sup2' => "\xC2\xB2", 'sup2;' => "\xC2\xB2", 'sup3' => "\xC2\xB3", 'sup3;' => "\xC2\xB3", 'supe;' => "\xE2\x8A\x87", 'szlig' => "\xC3\x9F", 'szlig;' => "\xC3\x9F", 'Tau;' => "\xCE\xA4", 'tau;' => "\xCF\x84", 'there4;' => "\xE2\x88\xB4", 'Theta;' => "\xCE\x98", 'theta;' => "\xCE\xB8", 'thetasym;' => "\xCF\x91", 'thinsp;' => "\xE2\x80\x89", 'THORN' => "\xC3\x9E", 'thorn' => "\xC3\xBE", 'THORN;' => "\xC3\x9E", 'thorn;' => "\xC3\xBE", 'tilde;' => "\xCB\x9C", 'times' => "\xC3\x97", 'times;' => "\xC3\x97", 'TRADE;' => "\xE2\x84\xA2", 'trade;' => "\xE2\x84\xA2", 'Uacute' => "\xC3\x9A", 'uacute' => "\xC3\xBA", 'Uacute;' => "\xC3\x9A", 'uacute;' => "\xC3\xBA", 'uArr;' => "\xE2\x87\x91", 'uarr;' => "\xE2\x86\x91", 'Ucirc' => "\xC3\x9B", 'ucirc' => "\xC3\xBB", 'Ucirc;' => "\xC3\x9B", 'ucirc;' => "\xC3\xBB", 'Ugrave' => "\xC3\x99", 'ugrave' => "\xC3\xB9", 'Ugrave;' => "\xC3\x99", 'ugrave;' => "\xC3\xB9", 'uml' => "\xC2\xA8", 'uml;' => "\xC2\xA8", 'upsih;' => "\xCF\x92", 'Upsilon;' => "\xCE\xA5", 'upsilon;' => "\xCF\x85", 'Uuml' => "\xC3\x9C", 'uuml' => "\xC3\xBC", 'Uuml;' => "\xC3\x9C", 'uuml;' => "\xC3\xBC", 'weierp;' => "\xE2\x84\x98", 'Xi;' => "\xCE\x9E", 'xi;' => "\xCE\xBE", 'Yacute' => "\xC3\x9D", 'yacute' => "\xC3\xBD", 'Yacute;' => "\xC3\x9D", 'yacute;' => "\xC3\xBD", 'yen' => "\xC2\xA5", 'yen;' => "\xC2\xA5", 'yuml' => "\xC3\xBF", 'Yuml;' => "\xC5\xB8", 'yuml;' => "\xC3\xBF", 'Zeta;' => "\xCE\x96", 'zeta;' => "\xCE\xB6", 'zwj;' => "\xE2\x80\x8D", 'zwnj;' => "\xE2\x80\x8C");
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11196 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11197 |
for ($i = 0, $match = null; $i < 9 && $this->consume() !== false; $i++)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11198 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11199 |
$consumed = substr($this->consumed, 1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11200 |
if (isset($entities[$consumed]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11201 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11202 |
$match = $consumed;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11203 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11204 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11205 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11206 |
if ($match !== null)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11207 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11208 |
$this->data = substr_replace($this->data, $entities[$match], $this->position - strlen($consumed) - 1, strlen($match) + 1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11209 |
$this->position += strlen($entities[$match]) - strlen($consumed) - 1;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11210 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11211 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11212 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11213 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11214 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11215 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11216 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11217 |
* Date Parser
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11218 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11219 |
* @package SimplePie
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11220 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11221 |
class SimplePie_Parse_Date
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11222 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11223 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11224 |
* Input data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11225 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11226 |
* @access protected
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11227 |
* @var string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11228 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11229 |
var $date;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11230 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11231 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11232 |
* List of days, calendar day name => ordinal day number in the week
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11233 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11234 |
* @access protected
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11235 |
* @var array
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11236 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11237 |
var $day = array(
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11238 |
// English
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11239 |
'mon' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11240 |
'monday' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11241 |
'tue' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11242 |
'tuesday' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11243 |
'wed' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11244 |
'wednesday' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11245 |
'thu' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11246 |
'thursday' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11247 |
'fri' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11248 |
'friday' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11249 |
'sat' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11250 |
'saturday' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11251 |
'sun' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11252 |
'sunday' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11253 |
// Dutch
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11254 |
'maandag' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11255 |
'dinsdag' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11256 |
'woensdag' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11257 |
'donderdag' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11258 |
'vrijdag' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11259 |
'zaterdag' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11260 |
'zondag' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11261 |
// French
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11262 |
'lundi' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11263 |
'mardi' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11264 |
'mercredi' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11265 |
'jeudi' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11266 |
'vendredi' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11267 |
'samedi' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11268 |
'dimanche' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11269 |
// German
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11270 |
'montag' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11271 |
'dienstag' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11272 |
'mittwoch' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11273 |
'donnerstag' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11274 |
'freitag' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11275 |
'samstag' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11276 |
'sonnabend' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11277 |
'sonntag' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11278 |
// Italian
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11279 |
'lunedì' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11280 |
'martedì' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11281 |
'mercoledì' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11282 |
'giovedì' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11283 |
'venerdì' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11284 |
'sabato' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11285 |
'domenica' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11286 |
// Spanish
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11287 |
'lunes' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11288 |
'martes' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11289 |
'miércoles' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11290 |
'jueves' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11291 |
'viernes' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11292 |
'sábado' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11293 |
'domingo' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11294 |
// Finnish
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11295 |
'maanantai' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11296 |
'tiistai' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11297 |
'keskiviikko' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11298 |
'torstai' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11299 |
'perjantai' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11300 |
'lauantai' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11301 |
'sunnuntai' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11302 |
// Hungarian
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11303 |
'hétfő' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11304 |
'kedd' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11305 |
'szerda' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11306 |
'csütörtok' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11307 |
'péntek' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11308 |
'szombat' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11309 |
'vasárnap' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11310 |
// Greek
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11311 |
'Δευ' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11312 |
'Τρι' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11313 |
'Τετ' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11314 |
'Πεμ' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11315 |
'Παρ' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11316 |
'Σαβ' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11317 |
'Κυρ' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11318 |
);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11319 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11320 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11321 |
* List of months, calendar month name => calendar month number
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11322 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11323 |
* @access protected
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11324 |
* @var array
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11325 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11326 |
var $month = array(
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11327 |
// English
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11328 |
'jan' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11329 |
'january' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11330 |
'feb' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11331 |
'february' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11332 |
'mar' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11333 |
'march' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11334 |
'apr' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11335 |
'april' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11336 |
'may' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11337 |
// No long form of May
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11338 |
'jun' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11339 |
'june' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11340 |
'jul' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11341 |
'july' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11342 |
'aug' => 8,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11343 |
'august' => 8,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11344 |
'sep' => 9,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11345 |
'september' => 8,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11346 |
'oct' => 10,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11347 |
'october' => 10,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11348 |
'nov' => 11,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11349 |
'november' => 11,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11350 |
'dec' => 12,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11351 |
'december' => 12,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11352 |
// Dutch
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11353 |
'januari' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11354 |
'februari' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11355 |
'maart' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11356 |
'april' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11357 |
'mei' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11358 |
'juni' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11359 |
'juli' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11360 |
'augustus' => 8,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11361 |
'september' => 9,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11362 |
'oktober' => 10,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11363 |
'november' => 11,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11364 |
'december' => 12,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11365 |
// French
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11366 |
'janvier' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11367 |
'février' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11368 |
'mars' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11369 |
'avril' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11370 |
'mai' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11371 |
'juin' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11372 |
'juillet' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11373 |
'août' => 8,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11374 |
'septembre' => 9,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11375 |
'octobre' => 10,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11376 |
'novembre' => 11,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11377 |
'décembre' => 12,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11378 |
// German
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11379 |
'januar' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11380 |
'februar' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11381 |
'märz' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11382 |
'april' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11383 |
'mai' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11384 |
'juni' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11385 |
'juli' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11386 |
'august' => 8,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11387 |
'september' => 9,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11388 |
'oktober' => 10,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11389 |
'november' => 11,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11390 |
'dezember' => 12,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11391 |
// Italian
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11392 |
'gennaio' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11393 |
'febbraio' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11394 |
'marzo' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11395 |
'aprile' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11396 |
'maggio' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11397 |
'giugno' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11398 |
'luglio' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11399 |
'agosto' => 8,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11400 |
'settembre' => 9,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11401 |
'ottobre' => 10,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11402 |
'novembre' => 11,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11403 |
'dicembre' => 12,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11404 |
// Spanish
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11405 |
'enero' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11406 |
'febrero' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11407 |
'marzo' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11408 |
'abril' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11409 |
'mayo' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11410 |
'junio' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11411 |
'julio' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11412 |
'agosto' => 8,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11413 |
'septiembre' => 9,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11414 |
'setiembre' => 9,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11415 |
'octubre' => 10,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11416 |
'noviembre' => 11,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11417 |
'diciembre' => 12,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11418 |
// Finnish
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11419 |
'tammikuu' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11420 |
'helmikuu' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11421 |
'maaliskuu' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11422 |
'huhtikuu' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11423 |
'toukokuu' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11424 |
'kesäkuu' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11425 |
'heinäkuu' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11426 |
'elokuu' => 8,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11427 |
'suuskuu' => 9,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11428 |
'lokakuu' => 10,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11429 |
'marras' => 11,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11430 |
'joulukuu' => 12,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11431 |
// Hungarian
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11432 |
'január' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11433 |
'február' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11434 |
'március' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11435 |
'április' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11436 |
'május' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11437 |
'június' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11438 |
'július' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11439 |
'augusztus' => 8,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11440 |
'szeptember' => 9,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11441 |
'október' => 10,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11442 |
'november' => 11,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11443 |
'december' => 12,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11444 |
// Greek
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11445 |
'Ιαν' => 1,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11446 |
'Φεβ' => 2,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11447 |
'Μάώ' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11448 |
'Μαώ' => 3,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11449 |
'Απρ' => 4,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11450 |
'Μάι' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11451 |
'Μαϊ' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11452 |
'Μαι' => 5,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11453 |
'Ιούν' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11454 |
'Ιον' => 6,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11455 |
'Ιούλ' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11456 |
'Ιολ' => 7,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11457 |
'Αύγ' => 8,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11458 |
'Αυγ' => 8,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11459 |
'Σεπ' => 9,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11460 |
'Οκτ' => 10,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11461 |
'Νοέ' => 11,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11462 |
'Δεκ' => 12,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11463 |
);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11464 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11465 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11466 |
* List of timezones, abbreviation => offset from UTC
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11467 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11468 |
* @access protected
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11469 |
* @var array
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11470 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11471 |
var $timezone = array(
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11472 |
'ACDT' => 37800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11473 |
'ACIT' => 28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11474 |
'ACST' => 34200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11475 |
'ACT' => -18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11476 |
'ACWDT' => 35100,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11477 |
'ACWST' => 31500,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11478 |
'AEDT' => 39600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11479 |
'AEST' => 36000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11480 |
'AFT' => 16200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11481 |
'AKDT' => -28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11482 |
'AKST' => -32400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11483 |
'AMDT' => 18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11484 |
'AMT' => -14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11485 |
'ANAST' => 46800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11486 |
'ANAT' => 43200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11487 |
'ART' => -10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11488 |
'AZOST' => -3600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11489 |
'AZST' => 18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11490 |
'AZT' => 14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11491 |
'BIOT' => 21600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11492 |
'BIT' => -43200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11493 |
'BOT' => -14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11494 |
'BRST' => -7200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11495 |
'BRT' => -10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11496 |
'BST' => 3600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11497 |
'BTT' => 21600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11498 |
'CAST' => 18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11499 |
'CAT' => 7200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11500 |
'CCT' => 23400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11501 |
'CDT' => -18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11502 |
'CEDT' => 7200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11503 |
'CET' => 3600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11504 |
'CGST' => -7200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11505 |
'CGT' => -10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11506 |
'CHADT' => 49500,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11507 |
'CHAST' => 45900,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11508 |
'CIST' => -28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11509 |
'CKT' => -36000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11510 |
'CLDT' => -10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11511 |
'CLST' => -14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11512 |
'COT' => -18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11513 |
'CST' => -21600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11514 |
'CVT' => -3600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11515 |
'CXT' => 25200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11516 |
'DAVT' => 25200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11517 |
'DTAT' => 36000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11518 |
'EADT' => -18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11519 |
'EAST' => -21600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11520 |
'EAT' => 10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11521 |
'ECT' => -18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11522 |
'EDT' => -14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11523 |
'EEST' => 10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11524 |
'EET' => 7200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11525 |
'EGT' => -3600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11526 |
'EKST' => 21600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11527 |
'EST' => -18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11528 |
'FJT' => 43200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11529 |
'FKDT' => -10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11530 |
'FKST' => -14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11531 |
'FNT' => -7200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11532 |
'GALT' => -21600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11533 |
'GEDT' => 14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11534 |
'GEST' => 10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11535 |
'GFT' => -10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11536 |
'GILT' => 43200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11537 |
'GIT' => -32400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11538 |
'GST' => 14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11539 |
'GST' => -7200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11540 |
'GYT' => -14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11541 |
'HAA' => -10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11542 |
'HAC' => -18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11543 |
'HADT' => -32400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11544 |
'HAE' => -14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11545 |
'HAP' => -25200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11546 |
'HAR' => -21600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11547 |
'HAST' => -36000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11548 |
'HAT' => -9000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11549 |
'HAY' => -28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11550 |
'HKST' => 28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11551 |
'HMT' => 18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11552 |
'HNA' => -14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11553 |
'HNC' => -21600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11554 |
'HNE' => -18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11555 |
'HNP' => -28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11556 |
'HNR' => -25200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11557 |
'HNT' => -12600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11558 |
'HNY' => -32400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11559 |
'IRDT' => 16200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11560 |
'IRKST' => 32400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11561 |
'IRKT' => 28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11562 |
'IRST' => 12600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11563 |
'JFDT' => -10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11564 |
'JFST' => -14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11565 |
'JST' => 32400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11566 |
'KGST' => 21600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11567 |
'KGT' => 18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11568 |
'KOST' => 39600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11569 |
'KOVST' => 28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11570 |
'KOVT' => 25200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11571 |
'KRAST' => 28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11572 |
'KRAT' => 25200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11573 |
'KST' => 32400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11574 |
'LHDT' => 39600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11575 |
'LHST' => 37800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11576 |
'LINT' => 50400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11577 |
'LKT' => 21600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11578 |
'MAGST' => 43200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11579 |
'MAGT' => 39600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11580 |
'MAWT' => 21600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11581 |
'MDT' => -21600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11582 |
'MESZ' => 7200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11583 |
'MEZ' => 3600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11584 |
'MHT' => 43200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11585 |
'MIT' => -34200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11586 |
'MNST' => 32400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11587 |
'MSDT' => 14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11588 |
'MSST' => 10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11589 |
'MST' => -25200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11590 |
'MUT' => 14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11591 |
'MVT' => 18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11592 |
'MYT' => 28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11593 |
'NCT' => 39600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11594 |
'NDT' => -9000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11595 |
'NFT' => 41400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11596 |
'NMIT' => 36000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11597 |
'NOVST' => 25200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11598 |
'NOVT' => 21600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11599 |
'NPT' => 20700,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11600 |
'NRT' => 43200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11601 |
'NST' => -12600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11602 |
'NUT' => -39600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11603 |
'NZDT' => 46800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11604 |
'NZST' => 43200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11605 |
'OMSST' => 25200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11606 |
'OMST' => 21600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11607 |
'PDT' => -25200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11608 |
'PET' => -18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11609 |
'PETST' => 46800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11610 |
'PETT' => 43200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11611 |
'PGT' => 36000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11612 |
'PHOT' => 46800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11613 |
'PHT' => 28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11614 |
'PKT' => 18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11615 |
'PMDT' => -7200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11616 |
'PMST' => -10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11617 |
'PONT' => 39600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11618 |
'PST' => -28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11619 |
'PWT' => 32400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11620 |
'PYST' => -10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11621 |
'PYT' => -14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11622 |
'RET' => 14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11623 |
'ROTT' => -10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11624 |
'SAMST' => 18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11625 |
'SAMT' => 14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11626 |
'SAST' => 7200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11627 |
'SBT' => 39600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11628 |
'SCDT' => 46800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11629 |
'SCST' => 43200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11630 |
'SCT' => 14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11631 |
'SEST' => 3600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11632 |
'SGT' => 28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11633 |
'SIT' => 28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11634 |
'SRT' => -10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11635 |
'SST' => -39600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11636 |
'SYST' => 10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11637 |
'SYT' => 7200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11638 |
'TFT' => 18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11639 |
'THAT' => -36000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11640 |
'TJT' => 18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11641 |
'TKT' => -36000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11642 |
'TMT' => 18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11643 |
'TOT' => 46800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11644 |
'TPT' => 32400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11645 |
'TRUT' => 36000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11646 |
'TVT' => 43200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11647 |
'TWT' => 28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11648 |
'UYST' => -7200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11649 |
'UYT' => -10800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11650 |
'UZT' => 18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11651 |
'VET' => -14400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11652 |
'VLAST' => 39600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11653 |
'VLAT' => 36000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11654 |
'VOST' => 21600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11655 |
'VUT' => 39600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11656 |
'WAST' => 7200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11657 |
'WAT' => 3600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11658 |
'WDT' => 32400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11659 |
'WEST' => 3600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11660 |
'WFT' => 43200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11661 |
'WIB' => 25200,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11662 |
'WIT' => 32400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11663 |
'WITA' => 28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11664 |
'WKST' => 18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11665 |
'WST' => 28800,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11666 |
'YAKST' => 36000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11667 |
'YAKT' => 32400,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11668 |
'YAPT' => 36000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11669 |
'YEKST' => 21600,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11670 |
'YEKT' => 18000,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11671 |
);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11672 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11673 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11674 |
* Cached PCRE for SimplePie_Parse_Date::$day
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11675 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11676 |
* @access protected
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11677 |
* @var string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11678 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11679 |
var $day_pcre;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11680 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11681 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11682 |
* Cached PCRE for SimplePie_Parse_Date::$month
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11683 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11684 |
* @access protected
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11685 |
* @var string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11686 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11687 |
var $month_pcre;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11688 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11689 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11690 |
* Array of user-added callback methods
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11691 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11692 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11693 |
* @var array
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11694 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11695 |
var $built_in = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11696 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11697 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11698 |
* Array of user-added callback methods
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11699 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11700 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11701 |
* @var array
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11702 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11703 |
var $user = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11704 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11705 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11706 |
* Create new SimplePie_Parse_Date object, and set self::day_pcre,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11707 |
* self::month_pcre, and self::built_in
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11708 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11709 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11710 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11711 |
function SimplePie_Parse_Date()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11712 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11713 |
$this->day_pcre = '(' . implode(array_keys($this->day), '|') . ')';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11714 |
$this->month_pcre = '(' . implode(array_keys($this->month), '|') . ')';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11715 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11716 |
static $cache;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11717 |
if (!isset($cache[get_class($this)]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11718 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11719 |
$all_methods = get_class_methods($this);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11720 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11721 |
foreach ($all_methods as $method)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11722 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11723 |
if (strtolower(substr($method, 0, 5)) === 'date_')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11724 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11725 |
$cache[get_class($this)][] = $method;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11726 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11727 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11728 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11729 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11730 |
foreach ($cache[get_class($this)] as $method)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11731 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11732 |
$this->built_in[] = $method;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11733 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11734 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11735 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11736 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11737 |
* Get the object
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11738 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11739 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11740 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11741 |
function get()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11742 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11743 |
static $object;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11744 |
if (!$object)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11745 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11746 |
$object =& new SimplePie_Parse_Date;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11747 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11748 |
return $object;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11749 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11750 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11751 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11752 |
* Parse a date
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11753 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11754 |
* @final
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11755 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11756 |
* @param string $date Date to parse
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11757 |
* @return int Timestamp corresponding to date string, or false on failure
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11758 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11759 |
function parse($date)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11760 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11761 |
foreach ($this->user as $method)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11762 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11763 |
if (($returned = call_user_func($method, $date)) !== false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11764 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11765 |
return $returned;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11766 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11767 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11768 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11769 |
foreach ($this->built_in as $method)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11770 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11771 |
if (($returned = call_user_func(array(&$this, $method), $date)) !== false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11772 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11773 |
return $returned;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11774 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11775 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11776 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11777 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11778 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11779 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11780 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11781 |
* Add a callback method to parse a date
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11782 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11783 |
* @final
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11784 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11785 |
* @param callback $callback
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11786 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11787 |
function add_callback($callback)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11788 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11789 |
if (is_callable($callback))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11790 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11791 |
$this->user[] = $callback;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11792 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11793 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11794 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11795 |
trigger_error('User-supplied function must be a valid callback', E_USER_WARNING);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11796 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11797 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11798 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11799 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11800 |
* Parse a superset of W3C-DTF (allows hyphens and colons to be omitted, as
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11801 |
* well as allowing any of upper or lower case "T", horizontal tabs, or
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11802 |
* spaces to be used as the time seperator (including more than one))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11803 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11804 |
* @access protected
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11805 |
* @return int Timestamp
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11806 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11807 |
function date_w3cdtf($date)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11808 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11809 |
static $pcre;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11810 |
if (!$pcre)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11811 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11812 |
$year = '([0-9]{4})';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11813 |
$month = $day = $hour = $minute = $second = '([0-9]{2})';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11814 |
$decimal = '([0-9]*)';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11815 |
$zone = '(?:(Z)|([+\-])([0-9]{1,2}):?([0-9]{1,2}))';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11816 |
$pcre = '/^' . $year . '(?:-?' . $month . '(?:-?' . $day . '(?:[Tt\x09\x20]+' . $hour . '(?::?' . $minute . '(?::?' . $second . '(?:.' . $decimal . ')?)?)?' . $zone . ')?)?)?$/';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11817 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11818 |
if (preg_match($pcre, $date, $match))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11819 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11820 |
/*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11821 |
Capturing subpatterns:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11822 |
1: Year
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11823 |
2: Month
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11824 |
3: Day
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11825 |
4: Hour
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11826 |
5: Minute
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11827 |
6: Second
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11828 |
7: Decimal fraction of a second
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11829 |
8: Zulu
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11830 |
9: Timezone ±
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11831 |
10: Timezone hours
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11832 |
11: Timezone minutes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11833 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11834 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11835 |
// Fill in empty matches
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11836 |
for ($i = count($match); $i <= 3; $i++)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11837 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11838 |
$match[$i] = '1';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11839 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11840 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11841 |
for ($i = count($match); $i <= 7; $i++)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11842 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11843 |
$match[$i] = '0';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11844 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11845 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11846 |
// Numeric timezone
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11847 |
if (isset($match[9]) && $match[9] !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11848 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11849 |
$timezone = $match[10] * 3600;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11850 |
$timezone += $match[11] * 60;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11851 |
if ($match[9] === '-')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11852 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11853 |
$timezone = 0 - $timezone;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11854 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11855 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11856 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11857 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11858 |
$timezone = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11859 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11860 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11861 |
// Convert the number of seconds to an integer, taking decimals into account
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11862 |
$second = round($match[6] + $match[7] / pow(10, strlen($match[7])));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11863 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11864 |
return gmmktime($match[4], $match[5], $second, $match[2], $match[3], $match[1]) - $timezone;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11865 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11866 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11867 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11868 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11869 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11870 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11871 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11872 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11873 |
* Remove RFC822 comments
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11874 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11875 |
* @access protected
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11876 |
* @param string $data Data to strip comments from
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11877 |
* @return string Comment stripped string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11878 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11879 |
function remove_rfc2822_comments($string)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11880 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11881 |
$string = (string) $string;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11882 |
$position = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11883 |
$length = strlen($string);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11884 |
$depth = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11885 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11886 |
$output = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11887 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11888 |
while ($position < $length && ($pos = strpos($string, '(', $position)) !== false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11889 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11890 |
$output .= substr($string, $position, $pos - $position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11891 |
$position = $pos + 1;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11892 |
if ($string[$pos - 1] !== '\\')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11893 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11894 |
$depth++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11895 |
while ($depth && $position < $length)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11896 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11897 |
$position += strcspn($string, '()', $position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11898 |
if ($string[$position - 1] === '\\')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11899 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11900 |
$position++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11901 |
continue;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11902 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11903 |
elseif (isset($string[$position]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11904 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11905 |
switch ($string[$position])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11906 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11907 |
case '(':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11908 |
$depth++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11909 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11910 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11911 |
case ')':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11912 |
$depth--;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11913 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11914 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11915 |
$position++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11916 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11917 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11918 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11919 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11920 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11921 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11922 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11923 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11924 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11925 |
$output .= '(';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11926 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11927 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11928 |
$output .= substr($string, $position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11929 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11930 |
return $output;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11931 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11932 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11933 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11934 |
* Parse RFC2822's date format
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11935 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11936 |
* @access protected
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11937 |
* @return int Timestamp
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11938 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11939 |
function date_rfc2822($date)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11940 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11941 |
static $pcre;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11942 |
if (!$pcre)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11943 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11944 |
$wsp = '[\x09\x20]';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11945 |
$fws = '(?:' . $wsp . '+|' . $wsp . '*(?:\x0D\x0A' . $wsp . '+)+)';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11946 |
$optional_fws = $fws . '?';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11947 |
$day_name = $this->day_pcre;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11948 |
$month = $this->month_pcre;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11949 |
$day = '([0-9]{1,2})';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11950 |
$hour = $minute = $second = '([0-9]{2})';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11951 |
$year = '([0-9]{2,4})';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11952 |
$num_zone = '([+\-])([0-9]{2})([0-9]{2})';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11953 |
$character_zone = '([A-Z]{1,5})';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11954 |
$zone = '(?:' . $num_zone . '|' . $character_zone . ')';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11955 |
$pcre = '/(?:' . $optional_fws . $day_name . $optional_fws . ',)?' . $optional_fws . $day . $fws . $month . $fws . $year . $fws . $hour . $optional_fws . ':' . $optional_fws . $minute . '(?:' . $optional_fws . ':' . $optional_fws . $second . ')?' . $fws . $zone . '/i';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11956 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11957 |
if (preg_match($pcre, $this->remove_rfc2822_comments($date), $match))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11958 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11959 |
/*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11960 |
Capturing subpatterns:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11961 |
1: Day name
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11962 |
2: Day
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11963 |
3: Month
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11964 |
4: Year
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11965 |
5: Hour
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11966 |
6: Minute
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11967 |
7: Second
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11968 |
8: Timezone ±
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11969 |
9: Timezone hours
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11970 |
10: Timezone minutes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11971 |
11: Alphabetic timezone
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11972 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11973 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11974 |
// Find the month number
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11975 |
$month = $this->month[strtolower($match[3])];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11976 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11977 |
// Numeric timezone
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11978 |
if ($match[8] !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11979 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11980 |
$timezone = $match[9] * 3600;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11981 |
$timezone += $match[10] * 60;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11982 |
if ($match[8] === '-')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11983 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11984 |
$timezone = 0 - $timezone;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11985 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11986 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11987 |
// Character timezone
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11988 |
elseif (isset($this->timezone[strtoupper($match[11])]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11989 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11990 |
$timezone = $this->timezone[strtoupper($match[11])];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11991 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11992 |
// Assume everything else to be -0000
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11993 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11994 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11995 |
$timezone = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11996 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11997 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11998 |
// Deal with 2/3 digit years
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11999 |
if ($match[4] < 50)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12000 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12001 |
$match[4] += 2000;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12002 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12003 |
elseif ($match[4] < 1000)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12004 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12005 |
$match[4] += 1900;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12006 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12007 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12008 |
// Second is optional, if it is empty set it to zero
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12009 |
if ($match[7] !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12010 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12011 |
$second = $match[7];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12012 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12013 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12014 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12015 |
$second = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12016 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12017 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12018 |
return gmmktime($match[5], $match[6], $second, $month, $match[2], $match[4]) - $timezone;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12019 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12020 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12021 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12022 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12023 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12024 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12025 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12026 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12027 |
* Parse RFC850's date format
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12028 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12029 |
* @access protected
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12030 |
* @return int Timestamp
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12031 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12032 |
function date_rfc850($date)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12033 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12034 |
static $pcre;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12035 |
if (!$pcre)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12036 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12037 |
$space = '[\x09\x20]+';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12038 |
$day_name = $this->day_pcre;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12039 |
$month = $this->month_pcre;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12040 |
$day = '([0-9]{1,2})';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12041 |
$year = $hour = $minute = $second = '([0-9]{2})';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12042 |
$zone = '([A-Z]{1,5})';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12043 |
$pcre = '/^' . $day_name . ',' . $space . $day . '-' . $month . '-' . $year . $space . $hour . ':' . $minute . ':' . $second . $space . $zone . '$/i';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12044 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12045 |
if (preg_match($pcre, $date, $match))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12046 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12047 |
/*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12048 |
Capturing subpatterns:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12049 |
1: Day name
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12050 |
2: Day
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12051 |
3: Month
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12052 |
4: Year
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12053 |
5: Hour
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12054 |
6: Minute
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12055 |
7: Second
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12056 |
8: Timezone
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12057 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12058 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12059 |
// Month
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12060 |
$month = $this->month[strtolower($match[3])];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12061 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12062 |
// Character timezone
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12063 |
if (isset($this->timezone[strtoupper($match[8])]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12064 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12065 |
$timezone = $this->timezone[strtoupper($match[8])];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12066 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12067 |
// Assume everything else to be -0000
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12068 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12069 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12070 |
$timezone = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12071 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12072 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12073 |
// Deal with 2 digit year
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12074 |
if ($match[4] < 50)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12075 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12076 |
$match[4] += 2000;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12077 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12078 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12079 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12080 |
$match[4] += 1900;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12081 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12082 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12083 |
return gmmktime($match[5], $match[6], $match[7], $month, $match[2], $match[4]) - $timezone;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12084 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12085 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12086 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12087 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12088 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12089 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12090 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12091 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12092 |
* Parse C99's asctime()'s date format
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12093 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12094 |
* @access protected
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12095 |
* @return int Timestamp
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12096 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12097 |
function date_asctime($date)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12098 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12099 |
static $pcre;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12100 |
if (!$pcre)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12101 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12102 |
$space = '[\x09\x20]+';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12103 |
$wday_name = $this->day_pcre;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12104 |
$mon_name = $this->month_pcre;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12105 |
$day = '([0-9]{1,2})';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12106 |
$hour = $sec = $min = '([0-9]{2})';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12107 |
$year = '([0-9]{4})';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12108 |
$terminator = '\x0A?\x00?';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12109 |
$pcre = '/^' . $wday_name . $space . $mon_name . $space . $day . $space . $hour . ':' . $min . ':' . $sec . $space . $year . $terminator . '$/i';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12110 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12111 |
if (preg_match($pcre, $date, $match))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12112 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12113 |
/*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12114 |
Capturing subpatterns:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12115 |
1: Day name
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12116 |
2: Month
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12117 |
3: Day
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12118 |
4: Hour
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12119 |
5: Minute
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12120 |
6: Second
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12121 |
7: Year
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12122 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12123 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12124 |
$month = $this->month[strtolower($match[2])];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12125 |
return gmmktime($match[4], $match[5], $match[6], $month, $match[3], $match[7]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12126 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12127 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12128 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12129 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12130 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12131 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12132 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12133 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12134 |
* Parse dates using strtotime()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12135 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12136 |
* @access protected
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12137 |
* @return int Timestamp
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12138 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12139 |
function date_strtotime($date)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12140 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12141 |
$strtotime = strtotime($date);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12142 |
if ($strtotime === -1 || $strtotime === false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12143 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12144 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12145 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12146 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12147 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12148 |
return $strtotime;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12149 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12150 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12151 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12152 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12153 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12154 |
* Content-type sniffing
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12155 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12156 |
* @package SimplePie
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12157 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12158 |
class SimplePie_Content_Type_Sniffer
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12159 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12160 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12161 |
* File object
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12162 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12163 |
* @var SimplePie_File
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12164 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12165 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12166 |
var $file;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12167 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12168 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12169 |
* Create an instance of the class with the input file
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12170 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12171 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12172 |
* @param SimplePie_Content_Type_Sniffer $file Input file
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12173 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12174 |
function SimplePie_Content_Type_Sniffer($file)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12175 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12176 |
$this->file = $file;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12177 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12178 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12179 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12180 |
* Get the Content-Type of the specified file
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12181 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12182 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12183 |
* @return string Actual Content-Type
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12184 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12185 |
function get_type()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12186 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12187 |
if (isset($this->file->headers['content-type']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12188 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12189 |
if (!isset($this->file->headers['content-encoding'])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12190 |
&& ($this->file->headers['content-type'] === 'text/plain'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12191 |
|| $this->file->headers['content-type'] === 'text/plain; charset=ISO-8859-1'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12192 |
|| $this->file->headers['content-type'] === 'text/plain; charset=iso-8859-1'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12193 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12194 |
return $this->text_or_binary();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12195 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12196 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12197 |
if (($pos = strpos($this->file->headers['content-type'], ';')) !== false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12198 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12199 |
$official = substr($this->file->headers['content-type'], 0, $pos);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12200 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12201 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12202 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12203 |
$official = $this->file->headers['content-type'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12204 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12205 |
$official = strtolower($official);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12206 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12207 |
if ($official === 'unknown/unknown'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12208 |
|| $official === 'application/unknown')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12209 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12210 |
return $this->unknown();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12211 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12212 |
elseif (substr($official, -4) === '+xml'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12213 |
|| $official === 'text/xml'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12214 |
|| $official === 'application/xml')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12215 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12216 |
return $official;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12217 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12218 |
elseif (substr($official, 0, 6) === 'image/')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12219 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12220 |
if ($return = $this->image())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12221 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12222 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12223 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12224 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12225 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12226 |
return $official;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12227 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12228 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12229 |
elseif ($official === 'text/html')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12230 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12231 |
return $this->feed_or_html();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12232 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12233 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12234 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12235 |
return $official;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12236 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12237 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12238 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12239 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12240 |
return $this->unknown();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12241 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12242 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12243 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12244 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12245 |
* Sniff text or binary
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12246 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12247 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12248 |
* @return string Actual Content-Type
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12249 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12250 |
function text_or_binary()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12251 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12252 |
if (substr($this->file->body, 0, 2) === "\xFE\xFF"
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12253 |
|| substr($this->file->body, 0, 2) === "\xFF\xFE"
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12254 |
|| substr($this->file->body, 0, 4) === "\x00\x00\xFE\xFF"
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12255 |
|| substr($this->file->body, 0, 3) === "\xEF\xBB\xBF")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12256 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12257 |
return 'text/plain';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12258 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12259 |
elseif (preg_match('/[\x00-\x08\x0E-\x1A\x1C-\x1F]/', $this->file->body))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12260 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12261 |
return 'application/octect-stream';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12262 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12263 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12264 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12265 |
return 'text/plain';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12266 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12267 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12268 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12269 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12270 |
* Sniff unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12271 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12272 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12273 |
* @return string Actual Content-Type
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12274 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12275 |
function unknown()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12276 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12277 |
$ws = strspn($this->file->body, "\x09\x0A\x0B\x0C\x0D\x20");
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12278 |
if (strtolower(substr($this->file->body, $ws, 14)) === '<!doctype html'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12279 |
|| strtolower(substr($this->file->body, $ws, 5)) === '<html'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12280 |
|| strtolower(substr($this->file->body, $ws, 7)) === '<script')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12281 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12282 |
return 'text/html';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12283 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12284 |
elseif (substr($this->file->body, 0, 5) === '%PDF-')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12285 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12286 |
return 'application/pdf';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12287 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12288 |
elseif (substr($this->file->body, 0, 11) === '%!PS-Adobe-')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12289 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12290 |
return 'application/postscript';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12291 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12292 |
elseif (substr($this->file->body, 0, 6) === 'GIF87a'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12293 |
|| substr($this->file->body, 0, 6) === 'GIF89a')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12294 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12295 |
return 'image/gif';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12296 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12297 |
elseif (substr($this->file->body, 0, 8) === "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12298 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12299 |
return 'image/png';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12300 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12301 |
elseif (substr($this->file->body, 0, 3) === "\xFF\xD8\xFF")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12302 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12303 |
return 'image/jpeg';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12304 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12305 |
elseif (substr($this->file->body, 0, 2) === "\x42\x4D")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12306 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12307 |
return 'image/bmp';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12308 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12309 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12310 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12311 |
return $this->text_or_binary();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12312 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12313 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12314 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12315 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12316 |
* Sniff images
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12317 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12318 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12319 |
* @return string Actual Content-Type
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12320 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12321 |
function image()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12322 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12323 |
if (substr($this->file->body, 0, 6) === 'GIF87a'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12324 |
|| substr($this->file->body, 0, 6) === 'GIF89a')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12325 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12326 |
return 'image/gif';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12327 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12328 |
elseif (substr($this->file->body, 0, 8) === "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12329 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12330 |
return 'image/png';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12331 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12332 |
elseif (substr($this->file->body, 0, 3) === "\xFF\xD8\xFF")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12333 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12334 |
return 'image/jpeg';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12335 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12336 |
elseif (substr($this->file->body, 0, 2) === "\x42\x4D")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12337 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12338 |
return 'image/bmp';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12339 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12340 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12341 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12342 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12343 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12344 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12345 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12346 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12347 |
* Sniff HTML
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12348 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12349 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12350 |
* @return string Actual Content-Type
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12351 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12352 |
function feed_or_html()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12353 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12354 |
$len = strlen($this->file->body);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12355 |
$pos = strspn($this->file->body, "\x09\x0A\x0D\x20");
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12356 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12357 |
while ($pos < $len)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12358 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12359 |
switch ($this->file->body[$pos])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12360 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12361 |
case "\x09":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12362 |
case "\x0A":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12363 |
case "\x0D":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12364 |
case "\x20":
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12365 |
$pos += strspn($this->file->body, "\x09\x0A\x0D\x20", $pos);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12366 |
continue 2;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12367 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12368 |
case '<':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12369 |
$pos++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12370 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12371 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12372 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12373 |
return 'text/html';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12374 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12375 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12376 |
if (substr($this->file->body, $pos, 3) === '!--')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12377 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12378 |
$pos += 3;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12379 |
if ($pos < $len && ($pos = strpos($this->file->body, '-->', $pos)) !== false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12380 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12381 |
$pos += 3;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12382 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12383 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12384 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12385 |
return 'text/html';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12386 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12387 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12388 |
elseif (substr($this->file->body, $pos, 1) === '!')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12389 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12390 |
if ($pos < $len && ($pos = strpos($this->file->body, '>', $pos)) !== false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12391 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12392 |
$pos++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12393 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12394 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12395 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12396 |
return 'text/html';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12397 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12398 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12399 |
elseif (substr($this->file->body, $pos, 1) === '?')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12400 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12401 |
if ($pos < $len && ($pos = strpos($this->file->body, '?>', $pos)) !== false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12402 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12403 |
$pos += 2;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12404 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12405 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12406 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12407 |
return 'text/html';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12408 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12409 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12410 |
elseif (substr($this->file->body, $pos, 3) === 'rss'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12411 |
|| substr($this->file->body, $pos, 7) === 'rdf:RDF')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12412 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12413 |
return 'application/rss+xml';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12414 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12415 |
elseif (substr($this->file->body, $pos, 4) === 'feed')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12416 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12417 |
return 'application/atom+xml';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12418 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12419 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12420 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12421 |
return 'text/html';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12422 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12423 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12424 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12425 |
return 'text/html';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12426 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12427 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12428 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12429 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12430 |
* Parses the XML Declaration
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12431 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12432 |
* @package SimplePie
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12433 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12434 |
class SimplePie_XML_Declaration_Parser
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12435 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12436 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12437 |
* XML Version
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12438 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12439 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12440 |
* @var string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12441 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12442 |
var $version = '1.0';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12443 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12444 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12445 |
* Encoding
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12446 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12447 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12448 |
* @var string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12449 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12450 |
var $encoding = 'UTF-8';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12451 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12452 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12453 |
* Standalone
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12454 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12455 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12456 |
* @var bool
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12457 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12458 |
var $standalone = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12459 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12460 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12461 |
* Current state of the state machine
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12462 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12463 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12464 |
* @var string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12465 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12466 |
var $state = 'before_version_name';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12467 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12468 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12469 |
* Input data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12470 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12471 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12472 |
* @var string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12473 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12474 |
var $data = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12475 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12476 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12477 |
* Input data length (to avoid calling strlen() everytime this is needed)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12478 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12479 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12480 |
* @var int
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12481 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12482 |
var $data_length = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12483 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12484 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12485 |
* Current position of the pointer
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12486 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12487 |
* @var int
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12488 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12489 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12490 |
var $position = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12491 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12492 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12493 |
* Create an instance of the class with the input data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12494 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12495 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12496 |
* @param string $data Input data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12497 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12498 |
function SimplePie_XML_Declaration_Parser($data)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12499 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12500 |
$this->data = $data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12501 |
$this->data_length = strlen($this->data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12502 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12503 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12504 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12505 |
* Parse the input data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12506 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12507 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12508 |
* @return bool true on success, false on failure
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12509 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12510 |
function parse()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12511 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12512 |
while ($this->state && $this->state !== 'emit' && $this->has_data())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12513 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12514 |
$state = $this->state;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12515 |
$this->$state();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12516 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12517 |
$this->data = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12518 |
if ($this->state === 'emit')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12519 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12520 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12521 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12522 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12523 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12524 |
$this->version = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12525 |
$this->encoding = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12526 |
$this->standalone = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12527 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12528 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12529 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12530 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12531 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12532 |
* Check whether there is data beyond the pointer
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12533 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12534 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12535 |
* @return bool true if there is further data, false if not
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12536 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12537 |
function has_data()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12538 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12539 |
return (bool) ($this->position < $this->data_length);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12540 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12541 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12542 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12543 |
* Advance past any whitespace
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12544 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12545 |
* @return int Number of whitespace characters passed
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12546 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12547 |
function skip_whitespace()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12548 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12549 |
$whitespace = strspn($this->data, "\x09\x0A\x0D\x20", $this->position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12550 |
$this->position += $whitespace;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12551 |
return $whitespace;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12552 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12553 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12554 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12555 |
* Read value
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12556 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12557 |
function get_value()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12558 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12559 |
$quote = substr($this->data, $this->position, 1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12560 |
if ($quote === '"' || $quote === "'")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12561 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12562 |
$this->position++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12563 |
$len = strcspn($this->data, $quote, $this->position);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12564 |
if ($this->has_data())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12565 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12566 |
$value = substr($this->data, $this->position, $len);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12567 |
$this->position += $len + 1;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12568 |
return $value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12569 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12570 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12571 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12572 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12573 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12574 |
function before_version_name()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12575 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12576 |
if ($this->skip_whitespace())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12577 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12578 |
$this->state = 'version_name';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12579 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12580 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12581 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12582 |
$this->state = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12583 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12584 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12585 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12586 |
function version_name()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12587 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12588 |
if (substr($this->data, $this->position, 7) === 'version')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12589 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12590 |
$this->position += 7;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12591 |
$this->skip_whitespace();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12592 |
$this->state = 'version_equals';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12593 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12594 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12595 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12596 |
$this->state = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12597 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12598 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12599 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12600 |
function version_equals()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12601 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12602 |
if (substr($this->data, $this->position, 1) === '=')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12603 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12604 |
$this->position++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12605 |
$this->skip_whitespace();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12606 |
$this->state = 'version_value';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12607 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12608 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12609 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12610 |
$this->state = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12611 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12612 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12613 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12614 |
function version_value()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12615 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12616 |
if ($this->version = $this->get_value())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12617 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12618 |
$this->skip_whitespace();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12619 |
if ($this->has_data())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12620 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12621 |
$this->state = 'encoding_name';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12622 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12623 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12624 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12625 |
$this->state = 'emit';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12626 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12627 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12628 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12629 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12630 |
$this->state = 'standalone_name';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12631 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12632 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12633 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12634 |
function encoding_name()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12635 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12636 |
if (substr($this->data, $this->position, 8) === 'encoding')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12637 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12638 |
$this->position += 8;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12639 |
$this->skip_whitespace();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12640 |
$this->state = 'encoding_equals';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12641 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12642 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12643 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12644 |
$this->state = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12645 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12646 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12647 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12648 |
function encoding_equals()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12649 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12650 |
if (substr($this->data, $this->position, 1) === '=')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12651 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12652 |
$this->position++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12653 |
$this->skip_whitespace();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12654 |
$this->state = 'encoding_value';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12655 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12656 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12657 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12658 |
$this->state = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12659 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12660 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12661 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12662 |
function encoding_value()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12663 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12664 |
if ($this->encoding = $this->get_value())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12665 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12666 |
$this->skip_whitespace();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12667 |
if ($this->has_data())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12668 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12669 |
$this->state = 'standalone_name';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12670 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12671 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12672 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12673 |
$this->state = 'emit';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12674 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12675 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12676 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12677 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12678 |
$this->state = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12679 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12680 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12681 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12682 |
function standalone_name()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12683 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12684 |
if (substr($this->data, $this->position, 10) === 'standalone')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12685 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12686 |
$this->position += 10;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12687 |
$this->skip_whitespace();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12688 |
$this->state = 'standalone_equals';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12689 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12690 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12691 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12692 |
$this->state = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12693 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12694 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12695 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12696 |
function standalone_equals()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12697 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12698 |
if (substr($this->data, $this->position, 1) === '=')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12699 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12700 |
$this->position++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12701 |
$this->skip_whitespace();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12702 |
$this->state = 'standalone_value';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12703 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12704 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12705 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12706 |
$this->state = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12707 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12708 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12709 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12710 |
function standalone_value()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12711 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12712 |
if ($standalone = $this->get_value())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12713 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12714 |
switch ($standalone)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12715 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12716 |
case 'yes':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12717 |
$this->standalone = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12718 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12719 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12720 |
case 'no':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12721 |
$this->standalone = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12722 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12723 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12724 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12725 |
$this->state = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12726 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12727 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12728 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12729 |
$this->skip_whitespace();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12730 |
if ($this->has_data())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12731 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12732 |
$this->state = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12733 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12734 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12735 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12736 |
$this->state = 'emit';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12737 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12738 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12739 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12740 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12741 |
$this->state = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12742 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12743 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12744 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12745 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12746 |
class SimplePie_Locator
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12747 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12748 |
var $useragent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12749 |
var $timeout;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12750 |
var $file;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12751 |
var $local = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12752 |
var $elsewhere = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12753 |
var $file_class = 'SimplePie_File';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12754 |
var $cached_entities = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12755 |
var $http_base;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12756 |
var $base;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12757 |
var $base_location = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12758 |
var $checked_feeds = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12759 |
var $max_checked_feeds = 10;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12760 |
var $content_type_sniffer_class = 'SimplePie_Content_Type_Sniffer';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12761 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12762 |
function SimplePie_Locator(&$file, $timeout = 10, $useragent = null, $file_class = 'SimplePie_File', $max_checked_feeds = 10, $content_type_sniffer_class = 'SimplePie_Content_Type_Sniffer')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12763 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12764 |
$this->file =& $file;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12765 |
$this->file_class = $file_class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12766 |
$this->useragent = $useragent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12767 |
$this->timeout = $timeout;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12768 |
$this->max_checked_feeds = $max_checked_feeds;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12769 |
$this->content_type_sniffer_class = $content_type_sniffer_class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12770 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12771 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12772 |
function find($type = SIMPLEPIE_LOCATOR_ALL)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12773 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12774 |
if ($this->is_feed($this->file))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12775 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12776 |
return $this->file;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12777 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12778 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12779 |
if ($this->file->method & SIMPLEPIE_FILE_SOURCE_REMOTE)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12780 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12781 |
$sniffer =& new $this->content_type_sniffer_class($this->file);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12782 |
if ($sniffer->get_type() !== 'text/html')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12783 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12784 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12785 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12786 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12787 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12788 |
if ($type & ~SIMPLEPIE_LOCATOR_NONE)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12789 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12790 |
$this->get_base();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12791 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12792 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12793 |
if ($type & SIMPLEPIE_LOCATOR_AUTODISCOVERY && $working = $this->autodiscovery())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12794 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12795 |
return $working;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12796 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12797 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12798 |
if ($type & (SIMPLEPIE_LOCATOR_LOCAL_EXTENSION | SIMPLEPIE_LOCATOR_LOCAL_BODY | SIMPLEPIE_LOCATOR_REMOTE_EXTENSION | SIMPLEPIE_LOCATOR_REMOTE_BODY) && $this->get_links())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12799 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12800 |
if ($type & SIMPLEPIE_LOCATOR_LOCAL_EXTENSION && $working = $this->extension($this->local))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12801 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12802 |
return $working;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12803 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12804 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12805 |
if ($type & SIMPLEPIE_LOCATOR_LOCAL_BODY && $working = $this->body($this->local))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12806 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12807 |
return $working;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12808 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12809 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12810 |
if ($type & SIMPLEPIE_LOCATOR_REMOTE_EXTENSION && $working = $this->extension($this->elsewhere))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12811 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12812 |
return $working;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12813 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12814 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12815 |
if ($type & SIMPLEPIE_LOCATOR_REMOTE_BODY && $working = $this->body($this->elsewhere))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12816 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12817 |
return $working;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12818 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12819 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12820 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12821 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12822 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12823 |
function is_feed(&$file)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12824 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12825 |
if ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12826 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12827 |
$sniffer =& new $this->content_type_sniffer_class($file);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12828 |
$sniffed = $sniffer->get_type();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12829 |
if (in_array($sniffed, array('application/rss+xml', 'application/rdf+xml', 'text/rdf', 'application/atom+xml', 'text/xml', 'application/xml')))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12830 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12831 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12832 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12833 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12834 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12835 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12836 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12837 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12838 |
elseif ($file->method & SIMPLEPIE_FILE_SOURCE_LOCAL)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12839 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12840 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12841 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12842 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12843 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12844 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12845 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12846 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12847 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12848 |
function get_base()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12849 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12850 |
$this->http_base = $this->file->url;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12851 |
$this->base = $this->http_base;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12852 |
$elements = SimplePie_Misc::get_element('base', $this->file->body);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12853 |
foreach ($elements as $element)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12854 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12855 |
if ($element['attribs']['href']['data'] !== '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12856 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12857 |
$this->base = SimplePie_Misc::absolutize_url(trim($element['attribs']['href']['data']), $this->http_base);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12858 |
$this->base_location = $element['offset'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12859 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12860 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12861 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12862 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12863 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12864 |
function autodiscovery()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12865 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12866 |
$links = array_merge(SimplePie_Misc::get_element('link', $this->file->body), SimplePie_Misc::get_element('a', $this->file->body), SimplePie_Misc::get_element('area', $this->file->body));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12867 |
$done = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12868 |
foreach ($links as $link)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12869 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12870 |
if ($this->checked_feeds == $this->max_checked_feeds)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12871 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12872 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12873 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12874 |
if (isset($link['attribs']['href']['data']) && isset($link['attribs']['rel']['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12875 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12876 |
$rel = array_unique(SimplePie_Misc::space_seperated_tokens(strtolower($link['attribs']['rel']['data'])));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12877 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12878 |
if ($this->base_location < $link['offset'])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12879 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12880 |
$href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->base);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12881 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12882 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12883 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12884 |
$href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->http_base);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12885 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12886 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12887 |
if (!in_array($href, $done) && in_array('feed', $rel) || (in_array('alternate', $rel) && !empty($link['attribs']['type']['data']) && in_array(strtolower(SimplePie_Misc::parse_mime($link['attribs']['type']['data'])), array('application/rss+xml', 'application/atom+xml'))))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12888 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12889 |
$this->checked_feeds++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12890 |
$feed =& new $this->file_class($href, $this->timeout, 5, null, $this->useragent);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12891 |
if ($this->is_feed($feed))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12892 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12893 |
return $feed;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12894 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12895 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12896 |
$done[] = $href;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12897 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12898 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12899 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12900 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12901 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12902 |
function get_links()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12903 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12904 |
$links = SimplePie_Misc::get_element('a', $this->file->body);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12905 |
foreach ($links as $link)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12906 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12907 |
if (isset($link['attribs']['href']['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12908 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12909 |
$href = trim($link['attribs']['href']['data']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12910 |
$parsed = SimplePie_Misc::parse_url($href);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12911 |
if ($parsed['scheme'] === '' || preg_match('/^(http(s)|feed)?$/i', $parsed['scheme']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12912 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12913 |
if ($this->base_location < $link['offset'])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12914 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12915 |
$href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->base);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12916 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12917 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12918 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12919 |
$href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->http_base);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12920 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12921 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12922 |
$current = SimplePie_Misc::parse_url($this->file->url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12923 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12924 |
if ($parsed['authority'] === '' || $parsed['authority'] == $current['authority'])
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12925 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12926 |
$this->local[] = $href;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12927 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12928 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12929 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12930 |
$this->elsewhere[] = $href;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12931 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12932 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12933 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12934 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12935 |
$this->local = array_unique($this->local);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12936 |
$this->elsewhere = array_unique($this->elsewhere);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12937 |
if (!empty($this->local) || !empty($this->elsewhere))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12938 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12939 |
return true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12940 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12941 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12942 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12943 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12944 |
function extension(&$array)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12945 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12946 |
foreach ($array as $key => $value)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12947 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12948 |
if ($this->checked_feeds == $this->max_checked_feeds)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12949 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12950 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12951 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12952 |
if (in_array(strtolower(strrchr($value, '.')), array('.rss', '.rdf', '.atom', '.xml')))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12953 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12954 |
$this->checked_feeds++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12955 |
$feed =& new $this->file_class($value, $this->timeout, 5, null, $this->useragent);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12956 |
if ($this->is_feed($feed))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12957 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12958 |
return $feed;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12959 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12960 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12961 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12962 |
unset($array[$key]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12963 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12964 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12965 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12966 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12967 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12968 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12969 |
function body(&$array)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12970 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12971 |
foreach ($array as $key => $value)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12972 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12973 |
if ($this->checked_feeds == $this->max_checked_feeds)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12974 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12975 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12976 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12977 |
if (preg_match('/(rss|rdf|atom|xml)/i', $value))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12978 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12979 |
$this->checked_feeds++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12980 |
$feed =& new $this->file_class($value, $this->timeout, 5, null, $this->useragent);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12981 |
if ($this->is_feed($feed))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12982 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12983 |
return $feed;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12984 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12985 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12986 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12987 |
unset($array[$key]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12988 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12989 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12990 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12991 |
return null;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12992 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12993 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12994 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12995 |
class SimplePie_Parser
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12996 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12997 |
var $error_code;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12998 |
var $error_string;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12999 |
var $current_line;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13000 |
var $current_column;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13001 |
var $current_byte;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13002 |
var $separator = ' ';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13003 |
var $feed = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13004 |
var $namespace = array('');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13005 |
var $element = array('');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13006 |
var $xml_base = array('');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13007 |
var $xml_base_explicit = array(false);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13008 |
var $xml_lang = array('');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13009 |
var $data = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13010 |
var $datas = array(array());
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13011 |
var $current_xhtml_construct = -1;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13012 |
var $encoding;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13013 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13014 |
function parse(&$data, $encoding)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13015 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13016 |
// Use UTF-8 if we get passed US-ASCII, as every US-ASCII character is a UTF-8 character
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13017 |
if (strtoupper($encoding) == 'US-ASCII')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13018 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13019 |
$this->encoding = 'UTF-8';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13020 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13021 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13022 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13023 |
$this->encoding = $encoding;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13024 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13025 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13026 |
// Strip BOM:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13027 |
// UTF-32 Big Endian BOM
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13028 |
if (substr($data, 0, 4) === "\x00\x00\xFE\xFF")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13029 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13030 |
$data = substr($data, 4);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13031 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13032 |
// UTF-32 Little Endian BOM
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13033 |
elseif (substr($data, 0, 4) === "\xFF\xFE\x00\x00")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13034 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13035 |
$data = substr($data, 4);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13036 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13037 |
// UTF-16 Big Endian BOM
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13038 |
elseif (substr($data, 0, 2) === "\xFE\xFF")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13039 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13040 |
$data = substr($data, 2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13041 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13042 |
// UTF-16 Little Endian BOM
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13043 |
elseif (substr($data, 0, 2) === "\xFF\xFE")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13044 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13045 |
$data = substr($data, 2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13046 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13047 |
// UTF-8 BOM
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13048 |
elseif (substr($data, 0, 3) === "\xEF\xBB\xBF")
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13049 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13050 |
$data = substr($data, 3);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13051 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13052 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13053 |
if (substr($data, 0, 5) === '<?xml' && strspn(substr($data, 5, 1), "\x09\x0A\x0D\x20") && ($pos = strpos($data, '?>')) !== false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13054 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13055 |
$declaration =& new SimplePie_XML_Declaration_Parser(substr($data, 5, $pos - 5));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13056 |
if ($declaration->parse())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13057 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13058 |
$data = substr($data, $pos + 2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13059 |
$data = '<?xml version="' . $declaration->version . '" encoding="' . $encoding . '" standalone="' . (($declaration->standalone) ? 'yes' : 'no') . '"?>' . $data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13060 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13061 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13062 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13063 |
$this->error_string = 'SimplePie bug! Please report this!';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13064 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13065 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13066 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13067 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13068 |
// Work around libxml bug
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13069 |
$data = str_replace('<', '<', $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13070 |
$data = str_replace('>', '>', $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13071 |
$data = str_replace('&', '&', $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13072 |
$data = str_replace(''', ''', $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13073 |
$data = str_replace('"', '"', $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13074 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13075 |
$return = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13076 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13077 |
// Create the parser
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13078 |
$xml = xml_parser_create_ns($this->encoding, $this->separator);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13079 |
xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE, 1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13080 |
xml_parser_set_option($xml, XML_OPTION_CASE_FOLDING, 0);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13081 |
xml_set_object($xml, $this);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13082 |
xml_set_character_data_handler($xml, 'cdata');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13083 |
xml_set_element_handler($xml, 'tag_open', 'tag_close');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13084 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13085 |
// Parse!
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13086 |
if (!xml_parse($xml, $data, true))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13087 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13088 |
$this->error_code = xml_get_error_code($xml);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13089 |
$this->error_string = xml_error_string($this->error_code);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13090 |
$return = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13091 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13092 |
$this->current_line = xml_get_current_line_number($xml);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13093 |
$this->current_column = xml_get_current_column_number($xml);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13094 |
$this->current_byte = xml_get_current_byte_index($xml);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13095 |
xml_parser_free($xml);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13096 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13097 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13098 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13099 |
function get_error_code()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13100 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13101 |
return $this->error_code;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13102 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13103 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13104 |
function get_error_string()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13105 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13106 |
return $this->error_string;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13107 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13108 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13109 |
function get_current_line()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13110 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13111 |
return $this->current_line;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13112 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13113 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13114 |
function get_current_column()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13115 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13116 |
return $this->current_column;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13117 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13118 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13119 |
function get_current_byte()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13120 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13121 |
return $this->current_byte;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13122 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13123 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13124 |
function get_data()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13125 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13126 |
return $this->data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13127 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13128 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13129 |
function tag_open($parser, $tag, $attributes)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13130 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13131 |
if ($this->feed === 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13132 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13133 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13134 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13135 |
elseif ($this->feed == false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13136 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13137 |
if (in_array($tag, array(
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13138 |
SIMPLEPIE_NAMESPACE_ATOM_10 . $this->separator . 'feed',
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13139 |
SIMPLEPIE_NAMESPACE_ATOM_03 . $this->separator . 'feed',
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13140 |
'rss',
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13141 |
SIMPLEPIE_NAMESPACE_RDF . $this->separator . 'RDF'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13142 |
)))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13143 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13144 |
$this->feed = 1;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13145 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13146 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13147 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13148 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13149 |
$this->feed++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13150 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13151 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13152 |
list($this->namespace[], $this->element[]) = $this->split_ns($tag);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13153 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13154 |
$attribs = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13155 |
foreach ($attributes as $name => $value)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13156 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13157 |
list($attrib_namespace, $attribute) = $this->split_ns($name);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13158 |
$attribs[$attrib_namespace][$attribute] = $value;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13159 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13160 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13161 |
if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['base']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13162 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13163 |
$this->xml_base[] = SimplePie_Misc::absolutize_url($attribs[SIMPLEPIE_NAMESPACE_XML]['base'], end($this->xml_base));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13164 |
$this->xml_base_explicit[] = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13165 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13166 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13167 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13168 |
$this->xml_base[] = end($this->xml_base);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13169 |
$this->xml_base_explicit[] = end($this->xml_base_explicit);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13170 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13171 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13172 |
if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['lang']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13173 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13174 |
$this->xml_lang[] = $attribs[SIMPLEPIE_NAMESPACE_XML]['lang'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13175 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13176 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13177 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13178 |
$this->xml_lang[] = end($this->xml_lang);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13179 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13180 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13181 |
if ($this->current_xhtml_construct >= 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13182 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13183 |
$this->current_xhtml_construct++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13184 |
if (end($this->namespace) == SIMPLEPIE_NAMESPACE_XHTML)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13185 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13186 |
$this->data['data'] .= '<' . end($this->element);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13187 |
if (isset($attribs['']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13188 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13189 |
foreach ($attribs[''] as $name => $value)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13190 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13191 |
$this->data['data'] .= ' ' . $name . '="' . htmlspecialchars($value, ENT_COMPAT, $this->encoding) . '"';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13192 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13193 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13194 |
$this->data['data'] .= '>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13195 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13196 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13197 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13198 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13199 |
$this->datas[] =& $this->data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13200 |
$this->data =& $this->data['child'][end($this->namespace)][end($this->element)][];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13201 |
$this->data = array('data' => '', 'attribs' => $attribs, 'xml_base' => end($this->xml_base), 'xml_base_explicit' => end($this->xml_base_explicit), 'xml_lang' => end($this->xml_lang));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13202 |
if ((end($this->namespace) == SIMPLEPIE_NAMESPACE_ATOM_03 && in_array(end($this->element), array('title', 'tagline', 'copyright', 'info', 'summary', 'content')) && isset($attribs['']['mode']) && $attribs['']['mode'] == 'xml')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13203 |
|| (end($this->namespace) == SIMPLEPIE_NAMESPACE_ATOM_10 && in_array(end($this->element), array('rights', 'subtitle', 'summary', 'info', 'title', 'content')) && isset($attribs['']['type']) && $attribs['']['type'] == 'xhtml'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13204 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13205 |
$this->current_xhtml_construct = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13206 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13207 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13208 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13209 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13210 |
function cdata($parser, $cdata)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13211 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13212 |
if ($this->current_xhtml_construct >= 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13213 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13214 |
$this->data['data'] .= htmlspecialchars($cdata, ENT_QUOTES, $this->encoding);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13215 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13216 |
elseif ($this->feed > 1)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13217 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13218 |
$this->data['data'] .= $cdata;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13219 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13220 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13221 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13222 |
function tag_close($parser, $tag)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13223 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13224 |
if (!$this->feed)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13225 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13226 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13227 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13228 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13229 |
if ($this->current_xhtml_construct >= 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13230 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13231 |
$this->current_xhtml_construct--;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13232 |
if (end($this->namespace) == SIMPLEPIE_NAMESPACE_XHTML && !in_array(end($this->element), array('area', 'base', 'basefont', 'br', 'col', 'frame', 'hr', 'img', 'input', 'isindex', 'link', 'meta', 'param')))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13233 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13234 |
$this->data['data'] .= '</' . end($this->element) . '>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13235 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13236 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13237 |
if ($this->current_xhtml_construct == -1)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13238 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13239 |
$this->data =& $this->datas[$this->feed];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13240 |
array_pop($this->datas);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13241 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13242 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13243 |
array_pop($this->element);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13244 |
array_pop($this->namespace);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13245 |
array_pop($this->xml_base);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13246 |
array_pop($this->xml_base_explicit);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13247 |
array_pop($this->xml_lang);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13248 |
$this->feed--;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13249 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13250 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13251 |
function split_ns($string)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13252 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13253 |
static $cache = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13254 |
if (!isset($cache[$string]))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13255 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13256 |
if ($pos = strpos($string, $this->separator))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13257 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13258 |
static $separator_length;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13259 |
if (!$separator_length)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13260 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13261 |
$separator_length = strlen($this->separator);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13262 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13263 |
$namespace = substr($string, 0, $pos);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13264 |
$local_name = substr($string, $pos + $separator_length);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13265 |
if (strtolower($namespace) === SIMPLEPIE_NAMESPACE_ITUNES)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13266 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13267 |
$namespace = SIMPLEPIE_NAMESPACE_ITUNES;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13268 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13269 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13270 |
// Normalize the Media RSS namespaces
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13271 |
if ($namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13272 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13273 |
$namespace = SIMPLEPIE_NAMESPACE_MEDIARSS;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13274 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13275 |
$cache[$string] = array($namespace, $local_name);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13276 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13277 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13278 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13279 |
$cache[$string] = array('', $string);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13280 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13281 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13282 |
return $cache[$string];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13283 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13284 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13285 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13286 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13287 |
* @todo Move to using an actual HTML parser (this will allow tags to be properly stripped, and to switch between HTML and XHTML), this will also make it easier to shorten a string while preserving HTML tags
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13288 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13289 |
class SimplePie_Sanitize
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13290 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13291 |
// Private vars
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13292 |
var $base;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13293 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13294 |
// Options
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13295 |
var $remove_div = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13296 |
var $image_handler = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13297 |
var $strip_htmltags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13298 |
var $encode_instead_of_strip = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13299 |
var $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13300 |
var $strip_comments = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13301 |
var $output_encoding = 'UTF-8';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13302 |
var $enable_cache = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13303 |
var $cache_location = './cache';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13304 |
var $cache_name_function = 'md5';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13305 |
var $cache_class = 'SimplePie_Cache';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13306 |
var $file_class = 'SimplePie_File';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13307 |
var $timeout = 10;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13308 |
var $useragent = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13309 |
var $force_fsockopen = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13310 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13311 |
var $replace_url_attributes = array(
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13312 |
'a' => 'href',
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13313 |
'area' => 'href',
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13314 |
'blockquote' => 'cite',
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13315 |
'del' => 'cite',
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13316 |
'form' => 'action',
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13317 |
'img' => array('longdesc', 'src'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13318 |
'input' => 'src',
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13319 |
'ins' => 'cite',
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13320 |
'q' => 'cite'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13321 |
);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13322 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13323 |
function remove_div($enable = true)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13324 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13325 |
$this->remove_div = (bool) $enable;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13326 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13327 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13328 |
function set_image_handler($page = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13329 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13330 |
if ($page)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13331 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13332 |
$this->image_handler = (string) $page;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13333 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13334 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13335 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13336 |
$this->image_handler = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13337 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13338 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13339 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13340 |
function pass_cache_data($enable_cache = true, $cache_location = './cache', $cache_name_function = 'md5', $cache_class = 'SimplePie_Cache')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13341 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13342 |
if (isset($enable_cache))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13343 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13344 |
$this->enable_cache = (bool) $enable_cache;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13345 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13346 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13347 |
if ($cache_location)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13348 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13349 |
$this->cache_location = (string) $cache_location;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13350 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13351 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13352 |
if ($cache_name_function)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13353 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13354 |
$this->cache_name_function = (string) $cache_name_function;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13355 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13356 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13357 |
if ($cache_class)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13358 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13359 |
$this->cache_class = (string) $cache_class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13360 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13361 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13362 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13363 |
function pass_file_data($file_class = 'SimplePie_File', $timeout = 10, $useragent = '', $force_fsockopen = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13364 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13365 |
if ($file_class)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13366 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13367 |
$this->file_class = (string) $file_class;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13368 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13369 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13370 |
if ($timeout)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13371 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13372 |
$this->timeout = (string) $timeout;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13373 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13374 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13375 |
if ($useragent)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13376 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13377 |
$this->useragent = (string) $useragent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13378 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13379 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13380 |
if ($force_fsockopen)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13381 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13382 |
$this->force_fsockopen = (string) $force_fsockopen;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13383 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13384 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13385 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13386 |
function strip_htmltags($tags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13387 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13388 |
if ($tags)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13389 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13390 |
if (is_array($tags))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13391 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13392 |
$this->strip_htmltags = $tags;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13393 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13394 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13395 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13396 |
$this->strip_htmltags = explode(',', $tags);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13397 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13398 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13399 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13400 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13401 |
$this->strip_htmltags = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13402 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13403 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13404 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13405 |
function encode_instead_of_strip($encode = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13406 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13407 |
$this->encode_instead_of_strip = (bool) $encode;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13408 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13409 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13410 |
function strip_attributes($attribs = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13411 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13412 |
if ($attribs)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13413 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13414 |
if (is_array($attribs))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13415 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13416 |
$this->strip_attributes = $attribs;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13417 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13418 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13419 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13420 |
$this->strip_attributes = explode(',', $attribs);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13421 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13422 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13423 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13424 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13425 |
$this->strip_attributes = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13426 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13427 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13428 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13429 |
function strip_comments($strip = false)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13430 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13431 |
$this->strip_comments = (bool) $strip;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13432 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13433 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13434 |
function set_output_encoding($encoding = 'UTF-8')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13435 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13436 |
$this->output_encoding = (string) $encoding;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13437 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13438 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13439 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13440 |
* Set element/attribute key/value pairs of HTML attributes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13441 |
* containing URLs that need to be resolved relative to the feed
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13442 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13443 |
* @access public
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13444 |
* @since 1.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13445 |
* @param array $element_attribute Element/attribute key/value pairs
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13446 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13447 |
function set_url_replacements($element_attribute = array('a' => 'href', 'area' => 'href', 'blockquote' => 'cite', 'del' => 'cite', 'form' => 'action', 'img' => array('longdesc', 'src'), 'input' => 'src', 'ins' => 'cite', 'q' => 'cite'))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13448 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13449 |
$this->replace_url_attributes = (array) $element_attribute;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13450 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13451 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13452 |
function sanitize($data, $type, $base = '')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13453 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13454 |
$data = trim($data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13455 |
if ($data !== '' || $type & SIMPLEPIE_CONSTRUCT_IRI)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13456 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13457 |
if ($type & SIMPLEPIE_CONSTRUCT_MAYBE_HTML)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13458 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13459 |
if (preg_match('/(&(#(x[0-9a-fA-F]+|[0-9]+)|[a-zA-Z0-9]+)|<\/[A-Za-z][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E]*' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>)/', $data))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13460 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13461 |
$type |= SIMPLEPIE_CONSTRUCT_HTML;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13462 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13463 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13464 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13465 |
$type |= SIMPLEPIE_CONSTRUCT_TEXT;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13466 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13467 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13468 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13469 |
if ($type & SIMPLEPIE_CONSTRUCT_BASE64)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13470 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13471 |
$data = base64_decode($data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13472 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13473 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13474 |
if ($type & SIMPLEPIE_CONSTRUCT_XHTML)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13475 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13476 |
if ($this->remove_div)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13477 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13478 |
$data = preg_replace('/^<div' . SIMPLEPIE_PCRE_XML_ATTRIBUTE . '>/', '', $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13479 |
$data = preg_replace('/<\/div>$/', '', $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13480 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13481 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13482 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13483 |
$data = preg_replace('/^<div' . SIMPLEPIE_PCRE_XML_ATTRIBUTE . '>/', '<div>', $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13484 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13485 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13486 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13487 |
if ($type & (SIMPLEPIE_CONSTRUCT_HTML | SIMPLEPIE_CONSTRUCT_XHTML))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13488 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13489 |
// Strip comments
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13490 |
if ($this->strip_comments)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13491 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13492 |
$data = SimplePie_Misc::strip_comments($data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13493 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13494 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13495 |
// Strip out HTML tags and attributes that might cause various security problems.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13496 |
// Based on recommendations by Mark Pilgrim at:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13497 |
// http://diveintomark.org/archives/2003/06/12/how_to_consume_rss_safely
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13498 |
if ($this->strip_htmltags)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13499 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13500 |
foreach ($this->strip_htmltags as $tag)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13501 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13502 |
$pcre = "/<($tag)" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . "(>(.*)<\/$tag" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>|(\/)?>)/siU';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13503 |
while (preg_match($pcre, $data))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13504 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13505 |
$data = preg_replace_callback($pcre, array(&$this, 'do_strip_htmltags'), $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13506 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13507 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13508 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13509 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13510 |
if ($this->strip_attributes)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13511 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13512 |
foreach ($this->strip_attributes as $attrib)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13513 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13514 |
$data = preg_replace('/(<[A-Za-z][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E]*)' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . trim($attrib) . '(?:\s*=\s*(?:"(?:[^"]*)"|\'(?:[^\']*)\'|(?:[^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>/', '\1\2\3>', $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13515 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13516 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13517 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13518 |
// Replace relative URLs
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13519 |
$this->base = $base;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13520 |
foreach ($this->replace_url_attributes as $element => $attributes)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13521 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13522 |
$data = $this->replace_urls($data, $element, $attributes);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13523 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13524 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13525 |
// If image handling (caching, etc.) is enabled, cache and rewrite all the image tags.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13526 |
if (isset($this->image_handler) && ((string) $this->image_handler) !== '' && $this->enable_cache)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13527 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13528 |
$images = SimplePie_Misc::get_element('img', $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13529 |
foreach ($images as $img)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13530 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13531 |
if (isset($img['attribs']['src']['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13532 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13533 |
$image_url = call_user_func($this->cache_name_function, $img['attribs']['src']['data']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13534 |
$cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, $image_url, 'spi');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13535 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13536 |
if ($cache->load())
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13537 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13538 |
$img['attribs']['src']['data'] = $this->image_handler . $image_url;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13539 |
$data = str_replace($img['full'], SimplePie_Misc::element_implode($img), $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13540 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13541 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13542 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13543 |
$file =& new $this->file_class($img['attribs']['src']['data'], $this->timeout, 5, array('X-FORWARDED-FOR' => $_SERVER['REMOTE_ADDR']), $this->useragent, $this->force_fsockopen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13544 |
$headers = $file->headers;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13545 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13546 |
if ($file->success && ($file->status_code == 200 || ($file->status_code > 206 && $file->status_code < 300)))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13547 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13548 |
if ($cache->save(array('headers' => $file->headers, 'body' => $file->body)))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13549 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13550 |
$img['attribs']['src']['data'] = $this->image_handler . $image_url;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13551 |
$data = str_replace($img['full'], SimplePie_Misc::element_implode($img), $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13552 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13553 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13554 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13555 |
trigger_error("$cache->name is not writeable", E_USER_WARNING);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13556 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13557 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13558 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13559 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13560 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13561 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13562 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13563 |
// Having (possibly) taken stuff out, there may now be whitespace at the beginning/end of the data
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13564 |
$data = trim($data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13565 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13566 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13567 |
if ($type & SIMPLEPIE_CONSTRUCT_IRI)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13568 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13569 |
$data = SimplePie_Misc::absolutize_url($data, $base);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13570 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13571 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13572 |
if ($type & (SIMPLEPIE_CONSTRUCT_TEXT | SIMPLEPIE_CONSTRUCT_IRI))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13573 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13574 |
$data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13575 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13576 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13577 |
if ($this->output_encoding != 'UTF-8')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13578 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13579 |
$data = SimplePie_Misc::change_encoding($data, 'UTF-8', $this->output_encoding);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13580 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13581 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13582 |
return $data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13583 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13584 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13585 |
function replace_urls($data, $tag, $attributes)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13586 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13587 |
if (!is_array($this->strip_htmltags) || !in_array($tag, $this->strip_htmltags))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13588 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13589 |
$elements = SimplePie_Misc::get_element($tag, $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13590 |
foreach ($elements as $element)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13591 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13592 |
if (is_array($attributes))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13593 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13594 |
foreach ($attributes as $attribute)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13595 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13596 |
if (isset($element['attribs'][$attribute]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13597 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13598 |
$element['attribs'][$attribute]['data'] = SimplePie_Misc::absolutize_url($element['attribs'][$attribute]['data'], $this->base);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13599 |
$new_element = SimplePie_Misc::element_implode($element);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13600 |
$data = str_replace($element['full'], $new_element, $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13601 |
$element['full'] = $new_element;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13602 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13603 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13604 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13605 |
elseif (isset($element['attribs'][$attributes]['data']))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13606 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13607 |
$element['attribs'][$attributes]['data'] = SimplePie_Misc::absolutize_url($element['attribs'][$attributes]['data'], $this->base);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13608 |
$data = str_replace($element['full'], SimplePie_Misc::element_implode($element), $data);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13609 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13610 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13611 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13612 |
return $data;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13613 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13614 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13615 |
function do_strip_htmltags($match)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13616 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13617 |
if ($this->encode_instead_of_strip)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13618 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13619 |
if (isset($match[4]) && !in_array(strtolower($match[1]), array('script', 'style')))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13620 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13621 |
$match[1] = htmlspecialchars($match[1], ENT_COMPAT, 'UTF-8');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13622 |
$match[2] = htmlspecialchars($match[2], ENT_COMPAT, 'UTF-8');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13623 |
return "<$match[1]$match[2]>$match[3]</$match[1]>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13624 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13625 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13626 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13627 |
return htmlspecialchars($match[0], ENT_COMPAT, 'UTF-8');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13628 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13629 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13630 |
elseif (isset($match[4]) && !in_array(strtolower($match[1]), array('script', 'style')))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13631 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13632 |
return $match[4];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13633 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13634 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13635 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13636 |
return '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13637 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13638 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13639 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13640 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13641 |
?>
|