source: branches/dev/html/test/adachi/PLLagger/PLLagger/Plugin/Subscription/Simple.php @ 14681

Revision 14681, 864 bytes checked in by adati, 17 years ago (diff)
Line 
1<?php
2
3require_once('PLLagger/Plugin.php');
4require_once('PLLagger/Feed.php');
5
6class PLLagger_Plugin_Subscription_Simple extends PLLagger_Plugin {
7    public function execute ($llr) {
8        $config = $this->get_config();
9        $urls   = array();
10       
11        if ( is_array($config['urls']) ) {
12            $urls = $config['urls'];
13        }
14        else {
15            $urls = array($config['urls']);
16        }
17       
18        foreach ( $urls as $url ) {
19            $xml = file_get_contents($url);
20           
21            try {
22                $feed = new PLLagger_Feed($xml);
23                $llr->add_feed($feed);
24                $llr->log("[Subscription_Simple] get $url");
25            }
26            catch ( XML_Feed_Parser_Exception $e ) {
27                $llr->log('[Warning] Feed invalid: ' . $e->getMessage());
28            }
29        }
30    }
31}
32
33?>
Note: See TracBrowser for help on using the repository browser.