*/ /** * @package Panorama * @subpackage UserInterface */ class PanoramaView extends GalleryView { /** * @see GalleryView::loadTemplate */ function loadTemplate(&$template, &$form) { global $gallery; GalleryCoreApi::requireOnce('modules/panorama/classes/PanoramaHelper.class'); list ($ret, $item) = $this->_getItem(); if ($ret) { return array($ret->wrap(__FILE__, __LINE__), null); } list ($ret, $image) = PanoramaHelper::fetchViewableImages(array($item)); if ($ret) { return array($ret->wrap(__FILE__, __LINE__), null); } if (empty($image)) { return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER, __FILE__, __LINE__), null); } $image = $image[$item->getId()]; list ($ret, $viewWidth) = GalleryCoreApi::getPluginParameter('module', 'panorama', 'width'); if ($ret) { return array($ret->wrap(__FILE__, __LINE__), null); } $urlGenerator =& $gallery->getUrlGenerator(); $src = $urlGenerator->generateUrl( array('view' => 'core.DownloadItem', 'itemId' => $image->getId(), 'serialNumber' => $image->getSerialNumber()), array('forceSessionId' => true, 'forceFullUrl' => true)); list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'panorama'); if ($ret) { return array($ret->wrap(__FILE__, __LINE__), null); } $Panorama['item'] = (array)$item; $Panorama['image'] = (array)$image; $Panorama['imageUrl'] = $src; $Panorama['width'] = $viewWidth; $Panorama['moduleUrl'] = GalleryUtilities::convertPathToUrl(dirname(__FILE__), array('forceFullUrl' => true)); $template->setVariable('Panorama', $Panorama); $template->title($module->translate('Panorama')); return array(null, array('body' => 'modules/panorama/templates/Panorama.tpl')); } } ?>