Changeset 11787

Show
Ignore:
Timestamp:
08/29/07 10:02:19 (1 year ago)
Author:
bergie
Message:

OPML subscription list

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midcom/de.bitfolge.feedcreator/feedcreator.php

    r11712 r11787  
    17161716                        $feed.= " title=\"".$title."\""; 
    17171717                        $feed.= " text=\"".$title."\""; 
    1718                         //$feed.= " description=\"".htmlspecialchars($this->items[$i]->description)."\""; 
    1719                         $feed.= " url=\"".htmlspecialchars($this->items[$i]->link)."\""; 
     1718 
     1719            if (isset($this->items[$i]->xmlUrl)) 
     1720            { 
     1721                        $feed.= " xmlUrl=\"".htmlspecialchars($this->items[$i]->xmlUrl)."\""; 
     1722            } 
     1723 
     1724            if (isset($this->items[$i]->link)) 
     1725            { 
     1726                $feed.= " url=\"".htmlspecialchars($this->items[$i]->link)."\""; 
     1727            } 
     1728             
    17201729                        $feed.= "/>\n"; 
    17211730                } 
  • trunk/midcom/net.nemein.rss/config/manifest.inc

    r5819 r11787  
    3232      array ( 
    3333      ), 
     34      'de.bitfolge.feedcreator' =>  
     35      array ( 
     36      ), 
    3437      'midcom' =>  
    3538      array ( 
  • trunk/midcom/net.nemein.rss/manage.php

    r11754 r11787  
    4747                'fixed_args' => array('feeds', 'list'), 
    4848            ), 
     49            'feeds_opml' => Array 
     50            ( 
     51                'handler' => Array('net_nemein_rss_manage', 'opml'), 
     52                'fixed_args' => array('feeds.opml'), 
     53            ), 
    4954            'feeds_subscribe' => Array 
    5055            ( 
     
    7681            ), 
    7782        ); 
     83    } 
     84     
     85    function _handler_opml($handler_id, $args, &$data) 
     86    { 
     87        $_MIDCOM->cache->content->content_type("text/xml"); 
     88        $_MIDCOM->header("Content-type: text/xml; charset=UTF-8"); 
     89         
     90        $_MIDCOM->skip_page_style = true; 
     91         
     92        $qb = net_nemein_rss_feed_dba::new_query_builder(); 
     93        $qb->add_order('title'); 
     94        $qb->add_constraint('node', '=', $this->_topic->id); 
     95        $data['feeds'] = $qb->execute(); 
     96         
     97        $_MIDCOM->load_library('de.bitfolge.feedcreator'); 
     98 
     99        return true; 
     100    } 
     101     
     102    function _show_opml($handler_id, &$data) 
     103    { 
     104        $opml = new OPMLCreator(); 
     105        $opml->title = $this->_topic->extra; 
     106         
     107        foreach ($data['feeds'] as $feed) 
     108        { 
     109            $item = new FeedItem(); 
     110            $item->title = $feed->title; 
     111            $item->xmlUrl = $feed->url; 
     112            $opml->addItem($item); 
     113        } 
     114         
     115        echo $opml->createFeed(); 
    78116    } 
    79117