| @@ 198-230 (lines=33) @@ | ||
| 195 | /** |
|
| 196 | * Class RssTitleHandler |
|
| 197 | */ |
|
| 198 | class RssTitleHandler extends XmlTagHandler |
|
| 199 | { |
|
| 200 | /** |
|
| 201 | * @return string |
|
| 202 | */ |
|
| 203 | public function getName() |
|
| 204 | { |
|
| 205 | return 'title'; |
|
| 206 | } |
|
| 207 | ||
| 208 | /** |
|
| 209 | * @param XoopsXmlRss2Parser $parser parser |
|
| 210 | * @param array $data |
|
| 211 | * @return void |
|
| 212 | */ |
|
| 213 | public function handleCharacterData(SaxParser $parser, &$data) |
|
| 214 | { |
|
| 215 | switch ($parser->getParentTag()) { |
|
| 216 | case 'channel': |
|
| 217 | $parser->setChannelData('title', $data); |
|
| 218 | break; |
|
| 219 | case 'image': |
|
| 220 | $parser->setImageData('title', $data); |
|
| 221 | break; |
|
| 222 | case 'item': |
|
| 223 | case 'textInput': |
|
| 224 | $parser->setTempArr('title', $data); |
|
| 225 | break; |
|
| 226 | default: |
|
| 227 | break; |
|
| 228 | } |
|
| 229 | } |
|
| 230 | } |
|
| 231 | ||
| 232 | /** |
|
| 233 | * Class RssLinkHandler |
|
| @@ 235-267 (lines=33) @@ | ||
| 232 | /** |
|
| 233 | * Class RssLinkHandler |
|
| 234 | */ |
|
| 235 | class RssLinkHandler extends XmlTagHandler |
|
| 236 | { |
|
| 237 | /** |
|
| 238 | * @return string |
|
| 239 | */ |
|
| 240 | public function getName() |
|
| 241 | { |
|
| 242 | return 'link'; |
|
| 243 | } |
|
| 244 | ||
| 245 | /** |
|
| 246 | * @param XoopsXmlRss2Parser $parser parser |
|
| 247 | * @param array $data |
|
| 248 | * @return void |
|
| 249 | */ |
|
| 250 | public function handleCharacterData(SaxParser $parser, &$data) |
|
| 251 | { |
|
| 252 | switch ($parser->getParentTag()) { |
|
| 253 | case 'channel': |
|
| 254 | $parser->setChannelData('link', $data); |
|
| 255 | break; |
|
| 256 | case 'image': |
|
| 257 | $parser->setImageData('link', $data); |
|
| 258 | break; |
|
| 259 | case 'item': |
|
| 260 | case 'textInput': |
|
| 261 | $parser->setTempArr('link', $data); |
|
| 262 | break; |
|
| 263 | default: |
|
| 264 | break; |
|
| 265 | } |
|
| 266 | } |
|
| 267 | } |
|
| 268 | ||
| 269 | /** |
|
| 270 | * Class RssDescriptionHandler |
|
| @@ 272-304 (lines=33) @@ | ||
| 269 | /** |
|
| 270 | * Class RssDescriptionHandler |
|
| 271 | */ |
|
| 272 | class RssDescriptionHandler extends XmlTagHandler |
|
| 273 | { |
|
| 274 | /** |
|
| 275 | * @return string |
|
| 276 | */ |
|
| 277 | public function getName() |
|
| 278 | { |
|
| 279 | return 'description'; |
|
| 280 | } |
|
| 281 | ||
| 282 | /** |
|
| 283 | * @param XoopsXmlRss2Parser $parser parser |
|
| 284 | * @param array $data |
|
| 285 | * @return void |
|
| 286 | */ |
|
| 287 | public function handleCharacterData(SaxParser $parser, &$data) |
|
| 288 | { |
|
| 289 | switch ($parser->getParentTag()) { |
|
| 290 | case 'channel': |
|
| 291 | $parser->setChannelData('description', $data); |
|
| 292 | break; |
|
| 293 | case 'image': |
|
| 294 | $parser->setImageData('description', $data); |
|
| 295 | break; |
|
| 296 | case 'item': |
|
| 297 | case 'textInput': |
|
| 298 | $parser->setTempArr('description', $data); |
|
| 299 | break; |
|
| 300 | default: |
|
| 301 | break; |
|
| 302 | } |
|
| 303 | } |
|
| 304 | } |
|
| 305 | ||
| 306 | /** |
|
| 307 | * Class RssGeneratorHandler |
|