/** * Add additional items to the sidebar. * * @param Horde_View_Sidebar $sidebar The sidebar object. */ public function sidebar($sidebar) { $backend = Gollem_Auth::getPreferredBackend(); $url = $GLOBALS['registry']->getServiceLink('login', 'horde')->add(array('url' => (string) Horde::url('manager.php', true), 'app' => 'gollem')); if ($GLOBALS['conf']['backend']['backend_list'] == 'shown') { foreach (Gollem_Auth::getBackend() as $key => $val) { $row = array('selected' => $backend == $key, 'url' => $url->add('backend_key', $key), 'label' => $val['name'], 'type' => 'radiobox'); $sidebar->addRow($row, 'backends'); } } }
/** * Returns a link to the gollem file preview interface * * @param string $dir File absolute path * @param string $file File basename * @param string $backend_key Backend key. Defaults to * Gollem_Auth::getPreferredBackend(). * * @return Horde_Url The URL object. */ public function getViewLink($dir, $file, $backend_key = '') { if (empty($backend_key)) { $backend_key = Gollem_Auth::getPreferredBackend(); } $backend = Gollem_Auth::getBackend($backend_key); return Horde::url('view.php')->add(array('dir' => $dir, 'driver' => $backend['driver'], 'file' => $file, 'type' => substr($file, strrpos($file, '.') + 1))); }
* See the enclosed file COPYING for license information (GPL). If you * did not receive this file, see http://www.horde.org/licenses/gpl. * * @author Vijay Mahrra <*****@*****.**> * @category Horde * @license http://www.horde.org/licenses/gpl GPL * @package Gollem */ require_once __DIR__ . '/lib/Application.php'; Horde_Registry::appInit('gollem', array('admin' => true)); if (!Gollem_Auth::getBackend()) { $notification->push(_("You need at least one backend defined to set permissions."), 'horde.error'); Horde::url('index.php', true)->redirect(); } /* Edit permissions for the preferred backend if none is selected. */ $key = Horde_Util::getFormData('backend', Gollem_Auth::getPreferredBackend()); $app = $registry->getApp(); $backendTag = $app . ':backends:' . $key; $perms = $injector->getInstance('Horde_Perms'); if ($perms->exists($backendTag)) { $permission = $perms->getPermission($backendTag); $perm_id = $perms->getPermissionId($permission); } else { $permission = $injector->getInstance('Horde_Perms')->newPermission($backendTag); try { $perms->addPermission($permission, $app); } catch (Horde_Perms_Exception $e) { $notification->push(sprintf(_("Unable to create backend permission: %s"), $e->getMessage()), 'horde.error'); Horde::url('index.php', true)->redirect(); } $perm_id = $perms->getPermissionId($permission);