getPreferredBackend() public static method

Get the current preferred backend key.
public static getPreferredBackend ( ) : string
return string The preferred backend key.
コード例 #1
0
ファイル: Application.php プロジェクト: DSNS-LAB/Dmail
 /**
  * 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');
         }
     }
 }
コード例 #2
0
ファイル: Api.php プロジェクト: raz0rsdge/horde
 /**
  * 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)));
 }
コード例 #3
0
ファイル: permissions.php プロジェクト: DSNS-LAB/Dmail
 * 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);