diff options
author | Andrew Dolgov <[email protected]> | 2008-05-28 05:34:29 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2008-05-28 05:34:29 +0100 |
commit | e91ab107a3a8d171adaec765d58495f4a98ecd91 (patch) | |
tree | 99dba91db6662284a62af26b8fd1fc058c86ad03 /functions.php | |
parent | 225ce6bb482ef9e7550e979c8319f4ed82baa91a (diff) |
parse media:content tags as attachments, some feed content detection tweaks
Diffstat (limited to 'functions.php')
-rw-r--r-- | functions.php | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/functions.php b/functions.php index 6f93e6a24..d255161dd 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 { + // <enclosure> + $e_ctr = $item['enclosure#']; if ($e_ctr > 0) { @@ -1023,6 +1030,20 @@ } } + // <media:content> + // 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 |