summaryrefslogtreecommitdiff
path: root/functions.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2006-09-26 07:44:05 +0100
committerAndrew Dolgov <[email protected]>2006-09-26 07:44:05 +0100
commit1f64b1be201ee9b23ea52e4021bc5264697dc5b5 (patch)
tree1fbe3f769c9db6e0b3b509a13a64f2c064a666f4 /functions.php
parent7d3ab0dd3029d53ac51b4c9ea0c5cb23836b3bdc (diff)
import articles which have no link or guid (hello, microsoft); include guids in exported feeds
Diffstat (limited to 'functions.php')
-rw-r--r--functions.php13
1 files changed, 11 insertions, 2 deletions
diff --git a/functions.php b/functions.php
index cfad6cc79..56c778071 100644
--- a/functions.php
+++ b/functions.php
@@ -491,7 +491,8 @@
if (!$entry_guid) $entry_guid = $item["guid"];
if (!$entry_guid) $entry_guid = $item["link"];
-
+ if (!$entry_guid) $entry_guid = make_guid_from_title($item["title"]);
+
if (!$entry_guid) continue;
$entry_timestamp = "";
@@ -521,7 +522,7 @@
if (!$entry_link) $entry_link = $item["link"];
if (!$entry_title) continue;
- if (!$entry_link) continue;
+# if (!$entry_link) continue;
$entry_link = strip_tags($entry_link);
@@ -2279,6 +2280,7 @@
$content_query_part = "content as content_preview,";
$query = "SELECT
+ guid,
ttrss_entries.id,ttrss_entries.title,
SUBSTRING(updated,1,16) as updated,
unread,feed_id,marked,link,last_read,
@@ -2308,6 +2310,7 @@
$feed_kind = "Tags";
$result = db_query($link, "SELECT
+ guid,
ttrss_entries.id as id,title,
SUBSTRING(updated,1,16) as updated,
unread,feed_id,
@@ -2351,6 +2354,7 @@
while ($line = db_fetch_assoc($result)) {
print "<item>";
+ print "<id>" . htmlspecialchars($line["guid"]) . "</id>";
print "<link>" . htmlspecialchars($line["link"]) . "</link>";
$rfc822_date = date('r', strtotime($line["updated"]));
@@ -2588,4 +2592,9 @@
return htmlspecialchars(db_unescape_string($s));
}
+ function make_guid_from_title($title) {
+ return preg_replace("/[ \"\',.:;]/", "-",
+ mb_strtolower(strip_tags($title)));
+ }
+
?>