*/ /** * Generate CSS required if image frames are used with external image block. * * @package ImageBlock * @subpackage UserInterface */ class ExternalCSSController extends GalleryController { /** * @see GalleryController::handleRequest */ function handleRequest($form) { list ($ret, $imageframe) = GalleryCoreApi::newFactoryInstance('ImageFrameInterface_1_1'); if ($ret->isError()) { return array($ret->wrap(__FILE__, __LINE__), null); } if (isset($imageframe)) { $frames = GalleryUtilities::getRequestVariables('frames'); if (empty($frames)) { $frames = array(); foreach (array('albumFrame', 'itemFrame') as $key) { list ($ret, $frame) = GalleryCoreApi::getPluginParameter('module', 'imageblock', $key); if ($ret->isError()) { return array($ret->wrap(__FILE__, __LINE__), null); } if (!empty($frame)) { $frames[] = $frame; } } if (!empty($frames)) { GalleryUtilities::putRequestVariable('frames', implode('|', $frames)); } } } return array(GalleryStatus::success(), array('delegate' => array('view' => empty($frames) ? 'imageblock.ExternalCSS' : 'imageframe.CSS'), 'status' => array(), 'error' => array())); } } /** * @package ImageBlock * @subpackage UserInterface */ class ExternalCSSView extends GalleryView { /** * @see GalleryView::loadTemplate() */ function loadTemplate(&$template, &$form) { header('Content-type: text/css'); header('Expires: ' . GalleryUtilities::getHttpDate(time() + 2592000)); return array(GalleryStatus::success(), array('html' => 'modules/imageblock/templates/NoCSS.tpl')); } } ?>