/**
* Return login parameters used on the login page.
*
* @return array See Horde_Core_Auth_Application#authLoginParams().
*/
public function authLoginParams()
{
$params = array();
if ($GLOBALS['conf']['backend']['backend_list'] == 'shown') {
$backend_list = array();
$selected = is_null($this->_oldbackend) ? Horde_Util::getFormData('backend_key', Gollem_Auth::getPreferredBackend()) : $this->_oldbackend;
foreach (Gollem_Auth::getBackend() as $key => $val) {
$backend_list[$key] = array('name' => $val['name'], 'selected' => $selected == $key);
if ($selected == $key) {
if (!empty($val['loginparams'])) {
foreach ($val['loginparams'] as $param => $label) {
$params[$param] = array('label' => $label, 'type' => 'text', 'value' => isset($val['params'][$param]) ? $val['params'][$param] : '');
}
}
if (Gollem_Auth::canAutoLogin($key)) {
$params['horde_user'] = null;
$params['horde_pass'] = null;
}
}
}
$params['backend_key'] = array('label' => _("Backend"), 'type' => 'select', 'value' => $backend_list);
}
return array('js_code' => array(), 'js_files' => array(array('login.js', 'gollem'), array('scriptaculous/effects.js', 'horde'), array('redbox.js', 'horde')), 'params' => $params);
}