From 0c3d1c68bcefadb44e072d4b47ea3d76a4b2161c Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sun, 20 May 2007 02:53:11 +0100 Subject: [PATCH] store tags as category elements in syndicated feed, improve tag sanitizing --- functions.php | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/functions.php b/functions.php index c8873a051..6df61bd42 100644 --- a/functions.php +++ b/functions.php @@ -2619,7 +2619,13 @@ print ""; print "" . htmlspecialchars($line["guid"]) . ""; print "" . htmlspecialchars($line["link"]) . ""; - + + $tags = get_article_tags($link, $line["id"]); + + foreach ($tags as $tag) { + print "" . htmlspecialchars($tag) . ""; + } + $rfc822_date = date('r', strtotime($line["updated"])); print "$rfc822_date"; @@ -2627,8 +2633,8 @@ print "" . htmlspecialchars($line["title"]) . ""; - print "" . - htmlspecialchars($line["content_preview"]) . ""; + print ""; print ""; } @@ -3352,9 +3358,10 @@ $a_id = db_escape_string($id); - $tmp_result = db_query($link, "SELECT DISTINCT tag_name FROM + $tmp_result = db_query($link, "SELECT DISTINCT tag_name, + owner_uid as owner FROM ttrss_tags WHERE post_int_id = (SELECT int_id FROM ttrss_user_entries WHERE - ref_id = '$a_id' AND owner_uid = '".$_SESSION["uid"]."' LIMIT 1) ORDER BY tag_name"); + ref_id = '$a_id' AND owner_uid = owner LIMIT 1) ORDER BY tag_name"); $tags = array(); @@ -3986,9 +3993,10 @@ $tag = mb_strtolower($tag, 'utf-8'); - $tag = str_replace('\"', "", $tag); - $tag = str_replace('"', "", $tag); - $tag = str_replace("+", " ", $tag); + $tag = preg_replace('/[\"\+\>\<]/', "", $tag); + +// $tag = str_replace('"', "", $tag); +// $tag = str_replace("+", " ", $tag); $tag = str_replace("technorati tag: ", "", $tag); return $tag;