SergiX44/XBackBone

View on GitHub
resources/templates/user/create.twig

Summary

Maintainability
Test Coverage
{% extends 'base.twig' %}

{% block title %}{{ lang('user.create') }}{% endblock %}

{% block content %}
    {% include 'comp/navbar.twig' %}
    <div class="container">
        {% include 'comp/alert.twig' %}
        <div class="row justify-content-center">
            <div class="col-md-10">
                <div class="card shadow-sm">
                    <div class="card-header">{{ lang('user.create') }}</div>
                    <div class="card-body">
                        <form method="post" action="{{ route('user.store') }}">
                            <div class="form-group row">
                                <label for="email" class="col-sm-3 col-form-label">E-Mail</label>
                                <div class="col-sm-9">
                                    <input type="email" class="form-control" id="email" placeholder="email@example.com" name="email" autocomplete="off" required>
                                </div>
                            </div>
                            <div class="form-group row">
                                <label for="email" class="col-sm-3 col-form-label">{{ lang('username') }}</label>
                                <div class="col-sm-9">
                                    <input type="text" class="form-control" id="username" placeholder="{{ lang('username') }}" name="username" autocomplete="off" required >
                                </div>
                            </div>
                            <div class="form-group row">
                                <label for="password" class="col-sm-3 col-form-label">{{ lang('password') }}</label>
                                <div class="col-sm-9">
                                    <input type="password" class="form-control" id="password" placeholder="{{ lang('password') }}" name="password" autocomplete="off">
                                    <small>{{ lang('user_create_password') }}</small>
                                </div>
                            </div>
                            <div class="form-group row">
                                <label for="hide_uploads" class="col-sm-3 col-form-label">{{ lang('hide_by_default') }}</label>
                                <div class="col-sm-9">
                                    <input type="checkbox" name="hide_uploads" data-toggle="toggle">
                                </div>
                            </div>
                            <div class="form-group row">
                                <label for="copy_raw" class="col-sm-3 col-form-label">{{ lang('copy_url_behavior') }}</label>
                                <div class="col-sm-9">
                                    <input type="checkbox" name="copy_raw" data-toggle="toggle" data-off="Default URL" data-on="Raw URL" data-onstyle="primary" data-offstyle="secondary">
                                </div>
                            </div>
                            {% if quota_enabled == 'on' %}
                            <div class="form-group row">
                                <label for="max_user_quota" class="col-sm-3 col-form-label">{{ lang('max_user_quota') }}</label>
                                <div class="col-sm-9">
                                    <input type="text" class="form-control" id="max_user_quota" name="max_user_quota" pattern="([0-9]+[K|M|G|T])|(\-1)" title="512M, 2G, 1T, ..." placeholder="1G" value="{{ default_user_quota }}" required>
                                    <small>512M, 2G, 1T, ... (-1=∞)</small>
                                </div>
                            </div>
                            {% endif %}
                            <div class="form-group row">
                                <label for="is_admin" class="col-sm-3 col-form-label">{{ lang('is_admin') }}</label>
                                <div class="col-sm-9">
                                    <input type="checkbox" name="is_admin" data-toggle="toggle" data-off="{{ lang('no') }}" data-on="{{ lang('yes') }}">
                                </div>
                            </div>
                            <div class="form-group row">
                                <label for="is_active" class="col-sm-3 col-form-label">{{ lang('is_active') }}</label>
                                <div class="col-sm-9">
                                    <input type="checkbox" name="is_active" data-toggle="toggle" data-off="{{ lang('no') }}" data-on="{{ lang('yes') }}" checked>
                                </div>
                            </div>
                            <hr>
                            <div class="form-group row">
                                <label for="send_notification" class="col-sm-3 col-form-label">{{ lang('send_notification') }}</label>
                                <div class="col-sm-9">
                                    <input type="checkbox" name="send_notification" data-toggle="toggle" data-onstyle="info" data-off="{{ lang('no') }}" data-on="{{ lang('yes') }}">
                                </div>
                            </div>
                            <div class="form-group row justify-content-md-end">
                                <div class="col-sm-9">
                                    <button type="submit" class="btn btn-outline-success">
                                        <i class="fas fa-save fa-fw"></i> {{ lang('save') }}
                                    </button>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
{% endblock %}