View file resources/views/users/registration.blade.php

File size: 6.18Kb
@extends('layout')

@section('title')
    Регистрация
@stop

@section('content')

    <h1>Регистрация</h1>

    <nav>
        <ol class="breadcrumb">
            <li class="breadcrumb-item"><a href="/"><i class="fas fa-home"></i></a></li>
            <li class="breadcrumb-item active">Регистрация</li>
        </ol>
    </nav>

    Регистрация на сайте означает что вы ознакомлены и согласны с <b><a href="/rules">правилами</a></b> нашего сайта<br>
    Длина логина должна быть от 3 до 20 символов<br>
    Логин должен состоять только из знаков латинского алфавита и цифр, допустим знак дефиса!<br>

    @if (setting('regkeys'))
        <i class="fa fa-pencil-alt text-muted"></i> <span style="color:#ff0000"><b>Включено подтверждение регистрации!</b> Вам на почтовый ящик будет выслан код, который необходим для подтверждения регистрации!</span><br>
    @endif

    @if (!empty(setting('invite')))
        <i class="fa fa-pencil-alt text-muted"></i> <span style="color:#ff0000"><b>Включена регистрация по приглашениям!</b> Регистрация пользователей возможна только по специальным пригласительным ключам</span><br>
    @endif

    <br>
    @if (isset($_SESSION['social']))
        <div class="bg-success text-light p-1">
            <img class="rounded-circle border" alt="photo" src="{{ $_SESSION['social']->photo }}" style="width: 48px; height: 48px;">
            <span class="badge badge-primary">{{ $_SESSION['social']->network }}</span> {{ $_SESSION['social']->first_name }} {{ $_SESSION['social']->last_name }} {{ isset($_SESSION['social']->nickname) ? '('.$_SESSION['social']->nickname.')' : '' }}
        </div>
        <div class="bg-info text-light p-1 mb-3" style="margin-bottom: 30px;">
            Профиль не связан с какой-либо учетной записью на сайте. Войдите на сайт или зарегистирируйтесь, чтобы связать свою учетную запись с профилем социальной сети.<br>
            Или выберите другую социальную сеть для входа.
        </div>
    @endif

    <script src="//ulogin.ru/js/ulogin.js"></script>
    <div class="mb-3" id="uLogin" data-ulogin="display=panel;fields=first_name,last_name,photo;optional=sex,email,nickname;providers=vkontakte,odnoklassniki,mailru,facebook,google,yandex,instagram;redirect_uri={{ siteUrl() }}%2Fregister">
    </div>

    <div class="form">
        <form action="/register" method="post">

            <div class="form-group{{ hasError('login') }}">
                <label for="inputLogin">Логин:</label>
                <input class="form-control" name="login" id="inputLogin" maxlength="20" value="{{ getInput('login') }}" required>
                {!! textError('login') !!}
                <span class="text-muted font-italic">Только символы латинского алфавита и цифры</span>
            </div>

            <div class="form-group{{ hasError('password') }}">
                <label for="inputPassword">Пароль:</label>
                <input class="form-control" name="password" type="password" id="inputPassword" maxlength="20" required>
                {!! textError('password') !!}
                <span class="text-muted font-italic">Минимальная длина пароля 6 символов</span>
            </div>

            <div class="form-group{{ hasError('password2') }}">
                <label for="inputPassword2">Повтор пароля:</label>
                <input class="form-control" name="password2" type="password" id="inputPassword2" maxlength="20" required>
                {!! textError('password2') !!}
            </div>

            <div class="form-group{{ hasError('email') }}">
                <label for="inputEmail">Email:</label>
                <input class="form-control" name="email" id="inputEmail" maxlength="50" value="{{ getInput('email') }}" required>
                {!! textError('email') !!}
            </div>

            @if (setting('invite'))
                <div class="form-group{{ hasError('invite') }}">
                    <label for="inputInvite">Пригласительный ключ:</label>
                    <input class="form-control" name="invite" id="inputInvite" maxlength="32" value="{{ getInput('invite') }}" required>
                    {!! textError('invite') !!}
                </div>
            @endif

            <?php $inputGender = getInput('gender', 'male'); ?>
            Пол:
            <div class="form-group{{ hasError('gender') }}">
                <div class="custom-control custom-radio">
                    <input class="custom-control-input" type="radio" id="inputGenderMale" name="gender" value="male"{{ $inputGender == 'male' ? ' checked' : '' }}>
                    <label class="custom-control-label" for="inputGenderMale">Мужской</label>
                </div>
                <div class="custom-control custom-radio">
                    <input class="custom-control-input" type="radio" id="inputGenderFemale" name="gender" value="female"{{ $inputGender == 'female' ? ' checked' : '' }}>
                    <label class="custom-control-label" for="inputGenderFemale">Женский</label>
                </div>
                {!! textError('gender') !!}
            </div>

            {!! view('app/_captcha') !!}

            <button class="btn btn-primary">Регистрация</button>
        </form>
    </div>
    <br>

    Все поля обязательны для заполнения, более полную информацию о себе вы можете добавить в своем профиле после регистрации<br>
    Указывайте верный email, на него будут высланы регистрационные данные<br><br>
@stop