|
@@ -15,14 +15,14 @@
|
|
<div class="card-body">
|
|
<div class="card-body">
|
|
<form method="post" action="{{ route( (profile ? 'profile.update' : 'user.update'), {'id': user.id}) }}">
|
|
<form method="post" action="{{ route( (profile ? 'profile.update' : 'user.update'), {'id': user.id}) }}">
|
|
<div class="form-group row">
|
|
<div class="form-group row">
|
|
- <label for="email" class="col-sm-2 col-form-label">Email</label>
|
|
|
|
- <div class="col-sm-10">
|
|
|
|
|
|
+ <label for="email" class="col-sm-3 col-form-label">Email</label>
|
|
|
|
+ <div class="col-sm-9">
|
|
<input type="email" class="form-control" id="email" placeholder="email@example.com" name="email" value="{{ user.email }}" autocomplete="off" required>
|
|
<input type="email" class="form-control" id="email" placeholder="email@example.com" name="email" value="{{ user.email }}" autocomplete="off" required>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<div class="form-group row">
|
|
- <label for="username" class="col-sm-2 col-form-label">{{ lang('username') }}</label>
|
|
|
|
- <div class="col-sm-10">
|
|
|
|
|
|
+ <label for="username" class="col-sm-3 col-form-label">{{ lang('username') }}</label>
|
|
|
|
+ <div class="col-sm-9">
|
|
{% if profile %}
|
|
{% if profile %}
|
|
<input type="text" class="form-control disabled" id="username" value="{{ user.username }}" readonly>
|
|
<input type="text" class="form-control disabled" id="username" value="{{ user.username }}" readonly>
|
|
{% else %}
|
|
{% else %}
|
|
@@ -31,14 +31,14 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<div class="form-group row">
|
|
- <label for="password" class="col-sm-2 col-form-label">{{ lang('password') }}</label>
|
|
|
|
- <div class="col-sm-10">
|
|
|
|
|
|
+ <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"{{ user.ldap ? ' disabled' }}>
|
|
<input type="password" class="form-control" id="password" placeholder="{{ lang('password') }}" name="password" autocomplete="off"{{ user.ldap ? ' disabled' }}>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<div class="form-group row">
|
|
- <label for="token" class="col-sm-2 col-form-label">{{ lang('token') }}</label>
|
|
|
|
- <div class="col-sm-10">
|
|
|
|
|
|
+ <label for="token" class="col-sm-3 col-form-label">{{ lang('token') }}</label>
|
|
|
|
+ <div class="col-sm-9">
|
|
<div class="input-group">
|
|
<div class="input-group">
|
|
<input type="text" id="token" class="form-control" value="{{ user.token }}" readonly>
|
|
<input type="text" id="token" class="form-control" value="{{ user.token }}" readonly>
|
|
<div class="input-group-append">
|
|
<div class="input-group-append">
|
|
@@ -49,8 +49,20 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<div class="form-group row">
|
|
- <label class="col-sm-2 col-form-label">{{ lang('client_config') }}</label>
|
|
|
|
- <div class="col-sm-10">
|
|
|
|
|
|
+ <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" {{ user.hide_uploads ? 'checked' }}>
|
|
|
|
+ </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" {{ user.copy_raw ? 'checked' }}>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="form-group row">
|
|
|
|
+ <label class="col-sm-3 col-form-label">{{ lang('client_config') }}</label>
|
|
|
|
+ <div class="col-sm-9">
|
|
<div class="btn-group">
|
|
<div class="btn-group">
|
|
<a href="{{ route('config.sharex', {'id': user.id}) }}" class="btn btn-lg btn-outline-dark"><i class="fas fa-fw fa-download"></i> ShareX Config</a>
|
|
<a href="{{ route('config.sharex', {'id': user.id}) }}" class="btn btn-lg btn-outline-dark"><i class="fas fa-fw fa-download"></i> ShareX Config</a>
|
|
<a href="{{ route('config.script', {'id': user.id}) }}" class="btn btn-lg btn-outline-danger"><i class="fas fa-fw fa-download"></i> Linux Script</a>
|
|
<a href="{{ route('config.script', {'id': user.id}) }}" class="btn btn-lg btn-outline-danger"><i class="fas fa-fw fa-download"></i> Linux Script</a>
|
|
@@ -58,8 +70,8 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<div class="form-group row">
|
|
- <label class="col-sm-2 col-form-label">{{ lang('export_data') }}</label>
|
|
|
|
- <div class="col-sm-10">
|
|
|
|
|
|
+ <label class="col-sm-3 col-form-label">{{ lang('export_data') }}</label>
|
|
|
|
+ <div class="col-sm-9">
|
|
<div class="btn-group">
|
|
<div class="btn-group">
|
|
<a href="{{ route('export.data', {'id': user.id}) }}" class="btn btn-lg btn-outline-warning"><i class="fas fa-fw fa-file-archive"></i> {{ lang('download') }}</a>
|
|
<a href="{{ route('export.data', {'id': user.id}) }}" class="btn btn-lg btn-outline-warning"><i class="fas fa-fw fa-file-archive"></i> {{ lang('download') }}</a>
|
|
</div>
|
|
</div>
|
|
@@ -70,36 +82,36 @@
|
|
<hr>
|
|
<hr>
|
|
{% if quota_enabled == 'on' %}
|
|
{% if quota_enabled == 'on' %}
|
|
<div class="form-group row">
|
|
<div class="form-group row">
|
|
- <label for="max_user_quota" class="col-sm-2 col-form-label">{{ lang('max_user_quota') }}</label>
|
|
|
|
- <div class="col-sm-10">
|
|
|
|
|
|
+ <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="{{ max_disk_quota }}" required>
|
|
<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="{{ max_disk_quota }}" required>
|
|
<small>512M, 2G, 1T, ... (-1=∞)</small>
|
|
<small>512M, 2G, 1T, ... (-1=∞)</small>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
{% endif %}
|
|
<div class="form-group row">
|
|
<div class="form-group row">
|
|
- <label for="is_admin" class="col-sm-2 col-form-label">{{ lang('is_admin') }}</label>
|
|
|
|
- <div class="col-sm-10">
|
|
|
|
|
|
+ <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') }}" {{ user.is_admin ? 'checked' }}>
|
|
<input type="checkbox" name="is_admin" data-toggle="toggle" data-off="{{ lang('no') }}" data-on="{{ lang('yes') }}" {{ user.is_admin ? 'checked' }}>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<div class="form-group row">
|
|
- <label for="is_active" class="col-sm-2 col-form-label">{{ lang('is_active') }}</label>
|
|
|
|
- <div class="col-sm-10">
|
|
|
|
|
|
+ <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') }}" {{ user.active ? 'checked' }}>
|
|
<input type="checkbox" name="is_active" data-toggle="toggle" data-off="{{ lang('no') }}" data-on="{{ lang('yes') }}" {{ user.active ? 'checked' }}>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% if config.ldap.enabled %}
|
|
{% if config.ldap.enabled %}
|
|
<div class="form-group row">
|
|
<div class="form-group row">
|
|
- <label for="ldap" class="col-sm-2 col-form-label">LDAP Auth</label>
|
|
|
|
- <div class="col-sm-10">
|
|
|
|
|
|
+ <label for="ldap" class="col-sm-3 col-form-label">LDAP Auth</label>
|
|
|
|
+ <div class="col-sm-9">
|
|
<input type="checkbox" name="ldap" data-toggle="toggle" data-off="{{ lang('no') }}" data-on="{{ lang('yes') }}" {{ user.ldap ? 'checked' }}>
|
|
<input type="checkbox" name="ldap" data-toggle="toggle" data-off="{{ lang('no') }}" data-on="{{ lang('yes') }}" {{ user.ldap ? 'checked' }}>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
{% endif %}
|
|
<div class="form-group row">
|
|
<div class="form-group row">
|
|
- <label class="col-sm-2 col-form-label">{{ lang('delete_all') }}</label>
|
|
|
|
- <div class="col-sm-10">
|
|
|
|
|
|
+ <label class="col-sm-3 col-form-label">{{ lang('delete_all') }}</label>
|
|
|
|
+ <div class="col-sm-9">
|
|
<div class="btn-group">
|
|
<div class="btn-group">
|
|
<a href="{{ route('user.clear', {'id': user.id}) }}" class="btn btn-lg btn-outline-danger"><i class="fas fa-fw fa-recycle"></i> {{ lang('clear_account') }}</a>
|
|
<a href="{{ route('user.clear', {'id': user.id}) }}" class="btn btn-lg btn-outline-danger"><i class="fas fa-fw fa-recycle"></i> {{ lang('clear_account') }}</a>
|
|
</div>
|
|
</div>
|
|
@@ -107,7 +119,7 @@
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
{% endif %}
|
|
<div class="form-group row justify-content-md-end">
|
|
<div class="form-group row justify-content-md-end">
|
|
- <div class="col-sm-10">
|
|
|
|
|
|
+ <div class="col-sm-9">
|
|
<button type="submit" class="btn btn-outline-info">
|
|
<button type="submit" class="btn btn-outline-info">
|
|
<i class="fas fa-save fa-fw"></i> {{ lang('save') }}
|
|
<i class="fas fa-save fa-fw"></i> {{ lang('save') }}
|
|
</button>
|
|
</button>
|