function render($format = '') { if ($format) { //echo "pl->render(FORMAT) is deprecated!! use ->setFormat()\n"; $this->format = $format; } $page = XmlDocumentHandler::getInstance(); switch ($this->format) { case 'xspf': if ($this->headers) { $page->setMimeType('application/xspf+xml'); $page->disableDesign(); } return $this->renderXSPF(); case 'm3u': if ($this->headers) { $page->setMimeType('audio/x-mpegurl'); $page->disableDesign(); } return $this->renderM3U(); case 'pls': if ($this->headers) { $page->setMimeType('audio/x-scpls'); $page->disableDesign(); } return $this->renderPLS(); case 'sh': if ($this->headers) { $page->setMimeType('text/plain; charset=utf-8'); $page->disableDesign(); } return $this->renderSh(); case 'xhtml': case 'html': return $this->renderXHTML(); case 'atom': $feed = new NewsFeed(); $feed->sendHeaders($this->headers); $feed->addItems($this->getItems()); $feed->setTitle($this->title); return $feed->render('atom'); case 'rss2': case 'rss': $feed = new NewsFeed(); $feed->sendHeaders($this->headers); $feed->addItems($this->getItems()); $feed->setTitle($this->title); return $feed->render('rss'); } echo "Playlist->render: unknown format " . $this->format . "\n"; return false; }