diff options
author | Andrew Dolgov <[email protected]> | 2006-09-26 07:44:05 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2006-09-26 07:44:05 +0100 |
commit | 1f64b1be201ee9b23ea52e4021bc5264697dc5b5 (patch) | |
tree | 1fbe3f769c9db6e0b3b509a13a64f2c064a666f4 /functions.php | |
parent | 7d3ab0dd3029d53ac51b4c9ea0c5cb23836b3bdc (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.php | 13 |
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))); + } + ?> |