www.gusucode.com > SiteEngine(建站引擎) 7.0 个人免费版源码程序 > bicq/system/gui/login.js
var isAppFlag=0;// 当前是否在使用App客户端 var isAppQuit=0; var newMessageFlag=0; var readNewMsgFlag=0; var openNewMsgFlag=0; var AppWindowStatus=0; var Login_TaskTimer=null; var zAutoLoginTimer=null; var Login_Tag_Memory="Login_Advanced_Tag_1"; var Login_Tag_Memory_Name="Login_Tag_Content_1"; var Login_Advanced_Html="" +"<div id=\"Login_Advanced_Box_1\"></div>" +"<div id=\"Login_Advanced_Tag_1\" align=\"center\" onClick=\"Login_ChangeTag(this.id);\">找回密码</div>" +"<div id=\"Login_Advanced_Tag_2\" align=\"center\" onClick=\"Login_ChangeTag(this.id);\">自动登陆设置</div>" +"<div id=\"Login_Tag_Content_1\">" +"<div id=\"Login_Tag_Content_1_Lable_LostUserName\">BICQ账号:<input id=\"Login_Input_LostUserName\" type=\"text\" tabindex=\"11\" value=\"\" maxlength=\"16\"></div>" +"<div id=\"Login_Tag_Content_1_Lable_SendPassWord\"><input id=\"Login_Input_SendPassWord\" type=\"button\" class=\"button\" onFocus=\"this.blur()\" value=\"确定\" onClick=\"Login_SendPassWord();\"></div>" +"</div>" +"<div id=\"Login_Tag_Content_2\">" +"<div id=\"Login_Tag_Content_2_Lable_AutoLogin\"><input id=\"Login_Auto\" type=\"checkbox\" onFocus=\"this.blur()\" "+(GetUserCookieData("auto")=="1" ? "checked" : "")+"><label for=\"Login_Auto\">自动登陆</label></div>" +"</div>"; var LoginHtml="<div onKeydown=\"Login_Enter_Key(event);\">" +"<div id=\"Login_BG\"></div>" +"<div id=\"Login_Logo\"><img src=\"images/skins/bicq/login_logo.gif\" width=\"352\" height=\"48\"></div>" +"<div id=\"Login_Line_1\"></div>" +"<div id=\"Login_Box_1\"></div>" +"<div id=\"Login_Box_2\"></div>" +"<div id=\"Login_Label_UserName\">BICQ账号:<input id=\"Login_Input_UserName\" type=\"text\" tabindex=\"1\" value=\""+GetUserCookieData("username")+"\" maxlength=\"16\"></div>" +"<div id=\"Login_Label_PassWord\">BICQ密码:<input id=\"Login_Input_PassWord\" type=\"password\" tabindex=\"2\" value=\""+GetUserCookieData("password")+"\" maxlength=\"32\"></div>" +"<div id=\"Login_Label_VerifyCode\" style=\""+(SETTINGS['ifverify']!="1" ? "visibility: hidden;" : "")+"\">验证码:<input id=\"Login_Input_VerifyCode\" type=\"text\" tabindex=\"3\" value=\"\" maxlength=\"5\"> <img id=\"Login_VerifyCode\" src=\"verify.php?"+(new Date().getTime())+"\" border=\"0\" align=\"absmiddle\" onClick=\"Login_RefreshVerify();\" style=\"cursor:pointer;\" title=\"点击更换验证码\"></div>" +"<div id=\"Login_Label_Memory\"><input id=\"Login_Memory\" type=\"checkbox\" onFocus=\"this.blur()\" tabindex=\"4\" "+(GetUserCookieData("memy")=="1" ? "checked" : "")+"><label for=\"Login_Memory\">记住密码</label></div>" +"<div id=\"Login_Label_Status\"><input id=\"Login_Status\" type=\"checkbox\" onFocus=\"this.blur()\" tabindex=\"5\" "+(GetUserCookieData("hide")=="1" ? "checked" : "")+"><label for=\"Login_Status\">隐身登陆</label></div>" +"<div id=\"Login_Label_Clear_Button\"><input id=\"Login_Button_Clear\" type=\"button\" class=\"button\" onFocus=\"this.blur()\" tabindex=\"6\" value=\"清 除\" onClick=\"Login_ClearAccount();\"></div>" +"<div id=\"Login_Label_Advanced_Button\"><input id=\"Login_Button_Advanced\" type=\"button\" class=\"button\" onFocus=\"this.blur()\" tabindex=\"7\" value=\"高 级\" onClick=\"Login_Advanced_Click();\"></div>" +"<div id=\"Login_Label_Login_Button\"><input id=\"Login_Button_Login\" type=\"submit\" class=\"button\" onFocus=\"this.blur()\" tabindex=\"8\" value=\"登 录\" onClick=\"Login_CheckForm();\"></div>" +"<div id=\"Login_Label_Close_Button\"><input id=\"Login_Button_Close\" type=\"button\" class=\"button\" onFocus=\"this.blur()\" tabindex=\"9\" value=\"关 闭\" onClick=\"QuitBICQ();\"></div>" +"<div id=\"Login_Label_Register_Button\"><input id=\"Login_Button_Register\" type=\"button\" class=\"button\" onFocus=\"this.blur()\" tabindex=\"10\" value=\"注册向导\" onClick=\"Login_Register_Click();\"></div>" +"</div>" +CreateWaiter("Login_Waiter",52,80); /* 回车键登录 */ function Login_Enter_Key(evt) { evt=evt ? evt : (window.event ? window.event : null); /* 处理Enter */ if (evt.keyCode==13) { Login_CheckForm(); } } /* 刷新验证码 */ function Login_RefreshVerify() { if (SETTINGS['ifverify']=="1") { $("Login_Input_VerifyCode").value=""; $("Login_Input_VerifyCode").focus(); $("Login_VerifyCode").src="verify.php?"+new Date().getTime(); } }; /* 注册向导按钮 */ function Login_Register_Click() { if (SETTINGS['ifregister']!="1") { Register_CanNot(); return false; } if (WindowsStatus["Login"]!=Min) MinWindow("Login"); /* 创建窗口 */ CreateWindows("Register",0,0,550,490,"images/skins/bicq/title.gif","注册向导",1,1,1,0,RegisterHTML,null,0); MinWindow("Register"); ShowWindow("Register"); }; /* 高级按钮 */ function Login_Advanced_Click() { if ($("SubWindow_Login").style.visibility=="hidden") { $("SubWindow_Login").style.visibility="inherit"; } else { $("SubWindow_Login").style.visibility="hidden"; } }; /* 切换Tag */ function Login_ChangeTag(id) { if (Login_Tag_Memory!="") { $(Login_Tag_Memory).style.cursor = "pointer"; $(Login_Tag_Memory).style.background="url(\"images/skins/bicq/btn_bg.gif\")"; $(Login_Tag_Memory).style.borderBottom="1px solid #B0BEC7"; } Login_Tag_Memory=id; $(id).style.cursor = "default"; $(id).style.background="url(\"images/skins/bicq/btn_select.gif\")"; $(id).style.borderBottom="1px solid #F5FBFF"; var Login_Tag_Content_Name="Login_Tag_Content_"+id.substr((id.length-1),1); if (Login_Tag_Memory_Name!="") { $(Login_Tag_Memory_Name).style.visibility="hidden"; } Login_Tag_Memory_Name=Login_Tag_Content_Name; $(Login_Tag_Memory_Name).style.visibility="inherit"; }; /* 验证码错误! */ function Login_PW_VerifyError() { Login_EnableButton(); Login_RefreshVerify(); alert('验证码错误!'); }; /* 用户名或ID错误! */ function Login_PW_ErrorUsername() { Login_EnableButton(); Login_RefreshVerify(); alert('用户名或ID错误!'); }; /* 邮箱为空 */ function Login_PW_EmptyMail() { Login_EnableButton(); Login_RefreshVerify(); alert('该用户没有填写邮箱地址,系统无法发送邮件!'); }; /* 密码发送成功 */ function Login_PW_SendFinish() { Login_EnableButton(); Login_RefreshVerify(); alert('新密码已经发送到了您的信箱,请注意查收!'); }; /* 密码发送失败 */ function Login_PW_SendFailed() { Login_EnableButton(); Login_RefreshVerify(); alert('由于系统错误,暂时无法发送邮件,请稍候再试!'); }; /* 发送密码 */ function Login_SendPassWord() { var FP_UserName=$("Login_Input_LostUserName").value; var FP_VerifyCode=$("Login_Input_VerifyCode").value; if (FP_UserName=="") { alert("请输入BICQ账号!"); return false; } if (FP_VerifyCode=="") { if (SETTINGS['ifverify']=="1") {// 是否启用验证码 alert("验证码不能为空!"); return false; } } Login_DisableButton(); StartTimer("Login_Waiter_TimerOut","LoginPW_TimerOutProc();"); httpconnect("pwd.php","action=getpassword&username="+FP_UserName+"&verify="+FP_VerifyCode,"Login_Waiter_TimerOut"); }; /* 清除账号信息 */ function Login_ClearAccount() { $("Login_Input_UserName").value=""; $("Login_Input_PassWord").value=""; $("Login_Memory").checked=false; $("Login_Status").checked=false; $("Login_Auto").checked=false; SetUserCookieData("username",""); SetUserCookieData("password",""); SetUserCookieData("memy",""); SetUserCookieData("hide",""); SetUserCookieData("auto",""); SetUserCookieData("atck",""); }; /* 允许登陆按钮 */ function Login_EnableButton() { $("Login_Waiter").style.visibility="hidden"; $("Login_Button_Login").disabled=false; $("Login_Input_SendPassWord").disabled=false; }; /* 禁止登陆按钮 */ function Login_DisableButton() { $("Login_Waiter").style.visibility="inherit"; $("Login_Button_Login").disabled=true; $("Login_Input_SendPassWord").disabled=true; }; /* 验证码错误! */ function Login_VerifyError() { Login_EnableButton(); Login_RefreshVerify(); alert('验证码错误!'); }; /* 请检查资料填写是否完整! */ function Login_CheckData() { Login_EnableButton(); Login_RefreshVerify(); alert('请检查资料填写是否完整!'); }; /* 用户名错误或账号不存在! */ function Login_ErrorUsername() { Login_EnableButton(); Login_RefreshVerify(); alert('用户名错误或账号不存在!'); }; /* 密码错误! */ function Login_ErrorPassword() { Login_EnableButton(); Login_RefreshVerify(); alert('密码错误!'); }; /* 保存账号信息 */ function Login_SaveAccount(sUser,sPass,sMemory,sHide,sAutoLogin,sAutoLoginCKR) { SetUserCookieData("username",sUser); SetUserCookieData("password",(sPass!="" ? sPass : "")); SetUserCookieData("memy",sMemory); SetUserCookieData("hide",sHide); SetUserCookieData("auto",sAutoLogin); SetUserCookieData("atck",sAutoLoginCKR); }; /* 清除自动登陆 */ function Login_ClearAutoLogin() { alert('您没有通过身份验证,无法进行自动登陆!\r\n请输入验证码再登陆!'); $("Login_Auto").checked=false; SetUserCookieData("auto",""); SetUserCookieData("atck",""); Login_EnableButton(); }; /* 执行登陆操作 */ function Login_StartBICQ() { set_cookie("ext",""); window.clearInterval(Login_TaskTimer); setTimeout("$(\"BICQ_MAIN_WINDOW_FR\").src=\"board.php\";",1000); }; /* 没有权限登录 */ function Login_AccessDenied() { Login_EnableButton(); Login_RefreshVerify(); alert('您没有权限登录BICQ!'); }; /* 提交表单之前的检查 */ function Login_CheckForm() { var Login_UserName=$("Login_Input_UserName").value; var Login_PassWord=$("Login_Input_PassWord").value; var Login_VerifyCode=$("Login_Input_VerifyCode").value; var Login_Memory=$("Login_Memory").checked; var Login_Status=$("Login_Status").checked; var Login_Auto=$("Login_Auto").checked; if (Login_UserName=="") { alert("BICQ账号不能为空!"); return false; } if (Login_PassWord=="") { alert("BICQ密码不能为空!"); return false; } if (Login_VerifyCode=="") { if (SETTINGS['ifverify']=="1") {// 是否启用验证码 if (GetUserCookieData("auto")!="1") {// 是否自动登陆 alert("验证码不能为空!"); return false; } else {// 自动登录时清除验证码 Login_VerifyCode=""; } } } if (Login_Memory==true) { Login_Memory=1; } else { Login_Memory=0; } if (Login_Status==true) { Login_Status=1; } else { Login_Status=0; } if (Login_Auto==true) { Login_Auto=1; } else { Login_Auto=0; } var sAutoLoginCKR=GetUserCookieData("atck"); Login_DisableButton(); StartTimer("Login_Waiter_TimerOut","Login_TimerOutProc();"); httpconnect("login.php","username="+Login_UserName+"&password="+Login_PassWord+"&verifycode="+Login_VerifyCode+"&memory="+Login_Memory+"&status="+Login_Status+"&autologin="+Login_Auto+"&autockr="+sAutoLoginCKR,"Login_Waiter_TimerOut"); }; /* 登陆超时 */ function Login_TimerOutProc() { Login_EnableButton(); alert('连接到服务器超时,请重试。'); }; function LoginPW_TimerOutProc() { Login_EnableButton(); alert('连接到服务器超时,请重试。'); }; /* 是否退出 */ function QuitBICQ() { if (confirm(Language['Desktop_Lable_05'])) { if (isAppFlag==1) { isAppQuit=1;// 通知App退出 return false; } WinClose(); } }; /* 自动登陆 */ function zAutoLogin() { if (zOverLoad) { window.clearInterval(zAutoLoginTimer); if (GetUserCookieData("auto")=="1") { Login_CheckForm(); } } }; /* 返回新消息标志给App的客户端 */ function getNewMessageInfo() { isAppFlag=1; return newMessageFlag; }; /* 返回新消息标志给App的客户端[窗口打开的情况下] */ function getNewOpenMessage() { return openNewMsgFlag; }; /* App客户端消息清零[窗口打开的情况下] */ function NewOpenMessageClear() { openNewMsgFlag=0; }; /* App客户端的读取新消息标志 */ function getNewMessages() { readNewMsgFlag=1; }; /* App客户端窗口状态 */ function setAppWindowStatus(stt) { AppWindowStatus=stt; }; /* App客户端的退出标志 */ function getAppQuitFlag() { return isAppQuit; }; /*锁定任务栏*/ Login_TaskTimer=setInterval("LockWindows();",100); zAutoLoginTimer=setInterval("zAutoLogin();",500);