Changeset 148

Show
Ignore:
Timestamp:
12/28/07 13:37:13 (5 years ago)
Author:
d0nut
Message:

updatet trackback to 0.1.2 - trackback now really works with golem and co

Location:
trackback
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trackback/files/lib/util/TrackbackUtil.class.php

    r141 r148  
    126126                // auto discovery 
    127127                $pingbacks = self::discover_pingback_uri($alienurl, $content); 
    128                 $trackbacks = count($pingbacks) > 0 ? array() : self::discover_trackback_uri($content); 
     128                $trackbacks = count($pingbacks) > 0 ? array() : self::discover_trackback_uri($content, $alienurl); 
    129129                 
    130130                // merge pingbacks with public pingback services 
     
    263263         * discover trackback uri 
    264264         * @param contents 
     265         * @param url 
    265266         * @return trackbacks 
    266267         */ 
    267         protected static function discover_trackback_uri($contents) { 
     268        protected static function discover_trackback_uri($contents, $url) { 
    268269                $rdf = array(); // <- holds list of RDF segments 
    269270 
     
    272273 
    273274                        // Loop through all rdf segments  
    274                         for ($i = 0; $i < count($link_rdf); $i++) { 
    275                                 if (preg_match('|dc:identifier="' . preg_quote($link) . '"|ms', $link_rdf[$i][1])) { 
    276                                         $rdf[] = trim($link_rdf[$i][1]); 
     275                        foreach ($link_rdf as $seg) { 
     276                                if (preg_match('|dc:identifier="' . preg_quote($url) . '"|ms', $seg[1])) { 
     277                                        $rdf[] = trim($seg[1]); 
    277278                                }  
    278279                        }  
    279280                } 
    280  
    281281                // Loop through the RDFs array and extract trackback URIs 
    282282                $trackbacks = array(); // <- holds list of trackback URIs 
     
    338338                $query_string = "title=$title&url=$url&blog_name=$blog_name&excerpt=$excerpt"; 
    339339 
    340                 $parse = parse_url($trackback_url); 
    341                 $http_request = 'POST ' . $parse['path'] . ($parse['query'] ? '?'.$parse['query'] : '') . " HTTP/1.0\r\n"; 
     340                $parse = parse_url($trackbackurl); 
     341                $http_request = 'POST ' . $parse['path'] . (isset($parse['query']) ? '?'.$parse['query'] : '') . " HTTP/1.0\r\n"; 
    342342                $http_request .= 'Host: '.$parse['host']."\r\n"; 
    343343                $http_request .= 'Content-Type: application/x-www-form-urlencoded; charset='.CHARSET."\r\n"; 
     
    375375}  
    376376?> 
     377 
     378 
  • trackback/package.xml

    r147 r148  
    66                <packagedescription>Allows sending and receiving from track- and pingbacks.</packagedescription> 
    77                <packagedescription languagecode="de">Das Plugin erlaubt das Senden und Empfangen von Track- und Pingbacks.</packagedescription> 
    8                 <version>0.1.1</version> 
     8                <version>0.1.2</version> 
    99                <date>DATE</date> 
    1010                <plugin>com.woltlab.wbb</plugin> 
     
    3838                <files>files.tar</files> 
    3939        </instructions> 
     40         
     41        <instructions type="update" fromversion="0.1.0"> 
     42                <files>files.tar</files> 
     43        </instructions> 
    4044</package>