X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Flogin.php;h=3a93c466facd4ffe6b5707d01033cd4c81f2b6fc;hb=1ef5cf964ef65b248dc150660124e95dcd933106;hp=c9d887300140f2cd94014fab1346de62a986b277;hpb=2080f52cb1dd08b01b6af3bffc726b1db673f7f5;p=quix0rs-gnu-social.git diff --git a/actions/login.php b/actions/login.php index c9d8873001..3a93c466fa 100644 --- a/actions/login.php +++ b/actions/login.php @@ -1,18 +1,18 @@ . */ @@ -20,7 +20,7 @@ if (!defined('LACONICA')) { exit(1); } class LoginAction extends Action { - + function handle($args) { parent::handle($args); if (common_logged_in()) { @@ -43,42 +43,33 @@ class LoginAction extends Action { common_server_error(_t('Error setting user.')); return; } - # success! - common_redirect(common_local_url('all', - array('nickname' => - $nickname))); + # success! + $url = common_get_returnto(); + if ($url) { + # We don't have to return to it again + common_set_returnto(NULL); + } else { + $url = common_local_url('all', + array('nickname' => + $nickname)); + } + common_redirect($url); } else { $this->show_form(_t('Incorrect username or password.')); } } - + function show_form($error=NULL) { - common_show_header(_t('Login')); - if (!is_null($error)) { - common_element('div', array('class' => 'error'), $msg); + if ($error) { + common_element('div', array('class' => 'error'), $error); } common_element_start('form', array('method' => 'POST', 'id' => 'login', 'action' => common_local_url('login'))); - common_element('label', array('for' => 'nickname'), - _t('Name')); - common_element('input', array('name' => 'nickname', - 'type' => 'text', - 'id' => 'nickname')); - common_element('label', array('for' => 'password'), - _t('Password')); - common_element('input', array('name' => 'password', - 'type' => 'password', - 'id' => 'password')); - common_element('input', array('name' => 'submit', - 'type' => 'submit', - 'id' => 'submit', - 'value' => _t('Login'))); - common_element('input', array('name' => 'cancel', - 'type' => 'button', - 'id' => 'cancel', - 'value' => _t('Cancel'))); + common_input('nickname', _t('Nickname')); + common_password('password', _t('Password')); + common_submit('submit', _t('Login')); common_element_end('form'); common_show_footer(); }