protected function _params()
{
$params = array('gallery' => array('name' => _("Gallery"), 'type' => 'enum', 'default' => '__random', 'values' => array('__random' => _("Random gallery"))), 'perpage' => array('name' => _("Maximum number of photos to display (0 means unlimited)"), 'type' => 'int', 'default' => 20), 'use_lightbox' => array('name' => _("Use a lightbox to view photos"), 'type' => 'checkbox', 'default' => true));
$storage = $GLOBALS['injector']->getInstance('Ansel_Storage');
if (empty($GLOBALS['conf']['gallery']['listlimit']) || $storage->countGalleries($GLOBALS['registry']->getAuth(), array('perm' => Horde_Perms::READ)) < $GLOBALS['conf']['gallery']['listlimit']) {
foreach ($storage->listGalleries() as $gal) {
$params['gallery']['values'][$gal->id] = $gal->get('name');
}
}
return $params;
}