diff options
author | Andrew Dolgov <[email protected]> | 2007-11-20 06:29:12 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2007-11-20 06:29:12 +0100 |
commit | 71bd29f6bbcc37303d50272584c6e795273a2ce5 (patch) | |
tree | 865c5107f44d6fac7718d9568cc8b1d9da903ce9 | |
parent | f0be24569cf919cffae034fc4991db384c3c0061 (diff) |
category parsing fixes
-rw-r--r-- | functions.php | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/functions.php b/functions.php index acfc88db5..943e5fb0d 100644 --- a/functions.php +++ b/functions.php @@ -693,6 +693,8 @@ foreach ($iterator as $item) { + print_r($item); + if (ENABLE_SIMPLEPIE) { $entry_guid = $item->get_id(); if (!$entry_guid) $entry_guid = $item->get_link(); @@ -867,14 +869,21 @@ if ($t_ctr == 0) { $additional_tags = false; - } else if ($t_ctr == 1) { + } else if ($t_ctr > 0) { $additional_tags = array($item['category']); - } else { - $additional_tags = array(); + + if ($item['category@term']) { + array_push($additional_tags, $item['category@term']); + } + for ($i = 0; $i <= $t_ctr; $i++ ) { if ($item["category#$i"]) { array_push($additional_tags, $item["category#$i"]); } + + if ($item["category#$i@term"]) { + array_push($additional_tags, $item["category#$i@term"]); + } } } @@ -882,10 +891,9 @@ $t_ctr = $item['dc']['subject#']; - if ($t_ctr == 1) { + if ($t_ctr > 0) { $additional_tags = array($item['dc']['subject']); - } else if ($t_ctr > 1) { - $additional_tags = array(); + for ($i = 0; $i <= $t_ctr; $i++ ) { if ($item['dc']["subject#$i"]) { array_push($additional_tags, $item['dc']["subject#$i"]); @@ -918,11 +926,14 @@ array_push($enclosures, $e_item); - for ($i = 2; $i <= $e_ctr; $i++ ) { - $e_item = array($item["enclosure#$i@url"], - $item["enclosure#$i@type"], - $item["enclosure#$i@length"]); - array_push($enclosures, $e_item); + for ($i = 0; $i <= $e_ctr; $i++ ) { + + if ($item["enclosure#$i@url"]) { + $e_item = array($item["enclosure#$i@url"], + $item["enclosure#$i@type"], + $item["enclosure#$i@length"]); + array_push($enclosures, $e_item); + } } } |