summaryrefslogtreecommitdiff
path: root/functions.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2008-05-28 05:34:29 +0100
committerAndrew Dolgov <[email protected]>2008-05-28 05:34:29 +0100
commite91ab107a3a8d171adaec765d58495f4a98ecd91 (patch)
tree99dba91db6662284a62af26b8fd1fc058c86ad03 /functions.php
parent225ce6bb482ef9e7550e979c8319f4ed82baa91a (diff)
parse media:content tags as attachments, some feed content detection tweaks
Diffstat (limited to 'functions.php')
-rw-r--r--functions.php23
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