2023-04-23 18:21:21 +08:00
{{ template "admin/layout_head" ( dict "ctxData" . "pageClass" "admin new user" ) }}
<div class="admin-setting-content">
2017-03-15 22:39:38 +00:00
<h4 class="ui top attached header">
2023-09-25 10:56:50 +02:00
{{ ctx .Locale .Tr "admin.users.new_account" }}
2017-03-15 22:39:38 +00:00
</h4>
<div class="ui attached segment">
<form class="ui form" action=" {{ .Link }} " method="post">
2021-10-19 06:08:41 +08:00
{{ template "base/disable_form_autofill" }}
2017-03-15 22:39:38 +00:00
{{ .CsrfTokenHtml }}
<!-- Types and name -->
<div class="inline required field {{ if .Err_LoginType }} error {{ end }} ">
2023-09-25 10:56:50 +02:00
<label> {{ ctx .Locale .Tr "admin.users.auth_source" }} </label>
2017-03-15 22:39:38 +00:00
<div class="ui selection type dropdown">
<input type="hidden" id="login_type" name="login_type" value=" {{ .login_type }} " data-password="required" required>
2023-09-25 10:56:50 +02:00
<div class="text"> {{ ctx .Locale .Tr "admin.users.local" }} </div>
2020-10-31 23:15:11 +01:00
{{ svg "octicon-triangle-down" 1 4 "dropdown icon" }}
2017-03-15 22:39:38 +00:00
<div class="menu">
2023-09-25 10:56:50 +02:00
<div class="item" data-value="0-0"> {{ ctx .Locale .Tr "admin.users.local" }} </div>
2017-03-15 22:39:38 +00:00
{{ range .Sources }}
2021-08-11 21:42:58 +01:00
<div class="item" data-value=" {{ .Type .Int }} - {{ .ID }} "> {{ .Name }} </div>
2017-03-15 22:39:38 +00:00
{{ end }}
2015-12-07 23:30:52 +01:00
</div>
2017-03-15 22:39:38 +00:00
</div>
</div>
2021-06-26 22:53:14 +03:00
<div class="inline field {{ if .Err_Visibility }} error {{ end }} ">
2023-09-25 10:56:50 +02:00
<span class="inline required field"><label for="visibility"> {{ ctx .Locale .Tr "settings.visibility" }} </label></span>
2021-06-26 22:53:14 +03:00
<div class="ui selection type dropdown">
2024-02-18 12:47:50 +01:00
<input type="hidden" id="visibility" name="visibility" value=" {{ if .visibility }} {{ printf "%d" .visibility }} {{ else }} {{ printf "%d" .DefaultUserVisibilityMode }} {{ end }} ">
2021-06-26 22:53:14 +03:00
<div class="text">
2023-09-25 10:56:50 +02:00
{{ if .DefaultUserVisibilityMode .IsPublic }} {{ ctx .Locale .Tr "settings.visibility.public" }} {{ end }}
{{ if .DefaultUserVisibilityMode .IsLimited }} {{ ctx .Locale .Tr "settings.visibility.limited" }} {{ end }}
{{ if .DefaultUserVisibilityMode .IsPrivate }} {{ ctx .Locale .Tr "settings.visibility.private" }} {{ end }}
2021-06-26 22:53:14 +03:00
</div>
{{ svg "octicon-triangle-down" 1 4 "dropdown icon" }}
<div class="menu">
2021-06-27 20:47:35 +02:00
{{ range $ mode : = .AllowedUserVisibilityModes }}
{{ if $ mode .IsPublic }}
2023-09-25 10:56:50 +02:00
<div class="item" data-tooltip-content=" {{ ctx .Locale .Tr "settings.visibility.public_tooltip" }} " data-value="0"> {{ ctx .Locale .Tr "settings.visibility.public" }} </div>
2021-06-27 20:47:35 +02:00
{{ else if $ mode .IsLimited }}
2023-09-25 10:56:50 +02:00
<div class="item" data-tooltip-content=" {{ ctx .Locale .Tr "settings.visibility.limited_tooltip" }} " data-value="1"> {{ ctx .Locale .Tr "settings.visibility.limited" }} </div>
2021-06-27 20:47:35 +02:00
{{ else if $ mode .IsPrivate }}
2023-09-25 10:56:50 +02:00
<div class="item" data-tooltip-content=" {{ ctx .Locale .Tr "settings.visibility.private_tooltip" }} " data-value="2"> {{ ctx .Locale .Tr "settings.visibility.private" }} </div>
2021-06-27 20:47:35 +02:00
{{ end }}
{{ end }}
2021-06-26 22:53:14 +03:00
</div>
</div>
</div>
2024-03-24 19:23:38 +01:00
<div class="required non-local field {{ if .Err_LoginName }} error {{ end }} {{ if eq .login_type "0-0" }} tw-hidden {{ end }} ">
2023-09-25 10:56:50 +02:00
<label for="login_name"> {{ ctx .Locale .Tr "admin.users.auth_login_name" }} </label>
2017-03-15 22:39:38 +00:00
<input id="login_name" name="login_name" value=" {{ .login_name }} ">
</div>
<div class="required field {{ if .Err_UserName }} error {{ end }} ">
2023-09-25 10:56:50 +02:00
<label for="user_name"> {{ ctx .Locale .Tr "username" }} </label>
2023-05-26 11:42:54 +02:00
<input id="user_name" type="text" name="user_name" value=" {{ .user_name }} " autofocus required maxlength="40">
2017-03-15 22:39:38 +00:00
</div>
<div class="required field {{ if .Err_Email }} error {{ end }} ">
2023-09-25 10:56:50 +02:00
<label for="email"> {{ ctx .Locale .Tr "email" }} </label>
2017-03-15 22:39:38 +00:00
<input id="email" name="email" type="email" value=" {{ .email }} " required>
</div>
2024-03-24 19:23:38 +01:00
<div class="required local field {{ if .Err_Password }} error {{ end }} {{ if not ( eq .login_type "0-0" ) }} tw-hidden {{ end }} ">
2023-09-25 10:56:50 +02:00
<label for="password"> {{ ctx .Locale .Tr "password" }} </label>
2020-10-09 09:32:30 +02:00
<input id="password" name="password" type="password" autocomplete="new-password" value=" {{ .password }} " {{ if eq .login_type "0-0" }} required {{ end }} >
2017-03-15 22:39:38 +00:00
</div>
2015-09-25 19:45:44 -04:00
2024-03-24 19:23:38 +01:00
<div class="inline field local {{ if ne .login_type "0-0" }} tw-hidden {{ end }} ">
2018-09-13 17:34:36 +01:00
<div class="ui checkbox">
2023-09-25 10:56:50 +02:00
<label><strong> {{ ctx .Locale .Tr "auth.allow_password_change" }} </strong></label>
2018-09-13 17:34:36 +01:00
<input name="must_change_password" type="checkbox" checked>
</div>
</div>
2017-03-15 22:39:38 +00:00
<!-- Send register notify e-mail -->
{{ if .CanSendEmail }}
<div class="inline field">
<div class="ui checkbox">
2023-09-25 10:56:50 +02:00
<label><strong> {{ ctx .Locale .Tr "admin.users.send_register_notify" }} </strong></label>
2017-03-15 22:39:38 +00:00
<input name="send_notify" type="checkbox" {{ if .send_notify }} checked {{ end }} >
2015-12-07 23:30:52 +01:00
</div>
2017-03-15 22:39:38 +00:00
</div>
{{ end }}
<div class="field">
2023-09-25 10:56:50 +02:00
<button class="ui primary button"> {{ ctx .Locale .Tr "admin.users.new_account" }} </button>
2015-12-07 23:30:52 +01:00
</div>
2017-03-15 22:39:38 +00:00
</form>
2015-12-07 23:30:52 +01:00
</div>
</div>
2023-04-23 18:21:21 +08:00
{{ template "admin/layout_footer" . }}