@@ 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 |