<?php
$vars=array(); if(file_exists("variable.php.ini")) include("variable.php.ini"); else include("standard.php.ini");
$references=array(); if(file_exists("varreferences.php.ini")) include("varreferences.php.ini");
$feeds=array(); if(file_exists("varfeeds.php.ini")) include("varfeeds.php.ini");
include("functions.php");
define('MAGPIE_INPUT_ENCODING', 'UTF-8');
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
require_once('magpierss/rss_fetch.inc');
$maxload =$nowload-($var["range"] * 60 * 60 * 24);
$onefeed=$feeds[$_GET["source"]];
$onemess=$_GET["id"];
$doc = fetch_rss($onefeed);
$feedinfo = array (
'title' => $onefeed,
'icon' => "rss",
);
if($doc->channel) {
$feedinfo = array (
'title' => $doc->channel['title'],
'link' => $doc->channel['link'],
'desc' => $doc->channel['description'],
'sub' => $doc->channel['subtitle'],
'icon' => "rss",
'lbd' => $doc->channel['lastbuilddate'],
'upd' => $doc->channel['updated'],
'pud' => $doc->channel['pubdate'],
'pub' => $doc->channel['published'],
);
if(!$feedinfo['desc']) $feedinfo['desc']=$feedinfo['sub'];
if($feedinfo['title']=="")
$feedinfo['title']=eregi_replace("^[a-z]+\://[www\.]*","",$feedinfo['link']);
if($feedinfo['lbd']!="")
$feedinfo["date"]=$feedinfo['lbd'];
else if($feedinfo['upd']!="")
$feedinfo["date"]=$feedinfo['upd'];
else if($feedinfo['pud']!="")
$feedinfo["date"]=$feedinfo['pud'];
else if($feedinfo['pub']!="")
$feedinfo["date"]=$feedinfo['pub'];
}
$feedinfo['image']= $doc->image['url'];
$urlparts=parse_url($onefeed);
$urlbase=$urlparts["scheme"]."://".$urlparts["host"]."/favicon.ico";
$urlsave="images/favicons/".$urlparts["host"]."-favicon.ico";
if(file_exists($urlsave))
$favicon=$urlsave;
else
$favicon="";
$count=0;
foreach ($doc->items as $node) {
if($count==$onemess) {
$itemRSS = array (
'title' => $node['title'],
'desc' => $node['description'],
'link' => $node['link'],
'date' => $node['pubdate'],
'dcdate'=> $node['dc']['date'],
'lbd' => $node['lastbuilddate'],
// 'upd' => $node['updated'],
'pud' => $node['pubdate'],
'pub' => $node['published'],
'cont' => $node['content'],
'atom' => $node['atom_content'],
'enurl' => $node['enclosure_url'],
'author'=> getname($node['author']),
'fav' => $favicon,
);
if($itemRSS['date']=="")
if($itemRSS['dcdate']!="")
$itemRSS["date"]=$itemRSS['dcdate'];
else if($itemRSS['lbd']!="")
$itemRSS["date"]=$itemRSS['lbd'];
else if($itemRSS['upd']!="")
$itemRSS["date"]=$itemRSS['upd'];
else if($itemRSS['pud']!="")
$itemRSS["date"]=$itemRSS['pud'];
else if($itemRSS['pub']!="")
$itemRSS["date"]=$itemRSS['pub'];
else if($feedinfo['date']!="")
$itemRSS['date']=$feedinfo["date"];
if($itemRSS['title']=="")
$itemRSS['title']=$feedinfo['title'];
if($itemRSS['title']=="")
$itemRSS['title']=$feedinfo['author'];
if($itemRSS['atom'])
$itemRSS['desc']=$itemRSS['atom'];
else if($itemRSS['cont'])
$itemRSS['desc']=$itemRSS['cont'];
$itemRSS['desc'] = preg_replace("/<script.*<\/script>/i", "", $itemRSS['desc']);
if(eregi("twitter\.com",$onefeed)) {
$parts=explode(": ",$itemRSS["title"]);
if(count($parts)>1) {
$itemRSS['title']=$parts[0];
unset($parts[0]);
$itemRSS['desc']=join(": ",$parts);
}
$feedinfo["icon"]="twitter";
}
if(eregi("flickr\.com",$onefeed)) {
$feedinfo["icon"]="flickr";
}
if(eregi("facebook\.com",$onefeed)) {
$feedinfo["icon"]="facebook";
if(!empty($itemRSS['author']))
$itemRSS['title']=$itemRSS['author'];
else {
if(preg_match("/>([^<]+)</",$itemRSS["desc"],$name))
$itemRSS['title']=$name[1];
}
}
if($itemRSS['author']!="")
$itemRSS["imagetitle"]=$itemRSS['author'];
else
$itemRSS["imagetitle"]=$itemRSS['title'];
$itemRSS['descnohtml']=strip_tags($itemRSS['desc']);
if($itemRSS["image"]=="") {
$desccut=preg_replace("![^a-z0-9]+!","",strtolower($itemRSS['title']));
if(!empty($references[$desccut]) AND file_exists("images/references/".$references[$desccut])) {
$itemRSS["image"]="images/references/".$references[$desccut];
unset($itemRSS['title']);
}
}
if($itemRSS["image"]=="") {
if(eregi("^http.*\.(jpg|jpeg|gif|png)$",$itemRSS["link"]))
$itemRSS["image"]=$itemRSS["link"];
else if(eregi("^http.*\.(jpg|jpeg|gif|png)$",$itemRSS["enurl"]))
$itemRSS["image"]=$itemRSS["enurl"];
}
if(eregi("smileys",$itemRSS["image"]) OR eregi("smilies",$itemRSS["image"])) $itemRSS["image"]="";
if($itemRSS["image"]=="" AND $feedinfo["image"]) {
$itemRSS["image"]=$feedinfo["image"];
unset($itemRSS['title']);
}
if($itemRSS["date"]!="") $itemRSS["date"]=strtotime($itemRSS["date"]);
if($itemRSS["date"]<$maxload) continue;
echo '<div id="detailtext"><div class="msgtitle"><div class="text"><div class="data">';
if($favicon!="")
echo'<img src="'.$favicon.'" alt="" title="'.$feedinfo["title"].'" class="icon">';
else
echo'<img src="images/icons/'.$feeditem["icon"].'.png" alt="" title="'.$feedinfo["title"].'" class="icon">';
echo '<a href="'.$feedinfo["link"].'">'.$feedinfo["title"].'</a>';
if($feedinfo["desc"] AND $feedinfo["desc"]!=$feedinfo["title"]) echo "<br>".$feedinfo["desc"];
$shareurl=$itemRSS["link"];
if($feedinfo["icon"]=="facebook" OR $feedinfo["icon"]=="twitter")
$itemRSS["link"]="";
if(!empty($itemRSS["link"]))
echo '</div><div class="title"><a href="'.$itemRSS["link"].'" target="_blank">'.$itemRSS["title"].'</a></div>';
else
echo '</div><div class="title">'.$itemRSS["title"].'</div>';
if($itemRSS["image"]) echo'<img src="'.$itemRSS["image"].'" class="data">';
echo '<div class="data">';
if($itemRSS["author"]) echo t("Editor").': '.$itemRSS["author"].'<br>';
if($itemRSS["date"]) echo t("Date").': '.date(t("Y/m/d H:i"),$itemRSS["date"]).t("h")."<br>";
if($itemRSS["title"]) $titleadd=$itemRSS["title"]; else
if($feedinfo["title"]) $titleadd=$feedinfo["title"]; else
if($itemRSS["author"]) $titleadd=$itemRSS["author"]; else
$titleadd="";
if($titleadd!="") {
$titleadd=str_replace("\n"," ",addslashes($titleadd));
$titledoc=": ".$titleadd;
} else $titledoc="";
echo '</div></div></div>';
echo '<div class="msgtext"><div class="text">'.$itemRSS["desc"].'</div></div>';
echo '<br clear="all">';
echo '<script type="text/javascript">document.title="newswall'.$titledoc.'";$("#panweb").data("url","'.$itemRSS["link"].'");$("#pansha").data("url","'.rawurlencode($shareurl).'");$("#pansha").data("title","'.rawurlencode($titleadd).'");</script>';
echo '</div>';
break;
}
$count++;
}
?>
|