mirror of https://gitee.com/karson/fastadmin.git
133 lines
8.5 KiB
HTML
133 lines
8.5 KiB
HTML
<div id="content-container" class="container">
|
|
<div class="user-section login-section">
|
|
<div class="logon-tab clearfix">
|
|
<a class="active">{:__('Sign in')}</a>
|
|
{if config('fastadmin.user_register')}
|
|
<a href="{:url('user/register')}?url={$url|urlencode|htmlentities}">{:__('Sign up')}</a>
|
|
{/if}
|
|
</div>
|
|
<div class="login-main">
|
|
|
|
<form name="form" id="login-form" class="form-vertical" method="POST" action="{$loginAction}">
|
|
<!--@IndexLoginFormBegin-->
|
|
<input type="hidden" name="url" value="{$url|htmlentities}"/>
|
|
{:token()}
|
|
<div class="form-group {:$loginType==='mobile'?'':'hidden'}" data-login="mobile">
|
|
<label class="control-label">{:__('Mobile')}</label>
|
|
<div class="controls">
|
|
<input type="text" id="mobile" name="mobile" value="" data-rule="required;mobile" class="form-control" placeholder="{:__('Please enter your mobile phone number')}">
|
|
<p class="help-block"></p>
|
|
</div>
|
|
</div>
|
|
<div class="form-group {:$loginType==='mobile'?'':'hidden'}" data-login="mobile">
|
|
<label class="control-label">{:__('Captcha')}</label>
|
|
<div class="controls">
|
|
<div class="input-group">
|
|
<input type="text" name="captcha" class="form-control" placeholder="{:__('Please enter %s numbers', $Think.config.captcha.length)}" maxlength="{$Think.config.captcha.length}" data-rule="required;length({$Think.config.captcha.length});integer[+]"/>
|
|
<span class="input-group-btn" style="padding:0;border:none;">
|
|
<a href="javascript:;" class="btn btn-info btn-captcha" data-url="{:url('api/sms/send')}" data-id="login" data-type="mobile" data-event="mobilelogin">{:__('Send verification code')}</a>
|
|
</span>
|
|
</div>
|
|
<p class="help-block"></p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group {:$loginType==='account'?'':'hidden'}" data-login="account">
|
|
<label class="control-label" for="account">{:__('Account')}</label>
|
|
<div class="controls">
|
|
<input class="form-control" id="account" type="text" name="account" value="" data-rule="required" placeholder="{:__('Email/Mobile/Username')}" autocomplete="off">
|
|
<div class="help-block"></div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group {:$loginType==='account'?'':'hidden'}" data-login="account">
|
|
<label class="control-label" for="password">{:__('Password')}</label>
|
|
<div class="controls">
|
|
<input class="form-control" id="password" type="password" name="password" data-rule="required;password" placeholder="{:__('Password')}" autocomplete="off">
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<div class="controls">
|
|
<div class="checkbox inline">
|
|
<label>
|
|
<input type="checkbox" name="keeplogin" checked="checked" value="1"> {:__('Keep login')}
|
|
</label>
|
|
</div>
|
|
<div class="pull-right {:$loginType==='account'?'':'hidden'}" data-login="account"><a href="javascript:;" class="btn-forgot">{:__('Forgot password')}</a></div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<button type="submit" class="btn btn-primary btn-lg btn-block">{:__('Sign in')}</button>
|
|
<div class="row">
|
|
<div class="col-xs-6 text-left py-2">
|
|
<a href="javascript:" class="btn-switchlogin" data-type="{$loginType}"
|
|
data-account-action="{:url('user/login')}"
|
|
data-mobile-action="{:url('user/mobilelogin')}"
|
|
data-account-text='{:__("Sign in with account")}'
|
|
data-mobile-text='{:__("Sign in with mobile phone")}'>{:$loginType==='mobile'?__("Sign in with account"):__("Sign in with mobile phone")}</a>
|
|
</div>
|
|
{if config('fastadmin.user_register')}
|
|
<div class="col-xs-6 text-right py-2">
|
|
<a href="{:url('user/register')}?url={$url|urlencode|htmlentities}">{:__("Don\'t have an account? Sign up")}</a>
|
|
</div>
|
|
{/if}
|
|
</div>
|
|
</div>
|
|
<!--@IndexLoginFormEnd-->
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script type="text/html" id="resetpwdtpl">
|
|
<form id="resetpwd-form" class="form-horizontal form-layer" method="POST" action="{:url('api/user/resetpwd')}">
|
|
<div class="form-body">
|
|
<input type="hidden" name="action" value="resetpwd"/>
|
|
<div class="form-group">
|
|
<label class="control-label col-xs-12 col-sm-3">{:__('Type')}:</label>
|
|
<div class="col-xs-12 col-sm-8">
|
|
<div class="radio">
|
|
<label for="type-email"><input id="type-email" checked="checked" name="type" data-send-url="{:url('api/ems/send')}" data-check-url="{:url('api/validate/check_ems_correct')}" type="radio" value="email"> {:__('Reset password by email')}</label>
|
|
<label for="type-mobile"><input id="type-mobile" name="type" type="radio" data-send-url="{:url('api/sms/send')}" data-check-url="{:url('api/validate/check_sms_correct')}" value="mobile"> {:__('Reset password by mobile')}</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group" data-type="email">
|
|
<label for="email" class="control-label col-xs-12 col-sm-3">{:__('Email')}:</label>
|
|
<div class="col-xs-12 col-sm-8">
|
|
<input type="text" class="form-control" id="email" name="email" value="" data-rule="required(#type-email:checked);email;remote({:url('api/validate/check_email_exist')}, event=resetpwd, id=0)" placeholder="">
|
|
<span class="msg-box"></span>
|
|
</div>
|
|
</div>
|
|
<div class="form-group hide" data-type="mobile">
|
|
<label for="mobile" class="control-label col-xs-12 col-sm-3">{:__('Mobile')}:</label>
|
|
<div class="col-xs-12 col-sm-8">
|
|
<input type="text" class="form-control" id="mobile" name="mobile" value="" data-rule="required(#type-mobile:checked);mobile;remote({:url('api/validate/check_mobile_exist')}, event=resetpwd, id=0)" placeholder="">
|
|
<span class="msg-box"></span>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="captcha" class="control-label col-xs-12 col-sm-3">{:__('Captcha')}:</label>
|
|
<div class="col-xs-12 col-sm-8">
|
|
<div class="input-group">
|
|
<input type="text" name="captcha" class="form-control" data-rule="required;length({$Think.config.captcha.length});digits;remote({:url('api/validate/check_ems_correct')}, event=resetpwd, email:#email)"/>
|
|
<span class="input-group-btn" style="padding:0;border:none;">
|
|
<a href="javascript:;" class="btn btn-primary btn-captcha" data-url="{:url('api/ems/send')}" data-type="email" data-event="resetpwd">{:__('Send verification code')}</a>
|
|
</span>
|
|
</div>
|
|
<span class="msg-box"></span>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="newpassword" class="control-label col-xs-12 col-sm-3">{:__('New password')}:</label>
|
|
<div class="col-xs-12 col-sm-8">
|
|
<input type="password" class="form-control" id="newpassword" name="newpassword" value="" data-rule="required;password" placeholder="">
|
|
<span class="msg-box"></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group form-footer">
|
|
<div class="col-xs-12 col-sm-8 col-sm-offset-3">
|
|
<button type="submit" class="btn btn-md btn-primary">{:__('Ok')}</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</script> |