* @version $Revision: 17785 $ */ class SlideshowMediaRssView extends GalleryView { /** * @see GalleryView::isImmediate */ function isImmediate() { return true; } /** * @see GalleryView::isAllowedInEmbedOnly */ function isAllowedInEmbedOnly() { return true; } /** * @see GalleryView::loadTemplate */ function renderImmediate($status, $error) { global $gallery; $phpVm = $gallery->getPhpVm(); $SlideShowMediaRss = array(); $itemId = $prevOffset = $nextOffset = $startId = null; list ($itemListString, $startId, $offset) = GalleryUtilities::getRequestVariables('itemList', 'startId', 'offset'); if (isset($startId)) { $startId = (int)$startId; } if (isset($offset)) { $offset = (int)$offset; } if (!empty($itemListString)) { foreach (explode('|', $itemListString) as $id) { $itemIds[] = (int)$id; } list ($ret, $items, $start) = SlideshowHelper::buildItemsSlideshow($itemIds); if ($ret) { return $ret; } } else { list ($ret, $item) = $this->getItem(); if ($ret) { return $ret; } $itemId = $item->getId(); list ($ret, $items, $start, $prevOffset, $nextOffset) = SlideshowHelper::buildAlbumSlideshow($item, $startId, $offset); if ($ret) { return $ret; } } if (!$phpVm->headers_sent()) { $phpVm->header('Content-Type: text/xml; charset=UTF-8'); } $template = new GalleryTemplate(GalleryCoreApi::getCodeBasePath()); $template->setVariable('SlideshowMediaRss', array('items' => $items, 'itemId' => $itemId, 'prevOffset' => $prevOffset, 'nextOffset' => $nextOffset)); return $template->display('modules/slideshow/templates/SlideshowMediaRss.tpl'); } } ?>