* Use js to login demo user.
This commit is contained in:
@@ -86,4 +86,39 @@ window.safeSubmit = function(e)
|
||||
return false;
|
||||
};
|
||||
|
||||
window.demoSubmit = function($el)
|
||||
{
|
||||
let account = $($el).attr('data-account');
|
||||
let password = $($el).attr('data-password');
|
||||
let link = $.createLink('user', 'login');
|
||||
let timeout = true;
|
||||
let captcha = $('#captcha').length == 1 ? $('#captcha').val() : '';
|
||||
let passwordStrength = computePasswordStrength(password);
|
||||
|
||||
clearTimeout(timeoutID);
|
||||
timeoutID = setTimeout(function()
|
||||
{
|
||||
if(timeout) zui.Modal.alert(loginTimeoutTip);
|
||||
}, 4000);
|
||||
$.post(link,
|
||||
{
|
||||
"account" : account,
|
||||
"password" : password,
|
||||
'passwordStrength' : passwordStrength,
|
||||
'captcha' : captcha
|
||||
},
|
||||
function(data)
|
||||
{
|
||||
data = JSON.parse(data);
|
||||
if(data.result == 'fail')
|
||||
{
|
||||
zui.Modal.alert(data.message);
|
||||
if($('.captchaBox').length == 1) refreshCaptcha($('.captchaBox .input-group .input-group-addon img'));
|
||||
return false;
|
||||
}
|
||||
|
||||
location.href = data.locate;
|
||||
});
|
||||
}
|
||||
|
||||
document.getElementById("account").focus();
|
||||
|
||||
@@ -42,7 +42,7 @@ if(!empty($this->config->global->showDemoUsers))
|
||||
foreach($demoUsers as $demoAccount => $demoUser)
|
||||
{
|
||||
if($demoUser->password != $md5Password) continue;
|
||||
$demoUserItems[] = a(set::href($link . "account={$demoAccount}&password=" . md5($md5Password . $this->session->rand)), $demoUser->realname);
|
||||
$demoUserItems[] = a(set::href('#'), set::onclick('window.demoSubmit(this)'), set('data-account', $demoAccount), set('data-password', md5($md5Password . $this->session->rand)), $demoUser->realname);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user