From e91ab107a3a8d171adaec765d58495f4a98ecd91 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 28 May 2008 05:34:29 +0100 Subject: [PATCH] parse media:content tags as attachments, some feed content detection tweaks --- functions.php | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/functions.php b/functions.php index 6f93e6a2..d255161d 100644 --- a/functions.php +++ b/functions.php @@ -846,6 +846,7 @@ $entry_content = $item["content:escaped"]; if (!$entry_content) $entry_content = $item["content:encoded"]; + if (!$entry_content) $entry_content = $item["content"]["encoded"]; if (!$entry_content) $entry_content = $item["content"]; // Magpie bugs are getting ridiculous @@ -853,7 +854,11 @@ if (!$entry_content) $entry_content = $item["atom_content"]; if (!$entry_content) $entry_content = $item["summary"]; - if (!$entry_content) $entry_content = $item["description"]; + + if (!$entry_content || + strlen($entry_content) < strlen($item["description"])) { + $entry_content = $item["description"]; + }; // WTF if (is_array($entry_content)) { @@ -1003,6 +1008,8 @@ } } else { + // + $e_ctr = $item['enclosure#']; if ($e_ctr > 0) { @@ -1023,6 +1030,20 @@ } } + // + // can there be many of those? -fox + + $m_ctr = $item['media']['content#']; + + if ($m_ctr > 0) { + $e_item = array($item['media']['content@url'], + $item['media']['content@medium'], + $item['media']['content@length']); + + array_push($enclosures, $e_item); + } + + // FIXME: parse more of those, if needed. } # sanitize content