Changeset 169


Ignore:
Timestamp:
12/19/10 04:35:56 PM (8 years ago)
Author:
niklas
Message:

Fixed newsparser, added hardcoded server location

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/bin/newsupdater

    r166 r169  
    128128    { 
    129129        case 0: 
    130             $sth = $pdo->prepare('INSERT INTO newstable (`provider`,`url`, `desc`, `pubdate`) VALUES ('. intval($provider).', :url, :desc, :pubdate)'); 
     130            $sth = $pdo->prepare('INSERT INTO newstable (`provider`, `id`, `url`, `desc`, `pubdate`) VALUES ('. intval($provider).', :id, :url, :desc, :pubdate) ON DUPLICATE KEY UPDATE `url` = :url2 '); 
    131131            $arr = array(); 
    132132            foreach($xh->entry as $item) 
     
    142142            foreach($arr as $entry) 
    143143            { 
    144                 $sth->execute(array(':url' => $entry->id, ':desc' => html_entity_decode($entry->title), ':pubdate' => strtotime((string)$entry->updated))); 
     144                $links = array(); 
     145                foreach($entry->link as $link) 
     146                { 
     147                    $attr = (array) $link->attributes(); 
     148                    $attr = $attr['@attributes']; 
     149                    $rel = ''; 
     150                    if(isset($attr['rel'])) 
     151                    { 
     152                        $rel = $attr['rel']; 
     153                    } 
     154                    if(!isset($attr['href'])) 
     155                    { 
     156                        continue; 
     157                    } 
     158                    $links[$rel] = $attr['href']; 
     159                } 
     160                if(isset($links[''])) 
     161                { 
     162                    $url = $links['']; 
     163                } 
     164                elseif(isset($links['alternate'])) 
     165                { 
     166                    $url = $links['alternate']; 
     167                } 
     168                else 
     169                { 
     170                    $url = (string)$entry->id; 
     171                } 
     172                $sth->execute(array(':id' => (string) $entry->id, ':url' => $url, ':url2' => $url, ':desc' => html_entity_decode($entry->title), ':pubdate' => strtotime((string)$entry->updated))); 
    145173            } 
    146174            if($conf['verbose']) 
     
    151179        case 1: 
    152180        case 2: 
    153             $sth = $pdo->prepare('INSERT INTO newstable (`provider`,`url`, `desc`, `pubdate`) VALUES ('. intval($provider).', :url, :desc, :pubdate)'); 
     181            $sth = $pdo->prepare('INSERT INTO newstable (`provider`, `id`, `url`, `desc`, `pubdate`) VALUES ('. intval($provider).', :id, :url, :desc, :pubdate) ON DUPLICATE KEY UPDATE `url` = :url2'); 
    154182            $arr = array(); 
    155183            if(!$xh->channel->item) 
     
    170198            foreach($arr as $entry) 
    171199            { 
    172                 $sth->execute(array(':url' => $entry->link, ':desc' => html_entity_decode($entry->title),':pubdate' => strtotime((string)$entry->pubDate))); 
     200                $sth->execute(array(':id' => $entry->link, ':url' => $entry->link, ':url2' => $entry->link, ':desc' => html_entity_decode($entry->title),':pubdate' => strtotime((string)$entry->pubDate))); 
    173201            } 
    174202            if($conf['verbose']) 
  • trunk/lib/modules/ChanMod.php

    r168 r169  
    619619        if(trim($ip) == '127.0.0.1') 
    620620        { 
    621             $this->core->msg(C_NUM,$chan,'Location for lime.frubar.net: Deutschland / Niedersachsen / Hannover'); 
     621            $this->core->msg(C_NUM,$chan,'Location for lemon.frubar.net: Deutschland / Bayern / Nuernberg'); 
    622622        }  
    623623        elseif(substr($ip,0,8) == '192.168.') 
Note: See TracChangeset for help on using the changeset viewer.