Exemplo n.º 1
0
 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;
 }