| @@ 235-264 (lines=30) @@ | ||
| 232 | /** |
|
| 233 | * Class ThemeSetDescriptionHandler |
|
| 234 | */ |
|
| 235 | class ThemeSetDescriptionHandler extends XmlTagHandler |
|
| 236 | { |
|
| 237 | /** |
|
| 238 | * @return string |
|
| 239 | */ |
|
| 240 | public function getName() |
|
| 241 | { |
|
| 242 | return 'description'; |
|
| 243 | } |
|
| 244 | ||
| 245 | /** |
|
| 246 | * @param SaxParser $parser |
|
| 247 | * @param array $data |
|
| 248 | * @return void |
|
| 249 | */ |
|
| 250 | public function handleCharacterData(SaxParser $parser, &$data) |
|
| 251 | { |
|
| 252 | if (!is_a($parser,'XoopsThemeSetParser')) return; |
|
| 253 | switch ($parser->getParentTag()) { |
|
| 254 | case 'template': |
|
| 255 | $parser->setTempArr('description', $data); |
|
| 256 | break; |
|
| 257 | case 'image': |
|
| 258 | $parser->setTempArr('description', $data); |
|
| 259 | break; |
|
| 260 | default: |
|
| 261 | break; |
|
| 262 | } |
|
| 263 | } |
|
| 264 | } |
|
| 265 | ||
| 266 | /** |
|
| 267 | * Class ThemeSetGeneratorHandler |
|
| @@ 300-327 (lines=28) @@ | ||
| 297 | /** |
|
| 298 | * Class ThemeSetNameHandler |
|
| 299 | */ |
|
| 300 | class ThemeSetNameHandler extends XmlTagHandler |
|
| 301 | { |
|
| 302 | ||
| 303 | public function getName() |
|
| 304 | { |
|
| 305 | return 'name'; |
|
| 306 | } |
|
| 307 | ||
| 308 | /** |
|
| 309 | * @param SaxParser $parser |
|
| 310 | * @param array $data |
|
| 311 | * @return void |
|
| 312 | */ |
|
| 313 | public function handleCharacterData(SaxParser $parser, &$data) |
|
| 314 | { |
|
| 315 | if (!is_a($parser,'XoopsThemeSetParser')) return; |
|
| 316 | switch ($parser->getParentTag()) { |
|
| 317 | case 'themeset': |
|
| 318 | $parser->setThemeSetData('name', $data); |
|
| 319 | break; |
|
| 320 | case 'author': |
|
| 321 | $parser->setTempArr('name', $data); |
|
| 322 | break; |
|
| 323 | default: |
|
| 324 | break; |
|
| 325 | } |
|
| 326 | } |
|
| 327 | } |
|
| 328 | ||
| 329 | /** |
|
| 330 | * Class ThemeSetEmailHandler |
|
| @@ 741-769 (lines=29) @@ | ||
| 738 | /** |
|
| 739 | * Class RssCategoryHandler |
|
| 740 | */ |
|
| 741 | class RssCategoryHandler extends XmlTagHandler |
|
| 742 | { |
|
| 743 | /** |
|
| 744 | * @return string |
|
| 745 | */ |
|
| 746 | public function getName() |
|
| 747 | { |
|
| 748 | return 'category'; |
|
| 749 | } |
|
| 750 | ||
| 751 | /** |
|
| 752 | * @param XoopsXmlRss2Parser $parser parser |
|
| 753 | * @param array $data |
|
| 754 | * @return void |
|
| 755 | */ |
|
| 756 | public function handleCharacterData(SaxParser $parser, &$data) |
|
| 757 | { |
|
| 758 | switch ($parser->getParentTag()) { |
|
| 759 | case 'channel': |
|
| 760 | $parser->setChannelData('category', $data); |
|
| 761 | break; |
|
| 762 | case 'item': |
|
| 763 | $parser->setTempArr('category', $data, ', '); |
|
| 764 | break; |
|
| 765 | default: |
|
| 766 | break; |
|
| 767 | } |
|
| 768 | } |
|
| 769 | } |
|
| 770 | ||
| 771 | /** |
|
| 772 | * Class RssCommentsHandler |
|
| @@ 800-828 (lines=29) @@ | ||
| 797 | /** |
|
| 798 | * Class RssPubDateHandler |
|
| 799 | */ |
|
| 800 | class RssPubDateHandler extends XmlTagHandler |
|
| 801 | { |
|
| 802 | /** |
|
| 803 | * @return string |
|
| 804 | */ |
|
| 805 | public function getName() |
|
| 806 | { |
|
| 807 | return 'pubDate'; |
|
| 808 | } |
|
| 809 | ||
| 810 | /** |
|
| 811 | * @param XoopsXmlRss2Parser $parser parser |
|
| 812 | * @param array $data |
|
| 813 | * @return void |
|
| 814 | */ |
|
| 815 | public function handleCharacterData(SaxParser $parser, &$data) |
|
| 816 | { |
|
| 817 | switch ($parser->getParentTag()) { |
|
| 818 | case 'channel': |
|
| 819 | $parser->setChannelData('pubdate', $data); |
|
| 820 | break; |
|
| 821 | case 'item': |
|
| 822 | $parser->setTempArr('pubdate', $data); |
|
| 823 | break; |
|
| 824 | default: |
|
| 825 | break; |
|
| 826 | } |
|
| 827 | } |
|
| 828 | } |
|
| 829 | ||
| 830 | /** |
|
| 831 | * Class RssGuidHandler |
|