Changeset 11754

Show
Ignore:
Timestamp:
08/28/07 12:56:02 (1 year ago)
Author:
bergie
Message:

Try to deal with longer RSS items

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midcom/net.nemein.rss/magpierss/rss_fetch.inc

    r11551 r11754  
    270270    $client->read_timeout = MAGPIE_FETCH_TIME_OUT; 
    271271    $client->use_gzip = MAGPIE_USE_GZIP; 
     272    $client->maxlength = 10*1024*1024; // 10Mb 
    272273    if (is_array($headers) ) { 
    273274        $client->rawheaders = $headers; 
  • trunk/midcom/net.nemein.rss/magpierss/rss_parse.inc

    r11551 r11754  
    101101    function MagpieRSS ($source, $output_encoding='ISO-8859-1',  
    102102                        $input_encoding=null, $detect_encoding=true)  
    103     {    
     103    { 
    104104        # if PHP xml isn't compiled in, die 
    105105        # 
     
    152152     
    153153    function feed_start_element($p, $element, &$attrs) { 
     154     
    154155        $el = $element = strtolower($element); 
    155156        $attrs = array_change_key_case($attrs, CASE_LOWER); 
     
    316317     
    317318    function feed_cdata ($p, $text) { 
    318          
     319     
    319320        if ($this->incontent) { 
    320321            $this->append_content( $text ); 
  • trunk/midcom/net.nemein.rss/manage.php

    r11591 r11754  
    8080    function _handler_list($handler_id, $args, &$data) 
    8181    {         
    82         $this->_topic->require_do('midgard:update'); 
    83          
    8482        $qb = net_nemein_rss_feed_dba::new_query_builder(); 
    8583        $qb->add_order('title'); 
     
    10199            $data['feed'] = $feed; 
    102100            $data['feed_toolbar'] = new midcom_helper_toolbar(); 
    103             $data['feed_toolbar']->add_item 
    104             ( 
    105                 array 
    106                 ( 
    107                     MIDCOM_TOOLBAR_URL => "feeds/edit/{$feed->guid}", 
    108                     MIDCOM_TOOLBAR_LABEL => $this->_l10n_midcom->get('edit'), 
    109                     MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/edit.png', 
    110                     MIDCOM_TOOLBAR_ENABLED => $feed->can_do('midgard:edit'), 
    111                 ) 
    112             ); 
    113             $data['feed_toolbar']->add_item 
    114             ( 
    115                 array 
    116                 ( 
    117                     MIDCOM_TOOLBAR_URL => "feeds/fetch/{$feed->guid}", 
    118                     MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('refresh feed', 'net.nemein.rss'), 
    119                     MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/stock_refresh.png', 
    120                     MIDCOM_TOOLBAR_ENABLED => $this->_topic->can_do('midgard:create'), 
    121                 ) 
    122             ); 
    123             $data['feed_toolbar']->add_item 
    124             ( 
    125                 array 
    126                 ( 
    127                     MIDCOM_TOOLBAR_URL => "feeds/delete/{$feed->guid}", 
    128                     MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('delete feed', 'net.nemein.rss'), 
    129                     MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/trash.png', 
    130                     MIDCOM_TOOLBAR_ENABLED => $feed->can_do('midgard:delete'), 
    131                 ) 
    132             ); 
     101            if ($feed->can_do('midgard:update')) 
     102            { 
     103                $data['feed_toolbar']->add_item 
     104                ( 
     105                    array 
     106                    ( 
     107                        MIDCOM_TOOLBAR_URL => "feeds/edit/{$feed->guid}", 
     108                        MIDCOM_TOOLBAR_LABEL => $this->_l10n_midcom->get('edit'), 
     109                        MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/edit.png', 
     110                    ) 
     111                ); 
     112            } 
     113             
     114            if ($this->_topic->can_do('midgard:create')) 
     115            { 
     116                $data['feed_toolbar']->add_item 
     117                ( 
     118                    array 
     119                    ( 
     120                        MIDCOM_TOOLBAR_URL => "feeds/fetch/{$feed->guid}", 
     121                        MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('refresh feed', 'net.nemein.rss'), 
     122                        MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/stock_refresh.png', 
     123                    ) 
     124                ); 
     125            } 
     126             
     127            if ($feed->can_do('midgard:delete')) 
     128            { 
     129                $data['feed_toolbar']->add_item 
     130                ( 
     131                    array 
     132                    ( 
     133                        MIDCOM_TOOLBAR_URL => "feeds/delete/{$feed->guid}", 
     134                        MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('delete feed', 'net.nemein.rss'), 
     135                        MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/trash.png', 
     136                    ) 
     137                ); 
     138            } 
    133139 
    134140            $qb = midcom_db_article::new_query_builder(); 
     
    375381        if ($handler_id == 'feeds_fetch') 
    376382        { 
     383            //Disable limits 
     384            @ini_set('memory_limit', -1); 
     385            @ini_set('max_execution_time', 0);   
     386                     
    377387            $data['feed'] = new net_nemein_rss_feed_dba($args[0]); 
    378388            if (   !$data['feed'] 
  • trunk/midcom/net.nemein.rss/style/net-nemein-rss-feeds-list-header.php

    r5048 r11754  
    55<h1><?php echo sprintf($_MIDCOM->i18n->get_string('manage feeds of %s', 'net.nemein.rss'), $data['folder']->extra); ?></h1> 
    66 
    7 <ul
     7<ul class=\"net_nemein_rss_feeds\"
  • trunk/midcom/net.nemein.rss/style/net-nemein-rss-feeds-list-item.php

    r5048 r11754  
    33$prefix = $_MIDCOM->get_context_data(MIDCOM_CONTEXT_ANCHORPREFIX); 
    44 
    5 echo "<li><a href=\"{$prefix}feeds/edit/{$data['feed']->guid}.html\">{$data['feed']->title}</a>\n"; 
    6 echo "    <ul>\n"; 
    7 echo "        <li>{$data['feed']->url}</li>\n"; 
     5echo "<li><a href=\"{$data['feed']->url}\"><img src=\"" . MIDCOM_STATIC_URL . "/net.nemein.rss/feed-icon-14x14.png\" alt=\"{$data['feed']->url}\" title=\"{$data['feed']->url}\" /></a>"; 
     6if ($data['feed']->can_do('midgard:update')) 
     7
     8    echo "<a href=\"{$prefix}feeds/edit/{$data['feed']->guid}.html\">{$data['feed']->title}</a>\n"; 
     9
     10else 
     11
     12    echo "{$data['feed']->title}\n"; 
     13
     14echo "    <ul class=\"details\">\n"; 
     15echo "        <li></li>\n"; 
    816echo "        <li><a href=\"{$prefix}category/{$data['feed_category']}/\">" . sprintf($_MIDCOM->i18n->get_string('%s items', 'net.nemein.rss'), $data['feed_items']) . "</a></li>\n"; 
    917if ($data['feed']->latestupdate)