mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-12-15 17:04:42 +01:00
40 lines
1.1 KiB
PHP
40 lines
1.1 KiB
PHP
<?php
|
|
// {{{ICINGA_LICENSE_HEADER}}}
|
|
// {{{ICINGA_LICENSE_HEADER}}}
|
|
|
|
namespace Icinga\Form\Authentication;
|
|
|
|
use Icinga\Web\Form;
|
|
|
|
/**
|
|
* Class LoginForm
|
|
*/
|
|
class LoginForm extends Form
|
|
{
|
|
/**
|
|
* Interface how the form should be created
|
|
*/
|
|
protected function create()
|
|
{
|
|
$this->setName('form_login');
|
|
$this->addElement('text', 'username', array(
|
|
'label' => t('Username'),
|
|
'placeholder' => t('Please enter your username...'),
|
|
'required' => true,
|
|
));
|
|
|
|
$this->addElement('password', 'password', array(
|
|
'label' => t('Password'),
|
|
'placeholder' => t('...and your password'),
|
|
'required' => true
|
|
));
|
|
// TODO: We need a place to intercept filled forms before rendering
|
|
if ($this->getRequest()->getPost('username') !== null) {
|
|
$this->getElement('password')->setAttrib('class', 'autofocus');
|
|
} else {
|
|
$this->getElement('username')->setAttrib('class', 'autofocus');
|
|
}
|
|
$this->setSubmitLabel('Login');
|
|
}
|
|
}
|