- theme_audio_feeds_views_xspf in contributions/audio/contrib/feeds/audio_feeds.views.inc
- Theme function to handle the XSPF view
audio_feeds_views_prepare_xspf($title, $url, $nodes)Prepare data for XML generation and return the feed
contributions/audio/contrib/feeds/audio_feeds.views.inc, line 53
<?php
function audio_feeds_views_prepare_xspf($title, $url, $nodes) {
global $base_url;
// prepare feed metadata
$metadata = array(
'title' => $title,
'author' => $base_url,
'link' => $base_url,
'feed_url' => $url
);
// prepare feed items
foreach ($nodes as $n) {
$audio = node_load($n->nid);
// use the first image uploaded as the included image if it exists
$image = is_array($audio->audio_images) ? current($audio->audio_images) : '';
$items[] = array(
'title' => $audio->audio_tags['title'] ? $audio->audio_tags['title'] : $audio->title,
'author' => $audio->audio_tags['artist'],
'album' => $audio->audio_tags['album'],
'duration' => $audio->audio_file['playtime'],
'link' => url('node/'. $audio->nid, array('absolute' => TRUE)),
'image' => $image ? array('url' => $base_url .'/'. $image['filepath']) : '',
'enclosure' => array('url' => $audio->url_play)
);
}
audio_feeds_generate_xspf($items, $metadata);
}
?>