diff options
Diffstat (limited to 'modules/upload')
-rw-r--r-- | modules/upload/upload.module | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/modules/upload/upload.module b/modules/upload/upload.module index 559b46d87..244270373 100644 --- a/modules/upload/upload.module +++ b/modules/upload/upload.module @@ -269,19 +269,21 @@ function upload_nodeapi(&$node, $op, $arg) { case 'search result': return $node->files ? format_plural(count($node->files), '1 attachment', '%count attachments') : null; case 'rss item': - $files = array(); - foreach ($node->files as $file) { - if ($file->list) { - $files[] = $file; + if ($node->files) { + $files = array(); + foreach ($node->files as $file) { + if ($file->list) { + $files[] = $file; + } + } + if (count($files) > 0) { + // RSS only allows one enclosure per item + $file = array_shift($files); + return array(array('key' => 'enclosure', + 'attributes' => array('url' => file_create_url($file->filepath), + 'length' => $file->filesize, + 'type' => $file->filemime))); } - } - if (count($files) > 0) { - // RSS only allows one enclosure per item - $file = array_shift($files); - return array(array('key' => 'enclosure', - 'attributes' => array('url' => file_create_url($file->filepath), - 'length' => $file->filesize, - 'type' => $file->filemime))); } break; } |