#697 disable captcha and new admin create user UI
parent
e2d6b0116e
commit
8e0a69f86a
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@ |
|||||||
0.6.11.0912 Beta |
0.6.11.0913 Beta |
@ -1,58 +1,56 @@ |
|||||||
{{template "ng/base/head" .}} |
{{template "base/head" .}} |
||||||
{{template "ng/base/header" .}} |
<div class="admin new user"> |
||||||
<div id="admin-wrapper"> |
<div class="ui container"> |
||||||
<div id="setting-wrapper" class="main-wrapper"> |
<div class="ui grid"> |
||||||
<div id="admin-setting" class="container clear"> |
{{template "admin/navbar" .}} |
||||||
{{template "admin/nav" .}} |
<div class="twelve wide column content"> |
||||||
<div class="grid-4-5 left"> |
{{template "base/alert" .}} |
||||||
<div class="setting-content"> |
<h4 class="ui top attached header"> |
||||||
{{template "ng/base/alert" .}} |
{{.i18n.Tr "admin.users.new_account"}} |
||||||
<div id="setting-content"> |
</h4> |
||||||
<div class="panel panel-radius"> |
<div class="ui attached segment"> |
||||||
<div class="panel-header"> |
<form class="ui form" action="{{.Link}}" method="post"> |
||||||
<strong>{{.i18n.Tr "admin.users.new_account"}}</strong> |
{{.CsrfTokenHtml}} |
||||||
</div> |
<!-- Types and name --> |
||||||
<form class="form form-align panel-body" id="repo-setting-form" action="{{AppSubUrl}}/admin/users/new" method="post"> |
<div class="inline required field {{if .Err_LoginType}}error{{end}}"> |
||||||
{{.CsrfTokenHtml}} |
<label>{{.i18n.Tr "admin.users.auth_source"}}</label> |
||||||
<div class="field"> |
<div class="ui selection type dropdown"> |
||||||
<label class="req">{{.i18n.Tr "admin.users.auth_source"}}</label> |
<input type="hidden" id="login_type" name="login_type" value="{{.login_type}}-{{.login_id}}" required> |
||||||
<select id="login-type" name="logintype"> |
<div class="text">{{.i18n.Tr "admin.users.local"}}</div> |
||||||
<option value="0-0">{{.i18n.Tr "admin.users.local"}}</option> |
<i class="dropdown icon"></i> |
||||||
{{range $key, $val := .LoginSources}} |
<div class="menu"> |
||||||
<option value="{{$val.Type}}-{{$val.ID}}">{{$val.Name}}</option> |
<div class="item" data-value="0-0">{{.i18n.Tr "admin.users.local"}}</div> |
||||||
{{end}} |
{{range .Sources}} |
||||||
</select> |
<div class="item" data-value="{{.Type}}-{{.ID}}">{{.Name}}</div> |
||||||
</div> |
{{end}} |
||||||
<div class="field auth-name hidden"> |
|
||||||
<label class="req" for="loginname">{{.i18n.Tr "admin.users.auth_login_name"}}</label> |
|
||||||
<input class="ipt ipt-large ipt-radius {{if .Err_LoginName}}ipt-error{{end}}" id="loginname" name="loginname" value="{{.loginname}}" /> |
|
||||||
</div> |
|
||||||
<div class="field"> |
|
||||||
<label class="req" for="username">{{.i18n.Tr "username"}}</label> |
|
||||||
<input class="ipt ipt-large ipt-radius {{if .Err_UserName}}ipt-error{{end}}" id="username" name="uname" type="text" value="{{.uname}}" required /> |
|
||||||
</div> |
|
||||||
<div class="field"> |
|
||||||
<label class="req" for="email">{{.i18n.Tr "email"}}</label> |
|
||||||
<input class="ipt ipt-large ipt-radius {{if .Err_Email}}ipt-error{{end}}" id="email" name="email" type="email" value="{{.email}}" required/> |
|
||||||
</div> |
|
||||||
<div class="field pwd"> |
|
||||||
<label class="req" for="password">{{.i18n.Tr "password"}}</label> |
|
||||||
<input class="ipt ipt-large ipt-radius {{if .Err_Password}}ipt-error{{end}}" id="password" name="password" type="password" value="{{.password}}" required/> |
|
||||||
</div> |
|
||||||
<div class="field"> |
|
||||||
<label class="req" for="re-type">{{.i18n.Tr "re_type"}}</label> |
|
||||||
<input class="ipt ipt-large ipt-radius {{if .Err_Password}}ipt-error{{end}}" id="re-type" name="retype" type="password" required/> |
|
||||||
</div> |
|
||||||
<div class="field"> |
|
||||||
<label></label> |
|
||||||
<button class="btn btn-blue btn-large btn-radius">{{.i18n.Tr "admin.users.new_account"}}</button> |
|
||||||
</div> |
|
||||||
</form> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
</div> |
||||||
|
</div> |
||||||
</div> |
</div> |
||||||
|
<div class="required non-local field {{if .Err_LoginName}}error{{end}} {{if not (eq .login_type "0-0")}}hide{{end}}"> |
||||||
|
<label for="login_name">{{.i18n.Tr "admin.users.auth_login_name"}}</label> |
||||||
|
<input id="login_name" name="login_name" value="{{.login_name}}"> |
||||||
|
</div> |
||||||
|
<div class="required field {{if .Err_UserName}}error{{end}}"> |
||||||
|
<label for="user_name">{{.i18n.Tr "username"}}</label> |
||||||
|
<input id="user_name" name="user_name" value="{{.user_name}}" autofocus required> |
||||||
|
</div> |
||||||
|
<div class="required field {{if .Err_Email}}error{{end}}"> |
||||||
|
<label for="email">{{.i18n.Tr "email"}}</label> |
||||||
|
<input id="email" name="email" type="email" value="{{.email}}" required> |
||||||
|
</div> |
||||||
|
<input class="fake" type="password"> |
||||||
|
<div class="required local field {{if .Err_Password}}error{{end}} {{if eq .login_type "0-0"}}hide{{end}}"> |
||||||
|
<label for="password">{{.i18n.Tr "password"}}</label> |
||||||
|
<input id="password" name="password" type="password" value="{{.password}}" required> |
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="field"> |
||||||
|
<button class="ui green button">{{.i18n.Tr "admin.users.new_account"}}</button> |
||||||
|
</div> |
||||||
|
</form> |
||||||
</div> |
</div> |
||||||
|
</div> |
||||||
</div> |
</div> |
||||||
|
</div> |
||||||
</div> |
</div> |
||||||
{{template "ng/base/footer" .}} |
{{template "base/footer" .}} |
@ -1,49 +1,56 @@ |
|||||||
{{template "ng/base/head" .}} |
{{template "base/head" .}} |
||||||
{{template "ng/base/header" .}} |
<div class="signup"> |
||||||
<div id="sign-wrapper"> |
<div class="ui middle very relaxed page grid"> |
||||||
<form class="form-align form panel panel-radius sign-panel sign-form container" id="sign-up-form" action="{{AppSubUrl}}/user/sign_up" method="post"> |
<div class="column"> |
||||||
<div class="panel-header"> |
<form class="ui form" action="{{.Link}}" method="post"> |
||||||
<h2>{{if .IsSocialLogin}}{{.i18n.Tr "social_sign_in" | Str2html}}{{else}}{{.i18n.Tr "sign_up"}}{{end}}</h2> |
{{.CsrfTokenHtml}} |
||||||
</div> |
<h3 class="ui top attached header"> |
||||||
<div class="panel-content"> |
{{if .IsSocialLogin}}{{.i18n.Tr "social_sign_in" | Str2html}}{{else}}{{.i18n.Tr "sign_up"}}{{end}} |
||||||
{{template "ng/base/alert" .}} |
</h3> |
||||||
|
<div class="ui attached segment"> |
||||||
|
{{template "base/alert" .}} |
||||||
{{if .DisableRegistration}} |
{{if .DisableRegistration}} |
||||||
<p>{{.i18n.Tr "auth.disable_register_prompt"}}</p> |
<p>{{.i18n.Tr "auth.disable_register_prompt"}}</p> |
||||||
{{else}} |
{{else}} |
||||||
<div class="field"> |
<div class="required inline field {{if .Err_UserName}}error{{end}}"> |
||||||
<label class="req" for="username">{{.i18n.Tr "username"}}</label> |
<label for="user_name">{{.i18n.Tr "username"}}</label> |
||||||
<input class="ipt ipt-large ipt-radius {{if .Err_UserName}}ipt-error{{end}}" id="username" name="uname" type="text" value="{{.uname}}" required/> |
<input id="user_name" name="user_name" value="{{.user_name}}" autofocus required> |
||||||
</div> |
</div> |
||||||
<div class="field"> |
<div class="required inline field {{if .Err_Email}}error{{end}}"> |
||||||
<label class="req" for="email">{{.i18n.Tr "email"}}</label> |
<label for="email">{{.i18n.Tr "email"}}</label> |
||||||
<input class="ipt ipt-large ipt-radius {{if .Err_Email}}ipt-error{{end}}" id="email" name="email" type="email" value="{{.email}}" required /> |
<input id="email" name="email" type="email" value="{{.email}}" required> |
||||||
</div> |
</div> |
||||||
<div class="field"> |
<div class="required inline field {{if .Err_Password}}error{{end}}"> |
||||||
<label class="req" for="password">{{.i18n.Tr "password"}}</label> |
<label for="password">{{.i18n.Tr "password"}}</label> |
||||||
<input class="ipt ipt-large ipt-radius {{if .Err_Password}}ipt-error{{end}}" id="password" name="password" type="password" value="{{.password}}" required/> |
<input id="password" name="password" type="password" value="{{.password}}" required> |
||||||
</div> |
</div> |
||||||
<div class="field"> |
<div class="required inline field {{if .Err_Password}}error{{end}}"> |
||||||
<label class="req" for="re-type">{{.i18n.Tr "re_type"}}</label> |
<label for="retype">{{.i18n.Tr "re_type"}}</label> |
||||||
<input class="ipt ipt-large ipt-radius {{if .Err_Password}}ipt-error{{end}}" id="re-type" name="retype" type="password" required/> |
<input id="retype" name="retype" type="password" value="{{.retype}}" required> |
||||||
</div> |
</div> |
||||||
<div class="field"> |
{{if not .DisableCaptcha}} |
||||||
<label></label> |
<div class="inline field"> |
||||||
{{.Captcha.CreateHtml}} |
<label></label> |
||||||
</div> |
{{.Captcha.CreateHtml}} |
||||||
<div class="field"> |
</div> |
||||||
<label class="req" for="captcha">{{.i18n.Tr "captcha"}}</label> |
<div class="required inline field {{if .Err_Captcha}}error{{end}}"> |
||||||
<input class="ipt ipt-large ipt-radius {{if .Err_Captcha}}ipt-error{{end}}" id="captcha" name="captcha" type="text" required/> |
<label for="captcha">{{.i18n.Tr "captcha"}}</label> |
||||||
</div> |
<input id="captcha" name="captcha" value="{{.captcha}}" autocomplete="off"> |
||||||
<div class="field"> |
</div> |
||||||
<span class="form-label"></span> |
{{end}} |
||||||
<button class="btn btn-blue btn-large btn-radius">{{.i18n.Tr "auth.create_new_account"}}</button> |
|
||||||
</div> |
<div class="inline field"> |
||||||
<div class="field"> |
<label></label> |
||||||
<span class="form-label"></span> |
<button class="ui green button">{{.i18n.Tr "auth.create_new_account"}}</button> |
||||||
<a href="{{AppSubUrl}}/user/login">{{if .IsSocialLogin}}{{.i18n.Tr "auth.social_register_hepler_msg"}}{{else}}{{.i18n.Tr "auth.register_hepler_msg"}}{{end}}</a> |
</div> |
||||||
</div> |
<div class="inline field"> |
||||||
|
<label></label> |
||||||
|
<a href="{{AppSubUrl}}/user/login">{{if .IsSocialLogin}}{{.i18n.Tr "auth.social_register_hepler_msg"}}{{else}}{{.i18n.Tr "auth.register_hepler_msg"}}{{end}}</a> |
||||||
|
</div> |
||||||
{{end}} |
{{end}} |
||||||
</div> |
</div> |
||||||
</form> |
</form> |
||||||
|
</div> |
||||||
|
</div> |
||||||
</div> |
</div> |
||||||
{{template "ng/base/footer" .}} |
{{template "base/footer" .}} |
Loading…
Reference in new issue