Merge pull request #512 from openclassify/dia

#1294 [user] Seperate phone login
This commit is contained in:
Fatih Alp 2020-04-23 15:09:24 +03:00 committed by GitHub
commit dfce0c4b91
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 31 additions and 12 deletions

View File

@ -105,13 +105,15 @@ class AdvCriteria extends EntryCriteria
{
$advModel = new AdvModel();
$adv = $advModel->newQuery()->find($id);
if (!$adv->cover_photo) {
$adv->cover_photo = $this->image->make('visiosoft.theme.base::images/no-image.png', 'path')->url();
} else if (
!empty($adv->cover_photo) &&
substr($adv->cover_photo, 0, strlen('/')) !== '/'
) {
$adv->cover_photo = '/' . $adv->cover_photo;
if ($adv) {
if (!$adv->cover_photo) {
$adv->cover_photo = $this->image->make('visiosoft.theme.base::images/no-image.png', 'path')->url();
} else if (
!empty($adv->cover_photo) &&
substr($adv->cover_photo, 0, strlen('/')) !== '/'
) {
$adv->cover_photo = '/' . $adv->cover_photo;
}
}
return $adv;
}

View File

@ -0,0 +1,2 @@
// Add phone mask
phoneMask("input.phone");

View File

@ -39,6 +39,8 @@ return [
// Login page
'or' => 'or',
'login_with_phone_number' => 'Login with Phone Number',
'login_with_email_address' => 'Login with Email Address',
// Side menu links
'company_directory' => 'Company directory',

View File

@ -1,6 +1,7 @@
{% extends "theme::layouts/default" %}
{% block content %}
{% set phoneLogin = not setting_value('visiosoft.module.advs::register_email_field') or app.request.get('type') == 'phone' %}
<div class="row justify-content-center">
<div class="col-12 text-left m-0 row justify-content-center">
<div class="col-12 col-lg-5 m-3 login-section">
@ -8,8 +9,8 @@
.redirect(app.request.get('redirect'))
.get() %}
{{ form_open({
'class':'aaa',
'url':form.options.url
'class': 'aaa',
'url': form.options.url
})|raw }}
<div class="col-12 pt-4 pt-lg-0">
<h3 class="text-center login_subject">
@ -17,12 +18,14 @@
</h3>
<div class="form-group email-field email-field_type">
<label class="control-label">
{{ trans('visiosoft.theme.base::field.email_or_phone_number') }}
{{ phoneLogin ? trans('visiosoft.theme.base::field.phone_number') : trans('visiosoft.theme.base::field.email') }}
<span class="required">*</span>
</label>
<div class="input-wrapper">
{{ form.fields.email.input|raw }}
{{ form.fields.email.setAttributes({
'class': phoneLogin ? 'form-control phone' : 'form-control'
}).input|raw }}
</div>
</div>
</div>
@ -63,9 +66,18 @@
{{ trans('visiosoft.theme.base::field.remember_me') }}
</label>
</div>
{% if addBlock('login/oauth') %}
{% if addBlock('login/oauth') or setting_value('visiosoft.module.advs::register_email_field') %}
<div class="text-center text-muted">- {{ trans('visiosoft.theme.base::field.or') }} -</div>
<div class="social-login py-2 px-3">
{% if setting_value('visiosoft.module.advs::register_email_field') %}
<a class="btn btn-info text-white w-100 d-flex align-items-center justify-content-center position-relative mb-3"
href="{{ url_route('anomaly.module.users::login') }}{{ phoneLogin ? '' : '?type=phone' }}">
<span class="position-relative py-1">
{{ phoneLogin ? trans('visiosoft.theme.base::field.login_with_email_address') : trans('visiosoft.theme.base::field.login_with_phone_number') }}
</span>
</a>
{% endif %}
{{ addBlock('login/oauth')|raw }}
</div>
{% endif %}
@ -84,5 +96,6 @@
</div>
</div>
</div>
{{ asset_add('scripts.js','visiosoft.theme.base::js/login.js') }}
{{ asset_add('styles.css','visiosoft.theme.base::css/login.css') }}
{% endblock %}