WordPress.org

Plugin Directory

Changeset 522283 for feedwordpress


Ignore:
Timestamp:
03/22/12 16:17:12 (5 years ago)
Author:
radgeek
Message:

Allow add-ons to filter FeedFinder results.

Location:
feedwordpress/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • feedwordpress/trunk/feeds-page.php

    r453139 r522283  
    790790            $feeds 
    791791        ); 
    792  
     792         
     793        // Allow for some simple FeedFinder results filtering 
     794        $feeds = apply_filters( 
     795            'feedwordpress_feedfinder_results', 
     796            $feeds, 
     797            array( 
     798                "url" => $lookup, 
     799                "auth" => $auth, 
     800                "username" => $username, 
     801                "password" => $password, 
     802                "finder" => $finder, 
     803            ), 
     804            $this 
     805        ); 
     806         
    793807        if (count($feeds) > 0): 
    794808            if ($feedSwitch) : 
  • feedwordpress/trunk/feedwordpress.php

    r455036 r522283  
    44Plugin URI: http://feedwordpress.radgeek.com/ 
    55Description: simple and flexible Atom/RSS syndication for WordPress 
    6 Version: 2011.10124 
     6Version: 2012.0322 
    77Author: Charles Johnson 
    88Author URI: http://radgeek.com/ 
     
    1212/** 
    1313 * @package FeedWordPress 
    14  * @version 2011.1024 
     14 * @version 2012.0322 
    1515 */ 
    1616 
     
    11761176            wp_enqueue_style('feedwordpress-elements'); 
    11771177         
    1178             if (function_exists('wp_admin_css')) : 
     1178            /*if (function_exists('wp_admin_css')) : 
    11791179                wp_admin_css('css/dashboard'); 
    1180             endif; 
     1180            endif;*/ 
    11811181        endif; 
    11821182 
  • feedwordpress/trunk/feedwordpress_parser.class.php

    r455012 r522283  
    22class FeedWordPress_Parser extends SimplePie_Parser { 
    33    function parse (&$data, $encoding) { 
     4         
    45        // Use UTF-8 if we get passed US-ASCII, as every US-ASCII character is a UTF-8 character 
    56        if (strtoupper($encoding) === 'US-ASCII') 
     
    7980            if (!xml_parse($xml, $data, true)) 
    8081            { 
     82                if (class_exists('DOMDocument')) : 
     83                    libxml_use_internal_errors(true);    
     84                    $doc = new DOMDocument; 
     85                    $doc->loadHTML('<html>'.$data.'</html>'); 
     86                    ///*DBG*/ echo "<plaintext>"; 
     87                    ///*DBG*/ $dd = $doc->getElementsByTagName('html'); 
     88                    ///*DBG*/ for ($i = 0; $i < $dd->length; $i++) : 
     89                    ///*DBG*/       var_dump($dd->item($i)->nodeName); 
     90                    ///*DBG*/ endfor; 
     91                    ///*DBG*/ var_dump($doc); 
     92                    libxml_use_internal_errors(false); 
     93                    ///*DBG*/ die; 
     94                endif; 
     95                 
    8196                $this->error_code = xml_get_error_code($xml); 
    8297                $this->error_string = xml_error_string($this->error_code); 
     98                ///*DBG*/ echo "WOOGA WOOGA"; var_dump($this->error_string); die; 
    8399                $return = false; 
    84100            } 
  • feedwordpress/trunk/feedwordpresshtml.class.php

    r259055 r522283  
    3939    } /* function FeedWordPressHTML::attributeMatch () */ 
    4040 
    41     function tagWithAttributeRegex ($tag, $attr, $value) { 
     41    function tagWithAttributeRegex ($tag, $attr, $value, $closing = true) { 
    4242        return ":( 
    4343        (<($tag)\s+[^>]*) 
     
    5151            \s*((?!/>)($value)) 
    5252            ([^>]*>) 
    53         ) 
     53        )".($closing ? " 
    5454        (((?!</($tag)>).)*) 
    5555        (</($tag)>) 
     56        " : "")." 
    5657        :ix"; 
    5758    } /* FeedWordPressHTML::tagWithAttributeRegex () */ 
    5859 
    59     function tagWithAttributeMatch ($matches) { 
     60    function tagWithAttributeMatch ($matches, $closing = true) { 
    6061        for ($i = 0; $i <= 21; $i++) : 
    6162            if (!isset($matches[$i])) : 
     
    7879        "after_attribute" => $suffix, 
    7980        "open_tag" => $matches[1].$matches[6].$value.$matches[6].$suffix, 
    80         "content" => $matches[17], 
    81         "close_tag" => $matches[20], 
     81        "content" => ($closing ? $matches[17] : NULL), 
     82        "close_tag" => ($closing ? $matches[20] : NULL), 
    8283        ); 
    8384 
Note: See TracChangeset for help on using the changeset viewer.