- improved RDF backend class to support more backend formats
parent
0505e7b999
commit
d00469cd05
|
@ -35,7 +35,7 @@ $comment_votes = array("none" => "none",
|
||||||
#
|
#
|
||||||
# Allowed HTML tags:
|
# Allowed HTML tags:
|
||||||
#
|
#
|
||||||
$allowed_html = "<A><B><BLOCKQUOTE><BR><DD><DL><DT><EM><HR><I><LI><SMALL><OL><U><UL>";
|
$allowed_html = "<A><B><BLOCKQUOTE><DD><DL><DT><EM><HR><I><LI><SMALL><OL><U><UL>";
|
||||||
|
|
||||||
#
|
#
|
||||||
# Name for anonymous users:
|
# Name for anonymous users:
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
<?
|
<?
|
||||||
|
|
||||||
class backend {
|
class backend {
|
||||||
|
|
||||||
// Channel properties:
|
// Channel properties:
|
||||||
|
@ -46,7 +45,7 @@ class backend {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function rdf2sql($timout = 10) {
|
function url2sql($timout = 10) {
|
||||||
global $site_name;
|
global $site_name;
|
||||||
|
|
||||||
if ($this->file) {
|
if ($this->file) {
|
||||||
|
@ -62,12 +61,10 @@ class backend {
|
||||||
$fp = fsockopen($host, $port, &$errno, &$errstr, $timout);
|
$fp = fsockopen($host, $port, &$errno, &$errstr, $timout);
|
||||||
|
|
||||||
if ($fp) {
|
if ($fp) {
|
||||||
// Get data from URL:
|
// Request data via URL:
|
||||||
fputs($fp, "GET $path HTTP/1.0\n");
|
fputs($fp, "GET $path HTTP/1.0\nUser-Agent: $site_name\nHost: $host\nAccept: */*\n\n");
|
||||||
fputs($fp, "User-Agent: $site_name\n");
|
|
||||||
fputs($fp, "Host: ". $host ."\n");
|
|
||||||
fputs($fp, "Accept: */*\n\n");
|
|
||||||
|
|
||||||
|
// Read data from socket:
|
||||||
while(!feof($fp)) $data .= fgets($fp, 128);
|
while(!feof($fp)) $data .= fgets($fp, 128);
|
||||||
|
|
||||||
// print "<PRE>$data</PRE><HR>";
|
// print "<PRE>$data</PRE><HR>";
|
||||||
|
@ -93,7 +90,7 @@ class backend {
|
||||||
$title = ereg_replace(".*<title>", "", $item);
|
$title = ereg_replace(".*<title>", "", $item);
|
||||||
$title = ereg_replace("</title>.*", "", $title);
|
$title = ereg_replace("</title>.*", "", $title);
|
||||||
|
|
||||||
// Count the number of stories:
|
// Increase the number of headlines:
|
||||||
$number += 1;
|
$number += 1;
|
||||||
|
|
||||||
// Insert item in database:
|
// Insert item in database:
|
||||||
|
@ -104,25 +101,13 @@ class backend {
|
||||||
$result = db_query("UPDATE channel SET timestamp = '". time() ."' WHERE id = $this->id");
|
$result = db_query("UPDATE channel SET timestamp = '". time() ."' WHERE id = $this->id");
|
||||||
$this->timestamp = time();
|
$this->timestamp = time();
|
||||||
}
|
}
|
||||||
else print "<HR>RDF parser: 404 error?<BR><BR><PRE>$data</PRE><HR>";
|
else {
|
||||||
|
watchdog("error", "failed to retrieve headline data from $host: <PRE>$data</PRE>");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function rss2sql($timout = 10) {
|
|
||||||
print "backend->rss2sql : TODO<BR>";
|
|
||||||
}
|
|
||||||
|
|
||||||
function xml2sql($timout = 10) {
|
|
||||||
print "backend->xml2sql : TODO<BR>";
|
|
||||||
}
|
|
||||||
|
|
||||||
function url2sql($timout = 10) {
|
|
||||||
if (strstr($this->file, ".rdf")) $this->rdf2sql($timout);
|
|
||||||
if (strstr($this->file, ".rss")) $this->rss2sql($timout);
|
|
||||||
if (strstr($this->file, ".xml")) $this->xml2sql($timout);
|
|
||||||
}
|
|
||||||
|
|
||||||
function displayHeadlines($timout = 1800) {
|
function displayHeadlines($timout = 1800) {
|
||||||
global $theme;
|
global $theme;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue