enable_caching(false); $feed->feed_url($this->mkFeedUrl()); $feed->init(); $this->feedData = $feed; if (isset($feed->error)) { $html = $this->getError(); } else { $html = $this->getHtml(); } echo $html; } function mkFeedUrl(){ $url = explode('/',trim(VENUE_URL)); $size = sizeof($url) - 1; if($url[$size] == "") $size = $size - 1; return 'http://ws.audioscrobbler.com/1.0/venue/'.$url[$size].'/events.rss'; } function getHtml(){ $feed = $this->feedData; $location = substr($feed->get_feed_title(), strpos($feed->get_feed_title(), "at") + 2, strlen($feed->get_feed_title())); $title = 'Last.fm Events - '.$location.''; $return .= '

'.$title.'

' . "\r\n"; $return .= '' . "\r\n"; $return .= ''.$feed->get_feed_description().'
' . "\r\n"; return $return; } function getError(){ $feed = $this->feedData; $return = '
' . "\r\n"; $return .= '

' . htmlspecialchars($feed->error) . "

\r\n"; $return .= '
' . "\r\n"; return $return; } } $venue = new LastVenue(); ?>