public
nobgit
read
NobMail
Based on mailcow: dockerized
Languages
Repository composition by tracked source files.
PHP
49%
JavaScript
35%
HTML
9%
CSS
4%
Shell
2%
Python
1%
Lua
0%
Perl
0%
Ruby
0%
SCSS
0%
Create file
Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git
Trace
data/web/templates/edit/domainadmin.twig
Trace helps you understand code history line by line. See who changed each line, when it changed, and which commit introduced it.
Author
Date
Commit
Line
Code
1
{% extends 'edit.twig' %}
3
{% block inner_content %}
4
{% if result %}
5
<h4>{{ lang.edit.domain_admin }}</h4>
6
<br>
7
<form class="form-horizontal" data-id="editdomainadmin" role="form" method="post" autocomplete="off">
8
<input type="hidden" value="0" name="active">
9
<div class="row mb-2">
10
<label class="control-label col-sm-2" for="username_new">{{ lang.edit.username }}</label>
11
<div class="col-sm-10">
12
<input class="form-control" type="text" name="username_new" value="{{ domain_admin }}" required onkeyup="this.value = this.value.toLowerCase();" />
13
↳ <kbd>a-z - _ .</kbd>
14
</div>
15
</div>
16
<div class="row mb-4">
17
<label class="control-label col-sm-2" for="domains">{{ lang.edit.domains }}</label>
18
<div class="col-sm-10">
19
<select data-live-search="true" class="full-width-select" name="domains" multiple required>
20
{% for domain in result.selected_domains %}
21
<option selected>{{ domain }}</option>
22
{% endfor %}
23
{% for domain in result.unselected_domains %}
24
<option>{{ domain }}</option>
25
{% endfor %}
26
</select>
27
</div>
28
</div>
29
<div class="row mb-2">
30
<label class="control-label col-sm-2" for="password">{{ lang.edit.password }} (<a href="#" class="generate_password">{{ lang.edit.generate }}</a>)</label>
31
<div class="col-sm-10">
32
<input type="password" data-pwgen-field="true" data-hibp="true" class="form-control" name="password" placeholder="" autocomplete="new-password">
33
</div>
34
</div>
35
<div class="row mb-4">
36
<label class="control-label col-sm-2" for="password2">{{ lang.edit.password_repeat }}</label>
37
<div class="col-sm-10">
38
<input type="password" data-pwgen-field="true" class="form-control" name="password2" autocomplete="new-password">
39
</div>
40
</div>
41
<div class="row mb-2">
42
<div class="offset-sm-2 col-sm-10">
43
<div class="form-check">
44
<label><input type="checkbox" class="form-check-input" value="1" name="active"{% if result.active == '1' %} checked{% endif %}> {{ lang.edit.active }}</label>
45
</div>
46
</div>
47
</div>
48
<div class="row mb-2">
49
<div class="offset-sm-2 col-sm-10">
50
<div class="form-check">
51
<label><input type="checkbox" class="form-check-input" value="1" name="disable_tfa"> {{ lang.tfa.disable_tfa }}</label>
52
</div>
53
</div>
54
</div>
55
<div class="row mb-2">
56
<div class="offset-sm-2 col-sm-10">
57
<div class="form-check">
58
<input type="hidden" value="0" name="force_tfa">
59
<label><input type="checkbox" class="form-check-input" value="1" name="force_tfa"{% if result.attributes.force_tfa == '1' %} checked{% endif %}> {{ lang.tfa.force_tfa }}</label>
60
<small class="text-muted d-block">{{ lang.tfa.force_tfa_info }}</small>
61
</div>
62
</div>
63
</div>
64
<div class="row mb-2">
65
<div class="offset-sm-2 col-sm-10">
66
<div class="form-check">
67
<input type="hidden" value="0" name="force_pw_update">
68
<label><input type="checkbox" class="form-check-input" value="1" name="force_pw_update"{% if result.attributes.force_pw_update == '1' %} checked{% endif %}> {{ lang.edit.force_pw_update }}</label>
69
<small class="text-muted d-block">{{ lang.edit.force_pw_update_info|format(ui_texts.main_name) }}</small>
70
</div>
71
</div>
72
</div>
73
<div class="row mb-4">
74
<div class="offset-sm-2 col-sm-10">
75
<button class="btn btn-xs-lg d-block d-sm-inline btn-success" data-action="edit_selected" data-api-reload-location="/admin" data-id="editdomainadmin" data-item="{{ domain_admin }}" data-api-url='edit/domain-admin' data-api-attr='{}' href="#">{{ lang.edit.save }}</button>
76
</div>
77
</div>
78
</form>
79
<form data-id="daacl" class="form-inline well" method="post">
80
<div class="row">
81
<div class="col-sm-1">
82
<p class="text-muted">ACL</p>
83
</div>
84
<div class="col-sm-10">
85
<select class="mb-2" id="da_acl" name="da_acl" size="10" data-container="body" multiple>
86
{% for acl, val in da_acls %}
87
<option value="{{ acl }}"{% if val == 1 %} selected{% endif %}>{{ lang.acl[acl] }}</option>
88
{% endfor %}
89
</select>
90
<button class="btn btn-xs-lg d-block d-sm-inline btn-secondary mb-2" data-action="edit_selected" data-id="daacl" data-item="{{ domain_admin }}" data-api-url='edit/da-acl' data-api-attr='{}' href="#">{{ lang.admin.save }}</button>
91
</div>
92
</div>
93
</form>
94
{% else %}
95
{{ parent() }}
96
{% endif %}
97
{% endblock %}