2018-04-28 12:20:07 +00:00
{% extends 'base.twig' %}
2018-11-19 18:04:43 +00:00
{% block title %} {{ profile ? lang ( 'your_profile' ) : lang ( 'user.edit' ) }} {% endblock %}
2018-04-28 12:20:07 +00:00
{% block content %}
{% include 'comp/navbar.twig' %}
<div class="container">
{% include 'comp/alert.twig' %}
<div class="row justify-content-center">
2020-02-27 14:18:01 +00:00
<div class="col-md-10">
2018-11-28 13:57:04 +00:00
<div class="card shadow-sm">
2018-11-14 18:25:08 +00:00
{% if not profile %}
2018-11-19 18:04:43 +00:00
<div class="card-header"> {{ lang ( 'user.edit' ) }} </div>
2018-11-14 18:25:08 +00:00
{% endif %}
2018-04-28 12:20:07 +00:00
<div class="card-body">
2018-11-19 18:04:43 +00:00
<form method="post" action=" {{ route ( ( profile ? 'profile.update' : 'user.update' ) , { 'id' : user .id } ) }} ">
2018-04-28 12:20:07 +00:00
<div class="form-group row">
2020-04-03 13:59:49 +00:00
<label for="email" class="col-sm-3 col-form-label">Email</label>
<div class="col-sm-9">
2018-04-28 12:20:07 +00:00
<input type="email" class="form-control" id="email" placeholder="email@example.com" name="email" value=" {{ user .email }} " autocomplete="off" required>
</div>
</div>
<div class="form-group row">
2020-04-03 13:59:49 +00:00
<label for="username" class="col-sm-3 col-form-label"> {{ lang ( 'username' ) }} </label>
<div class="col-sm-9">
2018-11-14 18:25:08 +00:00
{% if profile %}
<input type="text" class="form-control disabled" id="username" value=" {{ user .username }} " readonly>
{% else %}
2018-11-19 18:04:43 +00:00
<input type="text" class="form-control" id="username" placeholder=" {{ lang ( 'username' ) }} " name="username" value=" {{ user .username }} " autocomplete="off" required>
2018-11-14 18:25:08 +00:00
{% endif %}
2018-04-28 12:20:07 +00:00
</div>
</div>
<div class="form-group row">
2020-04-03 13:59:49 +00:00
<label for="password" class="col-sm-3 col-form-label"> {{ lang ( 'password' ) }} </label>
<div class="col-sm-9">
2020-04-01 16:48:59 +00:00
<input type="password" class="form-control" id="password" placeholder=" {{ lang ( 'password' ) }} " name="password" autocomplete="off" {{ user .ldap ? ' disabled' }} >
2018-04-28 12:20:07 +00:00
</div>
</div>
<div class="form-group row">
2020-04-03 13:59:49 +00:00
<label for="token" class="col-sm-3 col-form-label"> {{ lang ( 'token' ) }} </label>
<div class="col-sm-9">
2018-04-28 12:20:07 +00:00
<div class="input-group">
2021-08-18 06:57:15 +00:00
<input type="text" id="token" class="form-control privacy-blur" value=" {{ user .token }} " readonly>
2018-04-28 12:20:07 +00:00
<div class="input-group-append">
2018-11-19 18:04:43 +00:00
<button class="btn btn-outline-success btn-clipboard" type="button" data-clipboard-target="#token"><i class="fas fa-fw fa-copy"></i> {{ lang ( 'copy' ) }} </button>
<button class="btn btn-outline-primary refresh-token" data-id=" {{ user .id }} " type="button"><i class="fas fa-fw fa-sync"></i> {{ lang ( 'update' ) }} </button>
2018-04-28 12:20:07 +00:00
</div>
</div>
</div>
2018-05-01 12:28:31 +00:00
</div>
<div class="form-group row">
2020-04-03 13:59:49 +00:00
<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">
2018-11-29 09:10:59 +00:00
<div class="btn-group">
2020-10-20 11:34:57 +00:00
<a href=" {{ route ( 'config.sharex' , { 'id' : user .id } ) }} " class="btn btn-lg btn-outline-dark"><i class="fas fa-fw fa-download"></i> ShareX</a>
<a href="javascript:alert(' {{ lang ( 'copied' ) }} ')" data-clipboard-text=" {{ route ( 'config.screencloud' , { 'token' : user .token } ) }} " class="btn btn-lg btn-outline-info btn-clipboard"><i class="fas fa-fw fa-download"></i> Screencloud</a>
2023-12-17 21:44:29 +00:00
<a href=" {{ route ( 'config.script' , { 'id' : user .id } ) }} " type="button" class="btn btn-lg btn-outline-danger"><i class="fas fa-fw fa-download"></i> Linux Script</a>
<button type="button" class="btn btn-outline-danger dropdown-toggle dropdown-toggle-split" id="userDropdown" data-toggle="dropdown" aria-expanded="false"></button>
<ul class="dropdown-menu">
<li><a class="dropdown-item text-danger" href=" {{ route ( 'kde_config.script' , { 'id' : user .id } ) }} "><i class="fas fa-fw fa-download"></i> KDE Linux Script</a></li>
</ul>
2018-11-29 09:10:59 +00:00
</div>
2018-05-01 12:28:31 +00:00
</div>
2018-04-28 12:20:07 +00:00
</div>
2020-02-26 11:22:25 +00:00
<div class="form-group row">
2020-04-03 13:59:49 +00:00
<label class="col-sm-3 col-form-label"> {{ lang ( 'export_data' ) }} </label>
<div class="col-sm-9">
2020-02-26 11:22:25 +00:00
<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>
</div>
</div>
</div>
2018-11-14 18:25:08 +00:00
{% if not profile %}
2020-03-04 14:25:45 +00:00
<h6 class="text-danger"> {{ lang ( 'danger_zone' ) }} </h6>
<hr>
2020-04-09 11:48:33 +00:00
2018-11-14 18:25:08 +00:00
<div class="form-group row">
2020-04-03 13:59:49 +00:00
<label for="is_admin" class="col-sm-3 col-form-label"> {{ lang ( 'is_admin' ) }} </label>
<div class="col-sm-9">
2020-02-27 14:18:01 +00:00
<input type="checkbox" name="is_admin" data-toggle="toggle" data-off=" {{ lang ( 'no' ) }} " data-on=" {{ lang ( 'yes' ) }} " {{ user .is_admin ? 'checked' }} >
2018-04-28 12:20:07 +00:00
</div>
</div>
2018-11-14 18:25:08 +00:00
<div class="form-group row">
2020-04-03 13:59:49 +00:00
<label for="is_active" class="col-sm-3 col-form-label"> {{ lang ( 'is_active' ) }} </label>
<div class="col-sm-9">
2020-02-27 14:18:01 +00:00
<input type="checkbox" name="is_active" data-toggle="toggle" data-off=" {{ lang ( 'no' ) }} " data-on=" {{ lang ( 'yes' ) }} " {{ user .active ? 'checked' }} >
2018-04-28 12:20:07 +00:00
</div>
</div>
2020-04-01 16:48:59 +00:00
{% if config .ldap .enabled %}
<div class="form-group row">
2020-04-03 13:59:49 +00:00
<label for="ldap" class="col-sm-3 col-form-label">LDAP Auth</label>
<div class="col-sm-9">
2020-04-01 16:48:59 +00:00
<input type="checkbox" name="ldap" data-toggle="toggle" data-off=" {{ lang ( 'no' ) }} " data-on=" {{ lang ( 'yes' ) }} " {{ user .ldap ? 'checked' }} >
</div>
</div>
{% endif %}
2020-04-09 11:48:33 +00:00
{% 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=" {{ max_disk_quota }} " required>
<small>512M, 2G, 1T, ... (-1=∞)</small>
</div>
</div>
{% endif %}
2020-03-04 14:25:45 +00:00
<div class="form-group row">
2020-04-03 13:59:49 +00:00
<label class="col-sm-3 col-form-label"> {{ lang ( 'delete_all' ) }} </label>
<div class="col-sm-9">
2020-03-04 14:25:45 +00:00
<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>
</div>
</div>
</div>
2018-11-14 18:25:08 +00:00
{% endif %}
2018-04-28 12:20:07 +00:00
<div class="form-group row justify-content-md-end">
2020-04-03 13:59:49 +00:00
<div class="col-sm-9">
2018-04-28 12:20:07 +00:00
<button type="submit" class="btn btn-outline-info">
2018-11-19 18:04:43 +00:00
<i class="fas fa-save fa-fw"></i> {{ lang ( 'save' ) }}
2018-04-28 12:20:07 +00:00
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
2021-08-18 06:57:15 +00:00
{% endblock %}