summaryrefslogtreecommitdiff
path: root/functions.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2007-11-20 06:29:12 +0100
committerAndrew Dolgov <[email protected]>2007-11-20 06:29:12 +0100
commit71bd29f6bbcc37303d50272584c6e795273a2ce5 (patch)
tree865c5107f44d6fac7718d9568cc8b1d9da903ce9 /functions.php
parentf0be24569cf919cffae034fc4991db384c3c0061 (diff)
category parsing fixes
Diffstat (limited to 'functions.php')
-rw-r--r--functions.php33
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);
+ }
}
}