mirror of
https://github.com/openclassify/openclassify.git
synced 2026-02-09 14:56:13 -06:00
#640 login ,forgot and reset password basic template
This commit is contained in:
parent
9e1312ce71
commit
3b0a233752
@ -18,3 +18,21 @@
|
|||||||
height: 50px;
|
height: 50px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media only screen and (min-width: 960px) {
|
||||||
|
.login-section,
|
||||||
|
.register-section {
|
||||||
|
padding: 100px 50px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-section,
|
||||||
|
.register-section {
|
||||||
|
border: 1px solid #dfdfdf;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-section button, .login-section a,
|
||||||
|
.register-section button,
|
||||||
|
.register-section a {
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
@ -6,4 +6,6 @@ return [
|
|||||||
],
|
],
|
||||||
'login' => 'Login',
|
'login' => 'Login',
|
||||||
'register' => 'Register',
|
'register' => 'Register',
|
||||||
|
'continue' => 'Continue',
|
||||||
|
'reset_password' => 'Reset Password',
|
||||||
];
|
];
|
||||||
@ -13,8 +13,13 @@ return [
|
|||||||
],
|
],
|
||||||
'profile' => 'Profile',
|
'profile' => 'Profile',
|
||||||
'email' => 'Email Address',
|
'email' => 'Email Address',
|
||||||
|
'reset_code' => 'Reset Code',
|
||||||
|
'password_confirmation' => 'Password Confirmation',
|
||||||
'password' => 'Password',
|
'password' => 'Password',
|
||||||
'display_name' => 'Display Name',
|
'display_name' => 'Display Name',
|
||||||
'username' => 'Username',
|
'username' => 'Username',
|
||||||
'remember_me' => 'Remember Me',
|
'remember_me' => 'Remember Me',
|
||||||
|
'not_a_member_yet' => 'Not a Member Yet',
|
||||||
|
'not_a_member_yet_message' => 'Sign up for our members to benefit from our special service',
|
||||||
|
'forgot_password' => 'I Forgot My Password',
|
||||||
];
|
];
|
||||||
@ -6,4 +6,6 @@ return [
|
|||||||
],
|
],
|
||||||
'login' => 'Giriş Yap',
|
'login' => 'Giriş Yap',
|
||||||
'register' => 'Üye Ol',
|
'register' => 'Üye Ol',
|
||||||
|
'continue' => 'Devam',
|
||||||
|
'reset_password' => 'Şifremi Güncelle',
|
||||||
];
|
];
|
||||||
@ -13,8 +13,13 @@ return [
|
|||||||
],
|
],
|
||||||
'profile' => 'Profile',
|
'profile' => 'Profile',
|
||||||
'email' => 'Email Adresiniz',
|
'email' => 'Email Adresiniz',
|
||||||
|
'reset_code' => 'Sıfırlama Kodu',
|
||||||
|
'password_confirmation' => 'Şifrenizi Onaylayın',
|
||||||
'password' => 'Şifreniz',
|
'password' => 'Şifreniz',
|
||||||
'display_name' => 'İsim Soyisim',
|
'display_name' => 'İsim Soyisim',
|
||||||
'username' => 'Kullanıcı Adı',
|
'username' => 'Kullanıcı Adı',
|
||||||
'remember_me' => 'Beni Hatırla',
|
'remember_me' => 'Beni Hatırla',
|
||||||
|
'not_a_member_yet' => 'Henüz Üye Değil Misiniz',
|
||||||
|
'not_a_member_yet_message' => 'Üyelerimize özel hizmetlerimizden faydalanabilmek için üye olun',
|
||||||
|
'forgot_password' => 'Şifremi Unuttum',
|
||||||
];
|
];
|
||||||
@ -2,63 +2,85 @@
|
|||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="row justify-content-center">
|
<div class="row justify-content-center">
|
||||||
<div class="col-12 col-sm-8 col-md-6 col-lg-4 text-left bg-light p-3 m-0">
|
<div class="col-12 text-left p-3 m-0 row justify-content-center">
|
||||||
{% set form = form('login')
|
|
||||||
.redirect(app.request.get('redirect'))
|
|
||||||
.get() %}
|
|
||||||
{{ form_open({
|
|
||||||
'class':'aaa',
|
|
||||||
'url':form.options.url
|
|
||||||
})|raw }}
|
|
||||||
<div class="col-12">
|
|
||||||
<div class="form-group email-field email-field_type">
|
|
||||||
<label class="control-label">
|
|
||||||
{{ trans('visiosoft.theme.base::field.email') }}
|
|
||||||
<span class="required">*</span>
|
|
||||||
</label>
|
|
||||||
|
|
||||||
<div class="input-wrapper">
|
<div class="col-12 col-lg-5 m-3 login-section">
|
||||||
{{ form.fields.email.input|raw }}
|
{% set form = form('login')
|
||||||
|
.redirect(app.request.get('redirect'))
|
||||||
|
.get() %}
|
||||||
|
{{ form_open({
|
||||||
|
'class':'aaa',
|
||||||
|
'url':form.options.url
|
||||||
|
})|raw }}
|
||||||
|
<div class="col-12 pt-4 pt-lg-0">
|
||||||
|
<h5 class="text-center">
|
||||||
|
{{ trans('visiosoft.theme.base::button.login') }}
|
||||||
|
</h5>
|
||||||
|
<div class="form-group email-field email-field_type">
|
||||||
|
<label class="control-label">
|
||||||
|
{{ trans('visiosoft.theme.base::field.email') }}
|
||||||
|
<span class="required">*</span>
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<div class="input-wrapper">
|
||||||
|
{{ form.fields.email.input|raw }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="col-12">
|
||||||
<div class="col-12">
|
<div class="form-group password-field password-field_type">
|
||||||
<div class="form-group password-field password-field_type">
|
<div class="col-12 p-0 row m-0">
|
||||||
<label class="control-label">
|
<div class="col-6 p-0">
|
||||||
{{ trans('visiosoft.theme.base::field.password') }}
|
<label class="control-label">
|
||||||
<span class="required">*</span>
|
{{ trans('visiosoft.theme.base::field.password') }}
|
||||||
</label>
|
<span class="required">*</span>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 p-0 text-right">
|
||||||
|
<a href="{{ url_route('anomaly.module.users::password.forgot') }}">
|
||||||
|
<small class="text-muted">
|
||||||
|
{{ trans('visiosoft.theme.base::field.forgot_password') }}
|
||||||
|
</small>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="input-wrapper">
|
<div class="input-wrapper">
|
||||||
{{ form.fields.password.input|raw }}
|
{{ form.fields.password.input|raw }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="col-12 row m-0 pb-4 pb-lg-0">
|
||||||
<div class="col-12">
|
<button class="btn btn-sm btn-primary font-weight-bolder w-100 py-3">
|
||||||
<label class="c-input c-checkbox">
|
|
||||||
<input value="0" type="hidden" name="remember_me">
|
|
||||||
<input type="checkbox" name="remember_me">
|
|
||||||
<span class="c-indicator"></span>
|
|
||||||
{{ trans('visiosoft.theme.base::field.remember_me') }}
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
<div class="col-12 row m-0">
|
|
||||||
<div class="col-6 pr-0 pl-1">
|
|
||||||
<button class="btn btn-sm btn-primary w-100 py-2">
|
|
||||||
<i class="fas fa-key"></i>
|
<i class="fas fa-key"></i>
|
||||||
{{ trans('visiosoft.theme.base::button.login') }}
|
{{ trans('visiosoft.theme.base::button.login') }}
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-6 pr-0 pl-1">
|
<div class="col-12 py-2">
|
||||||
<a href="{{ url('register') }}" class="btn btn-sm btn-success w-100 py-2">
|
<label class="c-input c-checkbox">
|
||||||
|
<input value="0" type="hidden" name="remember_me">
|
||||||
|
<input type="checkbox" name="remember_me">
|
||||||
|
<span class="c-indicator"></span>
|
||||||
|
{{ trans('visiosoft.theme.base::field.remember_me') }}
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div class="social-login py-2 row">
|
||||||
|
{{ addBlock('login/oauth')|raw }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="col-12 col-lg-5 m-3 py-4 row register-section align-items-center">
|
||||||
|
<div class="col-12 text-center">
|
||||||
|
<h3 class="py-2">{{ trans('visiosoft.theme.base::field.not_a_member_yet') }}?</h3>
|
||||||
|
<p class="py-2">{{ trans('visiosoft.theme.base::field.not_a_member_yet_message') }}.</p>
|
||||||
|
<a href="{{ url('register') }}"
|
||||||
|
class="btn btn-sm btn-white font-weight-bolder border text-primary w-100 py-3 mt-1">
|
||||||
<i class="fas fa-user-plus"></i>
|
<i class="fas fa-user-plus"></i>
|
||||||
{{ trans('visiosoft.theme.base::button.register') }}
|
{{ trans('visiosoft.theme.base::button.register') }}
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="social-login py-2 row">
|
|
||||||
{{ addBlock('login/oauth')|raw }}
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
@ -0,0 +1,35 @@
|
|||||||
|
{% extends "theme::layouts/default" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
<div class="row justify-content-center">
|
||||||
|
<div class="col-12 col-sm-8 col-md-6 col-lg-4 text-left bg-light p-3 m-0">
|
||||||
|
{% set form = form('forgot_password').redirect(request_get('redirect', '/'))
|
||||||
|
.get() %}
|
||||||
|
{{ form_open({
|
||||||
|
'class': 'row form ' ~ form.options.class ,
|
||||||
|
'url':form.options.url
|
||||||
|
})|raw }}
|
||||||
|
|
||||||
|
|
||||||
|
<div class="col-12">
|
||||||
|
<h4>{{ trans('visiosoft.theme.base::field.forgot_password') }}</h4>
|
||||||
|
<div class="form-group email-field email-field_type">
|
||||||
|
<label class="control-label">
|
||||||
|
{{ trans('visiosoft.theme.base::field.email') }}
|
||||||
|
<span class="required">*</span>
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<div class="input-wrapper">
|
||||||
|
{{ form.fields.email.input|raw }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-12 row m-0">
|
||||||
|
<button class="btn btn-sm btn-primary w-100 py-2">
|
||||||
|
{{ trans('visiosoft.theme.base::button.continue') }}
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
@ -0,0 +1,71 @@
|
|||||||
|
{% extends "theme::layouts/default" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
<div class="row justify-content-center">
|
||||||
|
<div class="col-12 col-sm-8 col-md-6 col-lg-4 text-left bg-light p-3 m-0">
|
||||||
|
{% set form = form('reset_password').redirect(request_get('redirect', '/'))
|
||||||
|
.get() %}
|
||||||
|
{{ form_open({
|
||||||
|
'class': 'row form ' ~ form.options.class ,
|
||||||
|
'url':form.options.url
|
||||||
|
})|raw }}
|
||||||
|
|
||||||
|
|
||||||
|
<div class="col-12">
|
||||||
|
<h4>{{ trans('visiosoft.theme.base::button.reset_password') }}</h4>
|
||||||
|
<div class="form-group email-field email-field_type">
|
||||||
|
<label class="control-label">
|
||||||
|
{{ trans('visiosoft.theme.base::field.email') }}
|
||||||
|
<span class="required">*</span>
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<div class="input-wrapper">
|
||||||
|
{{ form.fields.email.input|raw }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-12">
|
||||||
|
<div class="form-group email-field code-field_type">
|
||||||
|
<label class="control-label">
|
||||||
|
{{ trans('visiosoft.theme.base::field.reset_code') }}
|
||||||
|
<span class="required">*</span>
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<div class="input-wrapper">
|
||||||
|
{{ form.fields.code.input|raw }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-12">
|
||||||
|
<div class="form-group email-field password-field_type">
|
||||||
|
<label class="control-label">
|
||||||
|
{{ trans('visiosoft.theme.base::field.password') }}
|
||||||
|
<span class="required">*</span>
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<div class="input-wrapper">
|
||||||
|
{{ form.fields.password.input|raw }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-12">
|
||||||
|
<div class="form-group email-field password_confirmation-field_type">
|
||||||
|
<label class="control-label">
|
||||||
|
{{ trans('visiosoft.theme.base::field.password_confirmation') }}
|
||||||
|
<span class="required">*</span>
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<div class="input-wrapper">
|
||||||
|
{{ form.fields.password_confirmation.input|raw }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-12 row m-0">
|
||||||
|
<button class="btn btn-sm btn-primary w-100 py-2">
|
||||||
|
{{ trans('visiosoft.theme.base::button.reset_password') }}
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
@ -1,8 +1,5 @@
|
|||||||
<footer id="footer">
|
<footer id="footer">
|
||||||
<div class="container text-center text-muted">
|
<div class="container text-center text-muted">
|
||||||
|
©{{ 'now'|date('Y') }} {{ setting_value('streams::name', 'Your Site') }}, All rights reserved.
|
||||||
{#©{{ 'now'|date('Y') }} {{ setting_value('streams::name', 'Your Site') }}, All rights reserved.#}
|
|
||||||
©{{ 'now'|date('Y') }} Your Company, All rights reserved.
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user