Show
Ignore:
Timestamp:
10/01/07 21:30:41 (6 years ago)
Author:
d0nut
Message:

finished all known TODOs. Outgoing links are filtered. Outgoing trackbacks are logged. The difference is recognized.

Files:
1 modified

Legend:

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

    r34 r36  
    4848         
    4949        /** 
    50          * 
     50         * saves incoming ping/trackback 
    5151         * @param postID 
    5252         * @param postURL 
     
    8484         
    8585        /** 
    86          * 
     86         * does track and ping operations on alien urls 
     87         * @param postID 
    8788         * @param alienurl 
    8889         * @param page_title 
     
    9293         * @param excerpt 
    9394         */ 
    94         public function trackAndPing($alienurl, $page_title, $author, $url, $title, $excerpt) { 
     95        public function trackAndPing($postID, $alienurl, $page_title, $author, $url, $title, $excerpt) { 
    9596                $content = ""; // hold as reference 
    9697 
     
    105106                foreach($pingbacks as $pingbackurl) { 
    106107                        $this->send_pingback($alienurl, $pingbackurl, $page_title, $url); 
     108                        $this->save_log($postID, $alienurl); 
    107109                } 
    108110 
     
    110112                foreach($trackbacks as $trackbackurl) { 
    111113                        $this->send_trackback($trackbackurl, $page_title, $author, $url, $title, $excerpt); 
     114                        $this->save_log($postID, $alienurl); 
    112115                } 
    113116        } 
     
    140143         
    141144        /** 
    142          * @param url 
     145         * discover pingback uri 
     146         * @param url 
     147         * @param contents (reference) 
    143148         * @return pingbacks 
    144149         */ 
    145         protected function discover_pingback_uri($url, &$text) { 
     150        protected function discover_pingback_uri($url, &$contents) { 
    146151                $pingbacks = array(); // return var 
    147152 
    148153                $byte_count = 0; 
    149                 $contents = ''; 
    150154                $headers = ''; 
    151155                $pingback_str_dquote = 'rel="pingback"'; 
     
    256260 
    257261        /** 
    258          * 
     262         * Send a Pingback 
     263         * @param alienurl -> the main url from the destination site 
     264         * @param pingbackurl -> the pingback url from the destination site 
     265         * @param url -> the own url 
    259266         */ 
    260267        protected function send_pingback($alienurl, $pingbackurl, $url) { 
     
    277284        /** 
    278285         * Send a Trackback 
     286         * @param trackbackurl 
     287         * @param page_title 
     288         * @param author 
     289         * @param url 
     290         * @param title 
     291         * @param excerpt 
    279292         */ 
    280293        protected function send_trackback($trackbackurl, $page_title, $author, $url, $title, $excerpt) { 
     
    299312                @fclose($fs); 
    300313        } 
     314         
     315        /** 
     316         * saves log 
     317         * @param postID 
     318         * @param alienURL 
     319         */ 
     320        protected function save_log($postID, $alienurl) { 
     321                $sql = "INSERT INTO     wbb".WBB_N."_trackbackLog 
     322                        ( 
     323                                        postID,  
     324                                        alienURL, 
     325                                        timestamp 
     326                        ) VALUES ( 
     327                                        {$postID},  
     328                                        '".escapeString($alienurl)."', 
     329                                        ".time()." 
     330                        );"; 
     331 
     332                WBBCore::getDB()->sendQuery($sql); 
     333        } 
    301334}  
    302335?>