*/ class SlideshowAppletModule extends GalleryModule { function SlideshowAppletModule() { global $gallery; $this->setId('slideshowapplet'); $this->setName($gallery->i18n('Slideshow Applet')); $this->setDescription($gallery->i18n('Fullscreen slideshow using a Java applet')); $this->setVersion('1.0.0'); $this->setGroup('display', $this->translate('Display')); $this->setCallbacks('getItemLinks|getSiteAdminViews'); $this->setRequiredCoreApi(array(6, 0)); $this->setRequiredModuleApi(array(2, 0)); } /** * @see GalleryModule::isRecommendedDuringInstall() */ function isRecommendedDuringInstall() { return false; } /** * @see GalleryModule::autoConfigure() */ function autoConfigure() { return array(GalleryStatus::success(), true); } /** * @see GalleryModule::getItemLinks() */ function getItemLinks($items, $wantsDetailedLinks, $permissions) { $links = array(); foreach ($items as $item) { $itemId = $item->getId(); if (isset($wantsDetailedLinks[$itemId])) { $links[$itemId][] = array('text' => $this->translate('View Slideshow (Fullscreen)'), 'params' => array( 'view' => 'slideshowapplet.SlideshowApplet', 'itemId' => $itemId)); } } return array(GalleryStatus::success(), $links); } /** * @see GalleryModule::getRewriteRules */ function getRewriteRules() { $rules = array(); $rule = array(); $rule['comment'] = $this->translate('View Slideshow (Fullscreen)'); $rule['match'] = array('view' => 'slideshowapplet.SlideshowApplet'); $rule['pattern'] = 'v/%path%/slideshowapplet.html'; $rule['keywords'] = array( 'path' => array( 'pattern' => '([^?]+)', 'help' => $this->translate('Path to an item (eg, /album/image.jpg.html)'))); $rules[] = $rule; return $rules; } /** * @see GalleryModule::getSiteAdminViews() */ function getSiteAdminViews() { return array(GalleryStatus::success(), array(array('name' => $this->translate('Slideshow Applet'), 'view' => 'slideshowapplet.SlideshowAppletSiteAdmin'))); } } ?>