Fixes in login

This commit is contained in:
Antonio de la Rosa 2025-11-24 01:17:21 +01:00
parent 6b20d046d1
commit 9f21c3a87e
14 changed files with 331 additions and 2814 deletions

View file

@ -1,14 +1,67 @@
<?=$this->layout('login_tpl', ['title' => 'Signup'])?>
<?=$this->start('content')?>
<form method="post" name="register_submit" id="register_submit">
<p><label for="username"></label><input type="text" name="username" id="username_form" placeholder="<?=_('Username')?>"/></p>
<p class="error" id="username_error"></p>
<p><input type="text" name="password" id="password_form" placeholder="<?=_('Password')?>"/></p>
<p><input type="password" name="password" id="password_form" placeholder="<?=_('Password')?>"/></p>
<p class="error" id="password_error"></p>
<p><input type="text" name="repeat_password" id="repeat_password_form" placeholder="<?=_('Repeat Password')?>"/></p>
<p><input type="password" name="repeat_password" id="repeat_password_form" placeholder="<?=_('Repeat Password')?>"/></p>
<p class="error" id="repeat_password_error"></p>
<p><input type="text" name="email" id="email_form" placeholder="<?=_('Email')?>"/></p>
<?=PhangoApp\PhaUtils\Utils::set_csrf_key($name_token='csrf_token', $length_token=80)?>
<p class="error" id="email_error"></p>
<p>
<input type="submit" class="button" value="<?=_('Create user')?>" />
<input type="submit" id="button_submit" class="button" value="<?=_('Create user')?>" />
</p>
</form>
<?=$this->end('content')?>
<?=$this->start('footer_js')?>
<script language="Javascript">
$(document).ready( function () {
$("#register_submit").submit( function () {
$('.error').html('');
$('#loader-wrapper').show();
$.ajax({
url: "<?=$this->make_url('admin', 'app', ['signup'])?>",
method: "POST",
dataType: "json",
data: {'username': $('#username_form').val(), 'email': $('#email_form').val(), 'password': $('#password_form').val(), 'repeat_password': $('#repeat_password_form').val(), 'csrf_token': $('#csrf_token').val()},
success: function (data) {
if(data.error==0)
{
console.log('Success');
$('#loader-wrapper').hide();
location.href="<?=$this->make_url('admin', 'app', ['login'])?>";
}
else
{
$('#loader-wrapper').hide();
$('#csrf_token').attr('value', data.csrf_token);
$('#username_error').html(data.error_form.username_error);
$('#email_error').html(data.error_form.email_error);
$('#password_error').html(data.error_form.password_error);
$('#repeat_password_error').html(data.error_form.password_repeat_error);
}
},
});
return false;
});
});
</script>
<?=$this->end('footer_js')?>