// ********************** // PowerEasy Cms2006 // userlogin part // code by nt2003 // ********************** var siteroot; var userstat; var username; var userid = 0; var userpass; var showtype; var popmessage; var messagecur = 0; var messageold = 0; function LoadUserLogin(iroot,itype,iusepop) { if(iroot == ''){ siteroot="default.htm"; }else{ siteroot=iroot; } if(itype == ''){ showtype = 0; }else{ showtype = parseInt(itype); } if(iusepop == ''){ popmessage = 0; }else{ popmessage = parseInt(iusepop); } ShowUserLogin(); } function ShowUserLogin() { var url = siteroot + "User/User_ChkLoginStatXml.asp"; var pars = "action=xmlstat"; var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: ShowLoginForm, onFailure: reportError}); } function ShowLoginForm(originalRequest) { var xml; if(window.ActiveXObject){ xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async=false; } else { $('UserLogin').innerHTML = ""; } xml.load(originalRequest.responseXml); var root = xml.getElementsByTagName("body"); if(xml.readyState != 4 || root.length == 0){ userstat = "notlogin"; username = ""; userpass = ""; }else{ var loginstat = root.item(0).getElementsByTagName("checkstat").item(0).text; if(loginstat=='err'){ userstat = "notlogin"; username = root.item(0).getElementsByTagName("user").item(0).text; userpass = ""; if(root.item(0).getElementsByTagName("errsource").item(0).text==''){ var tempstr = "
"; }else{ var tempstr = "
" + root.item(0).getElementsByTagName("errsource").item(0).text + "
"; } if(showtype==0){ tempstr += ""; tempstr += "
"; tempstr += ""; tempstr += ""; if(root.item(0).getElementsByTagName("checkcode").item(0).text=='1'){ tempstr += ""; } tempstr += "
用户名:
密 码:
验证码:
"; tempstr += "
"; tempstr += ""; tempstr += "
 永久登录"; tempstr += "
"; tempstr += ""; tempstr += ""; tempstr += ""; tempstr += "
\"\"\"新用户注册\"
\"忘记密码?\"
"; tempstr += "
"; }else{ if(showtype==3) { tempstr += ""; tempstr += ""; tempstr += ""; if(root.item(0).getElementsByTagName("checkcode").item(0).text=='1'){ tempstr += ""; tempstr += ""; } tempstr += "
用户名密码验证码永久登录 "; tempstr += "注册 忘记密码
"; } else{ tempstr += ""; tempstr += ""; tempstr += ""; if(root.item(0).getElementsByTagName("checkcode").item(0).text=='1'){ tempstr += ""; tempstr += ""; } tempstr += "
用户名:密 码:验证码:永久登录  "; tempstr += "新用户注册 忘记密码?
"; } } var apiTempHtml = getAPIUrls(root,username,userpass); $('UserLogin').innerHTML = tempstr + apiTempHtml; }else{ userstat = "login"; username = root.item(0).getElementsByTagName("user").item(0).text; userid = root.item(0).getElementsByTagName("userid").item(0).text; userpass = root.item(0).getElementsByTagName("userpass").item(0).text; var plus_day = new Date( ); var plus_hr= plus_day.getHours( ); var timehello="hello"; if (( plus_hr >= 0 ) && (plus_hr < 6 )) timehello = "凌晨好!"; if (( plus_hr >= 6 ) && (plus_hr < 9)) timehello = "早上好!"; if (( plus_hr >= 9 ) && (plus_hr < 12)) timehello = "上午好!"; if (( plus_hr >= 12) && (plus_hr <14)) timehello = "中午好!"; if (( plus_hr >= 14) && (plus_hr <17)) timehello = "下午好!"; if (( plus_hr >= 17) && (plus_hr <18)) timehello = "傍晚好!"; if ((plus_hr >= 18) && (plus_hr <23)) timehello = "晚上好!"; if(showtype==0){ var tempstr = "
"; tempstr += "" + username + "," + timehello; tempstr += "
资金余额: " + root.item(0).getElementsByTagName("balance").item(0).text + " 元"; tempstr += "
经验积分: " + root.item(0).getElementsByTagName("exp").item(0).text + " 分"; tempstr += "
可用" + root.item(0).getElementsByTagName("point/pointname").item(0).text + ": " + root.item(0).getElementsByTagName("point/userpoint").item(0).text + " " + root.item(0).getElementsByTagName("point/unit").item(0).text if(root.item(0).getElementsByTagName("day").item(0).text!='noshow'){ tempstr += "
剩余天数: "; if(root.item(0).getElementsByTagName("day").item(0).text=='unlimit'){ tempstr += "无限期"; }else{ tempstr += root.item(0).getElementsByTagName("day").item(0).text; } } tempstr += ""; tempstr += "
待签文章: " + root.item(0).getElementsByTagName("article").item(0).text + " 篇"; if(root.item(0).getElementsByTagName("unreadmessage/stat").item(0).text=='full'){ tempstr += "
待阅短信: " + root.item(0).getElementsByTagName("message").item(0).text + " 条"; tempstr += "
"; var messageloop = root.item(0).getElementsByTagName("unreadmessage/item"); var openurl; for(i=0;i" + messageloop.item(i).getElementsByTagName("title").item(0).text + ""; } }else{ tempstr += "
待阅短信: " + root.item(0).getElementsByTagName("message").item(0).text + " 条"; } tempstr += "
登录次数: " + root.item(0).getElementsByTagName("logined").item(0).text + " 次"; tempstr += "
【会员中心】 【注销登录】
"; }else{ if(showtype==3){ var tempstr = ""; tempstr += ""; tempstr += ""; tempstr += ""; tempstr += "
" + username + "" + timehello + "待签文章:" + root.item(0).getElementsByTagName("article").item(0).text + "待阅短信:" + root.item(0).getElementsByTagName("message").item(0).text + "登录次数:" + root.item(0).getElementsByTagName("logined").item(0).text + "【会员中心】 【注销】
"; }else{ var tempstr = ""; tempstr += ""; tempstr += ""; tempstr += ""; tempstr += ""; tempstr += "
 " + username + "," + timehello + "可用" + root.item(0).getElementsByTagName("point/pointname").item(0).text + ": " + root.item(0).getElementsByTagName("point/userpoint").item(0).text + "待签文章:" + root.item(0).getElementsByTagName("article").item(0).text + "待阅短信:" + root.item(0).getElementsByTagName("message").item(0).text + "登录次数:" + root.item(0).getElementsByTagName("logined").item(0).text + "【会员中心】 【注销登录】
"; } } var apiTempHtml = getAPIUrls(root,username,userpass); $('UserLogin').innerHTML = tempstr+apiTempHtml; if(popmessage==1){ if(root.item(0).getElementsByTagName("unreadmessage/stat").item(0).text=='full'){ var messageurl; var messloop = root.item(0).getElementsByTagName("unreadmessage/item"); messageurl = siteroot + "User/User_ReadMessage.asp@MessageID=" + messloop.item(0).getElementsByTagName("id").item(0).text; window.open (messageurl, 'newmessage', 'height=440, width=400, toolbar=no, menubar=no, scrollbars=auto, resizable=no, location=no, status=no'); } }else if(popmessage==2){ if(root.item(0).getElementsByTagName("grouptype").item(0).text > 1){ new PeriodicalExecuter(GetNewMessage,20); } } } } } function CheckUser(checktype) { var UserName = $F('UserName'); var Password = $F('UserPassword'); var CheckCode = ''; if(checktype=='1'){ CheckCode = $F('CheckCode'); }else{ var CheckCode = 0; } var CookieDate = $F('CookieDate'); if(UserName==''){ $('loginerr').innerHTML = "请填写用户名!"; Element.show('loginerr'); Field.focus('UserName'); }else{ if(Password==''){ $('loginerr').innerHTML = "请填写密码!"; Element.show('loginerr'); Field.focus('UserPassword'); }else{ if(checktype=='1' && CheckCode==''){ $('loginerr').innerHTML = "请填写验证码!"; Element.show('loginerr'); Field.focus('CheckCode'); }else{ $('UserLogin').innerHTML = "验证中..."; var checkurl = siteroot + "User/User_ChkLoginXml.asp"; // creat user xml file var xml_dom = new ActiveXObject("Microsoft.XMLDOM"); xml_dom.async=false; var xmlproperty = xml_dom.createProcessingInstruction("xml","version=\"1.0\" encoding=\"gb2312\""); xml_dom.appendChild(xmlproperty); var objRoot = xml_dom.createElement("root"); var objField = xml_dom.createNode(1,"username",""); objField.text = UserName; objRoot.appendChild(objField); objField = xml_dom.createNode(1,"password",""); objField.text = Password; objRoot.appendChild(objField); objField = xml_dom.createNode(1,"checkcode",""); objField.text = CheckCode; objRoot.appendChild(objField); objField = xml_dom.createNode(1,"cookiesdate",""); if(CookieDate>0){ objField.text = CookieDate; } objRoot.appendChild(objField); xml_dom.appendChild(objRoot); // send to server var userhttp = getHTTPObject(); userhttp.open("POST",checkurl,false); userhttp.onreadystatechange = function () { if (userhttp.readyState == 4 && userhttp.status==200){ ShowLoginForm(userhttp); }else{ reportError(); } } userhttp.send(xml_dom); } } } } function GetNewMessage() { var url = siteroot + "User/User_ChkLoginStatXml.asp"; var pars = "action=xmlstat"; var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: ShowNewMessage}); } function ShowNewMessage(originalRequest) { var xml2 = new ActiveXObject("Microsoft.XMLDOM"); xml2.async = false; xml2.load(originalRequest.responseXml); var root2 = xml2.getElementsByTagName("body/unreadmessage"); var msgstat2 = root2.item(0).getElementsByTagName("stat").item(0).text; var messageloop2 = root2.item(0).getElementsByTagName("item"); messagecur = messageloop2.length; if(messagecur != messageold){ messageold = messagecur; ShowLoginForm(originalRequest); } } function havemessage() { $('usermessage').className='havemessaged'; } function hidemessage() { $('usermessage').className='havemessage'; } function UserLogout() { var strTempHTML=""; var dtime = 0; var outurl = siteroot + "User/User_Logout.asp@action=xml"; var userhttp = getHTTPObject(); userhttp.open("POST",outurl,false); userhttp.onreadystatechange = function () { if (userhttp.readyState == 4) { if (userhttp.status==200){ var xml; xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async=false; xml.load(userhttp.responseXml); var root = xml.getElementsByTagName("body"); if(root.length == 1){ var syskey = root.item(0).getElementsByTagName("syskey"); if (syskey.length == 1) { var iUrls = root.item(0).getElementsByTagName("apiurl"); for (var i=0; i"; } if (iUrls.length > 0) $('UserLogin').innerHTML = "logouting..." + strTempHTML; } } var dd = setTimeout("ShowUserLogin()",dtime); }else{ reportError(); } } } userhttp.send(); } function reportError() { $('UserLogin').innerHTML = "错误,服务器无响应!"; } function refreshimg(){ document.all.checkcode.src = siteroot + "inc/checkcode.asp"; } var glabelid; var gvalue; var gurl; var gtime; var dstat=0; // ***************** // dynapage part // ***************** function ShowDynaPage(labelid,ipage,tflash,rootdir,value) { var pagename = "dyna_page_" + labelid; $(pagename).innerHTML = "updateing..."; gurl = rootdir + "dyna_page.asp"; glabelid = labelid; gtime = tflash; // creat send xml file var dy_dom = new ActiveXObject("Microsoft.XMLDOM"); dy_dom.async=false; var xmlproperty = dy_dom.createProcessingInstruction("xml","version=\"1.0\" encoding=\"gb2312\""); dy_dom.appendChild(xmlproperty); var objRoot = dy_dom.createElement("root"); var objField = dy_dom.createNode(1,"id",""); objField.text = labelid; objRoot.appendChild(objField); objField = dy_dom.createNode(1,"rootdir",""); objField.text = rootdir; objRoot.appendChild(objField); objField = dy_dom.createNode(1,"page",""); objField.text = ipage; objRoot.appendChild(objField); objField = dy_dom.createNode(1,"value",""); objField.text = value; objRoot.appendChild(objField); dy_dom.appendChild(objRoot); gvalue = dy_dom; // sent to server var dyhttp = getHTTPObject(); dyhttp.open("POST",gurl,false); dyhttp.onreadystatechange = function () { if (dyhttp.readyState == 4 && dyhttp.status==200) { //$("dyna_body_" + labelid).innerHTML = dyhttp.responseText DynaPageResponse(dyhttp,labelid,tflash); } } dyhttp.send(dy_dom); if(parseInt(tflash)>9){ if(dstat==0){ dstat=1; new PeriodicalExecuter(reFlashDynaPage,parseInt(tflash)); } } } function reFlashDynaPage() { var pagename1 = "dyna_page_" + glabelid; $(pagename1).innerHTML = "updateing..."; // sent to server var fdyhttp = getHTTPObject(); fdyhttp.open("POST",gurl,false); fdyhttp.onreadystatechange = function () { if (fdyhttp.readyState == 4 && fdyhttp.status==200){ DynaPageResponse(fdyhttp,glabelid,gtime); } } fdyhttp.send(gvalue); } function DynaPageResponse(pageRequest,rid,rflash) { var xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; xml.load(pageRequest.responseXml); var tempdom = xml.getElementsByTagName("stat"); var stat = tempdom.item(0).text; if(stat=='err'){ $("dyna_body_" + rid).innerHTML = xml.getElementsByTagName("infomation"); }else{ tempdom = xml.getElementsByTagName("id"); var tid = tempdom.item(0).text; if(tid!=''){ var temprootdir = xml.getElementsByTagName("rootdir").item(0).text; if(temprootdir == ''){ temprootdir = '\\'; } var tempcontent = xml.getElementsByTagName("content").item(0).text; if(tempcontent!=''){ $("dyna_body_" + tid).innerHTML = tempcontent; } var temptotalpage = xml.getElementsByTagName("totalpage").item(0).text; if(temptotalpage == ''){ temptotalpage = '1'; } var tempcurrentpage = xml.getElementsByTagName("currentpage").item(0).text; if(tempcurrentpage == ''){ tempcurrentpage = '1'; } var temptotalitem = xml.getElementsByTagName("totalitem").item(0).text; if(temptotalitem == ''){ temptotalitem = '0'; } var tempvalue = xml.getElementsByTagName("value").item(0).text; GetPageList(tid,temprootdir,temptotalpage,tempcurrentpage,temptotalitem,tempvalue,0,rflash); } } } function GetPageList(t1,d1,p1,p2,p3,v1,m1,rt1) { if(parseInt(p2)<1){ p2=1; } if(p1>1){ var temppage; if(m1==0){ if(parseInt(p2)>1){ temppage = ""; temppage += " "; }else{ temppage = ""; temppage += " "; } var beginlog; var endlog; if(parseInt(p2)>5){ beginlog = parseInt(p2)-4; temppage = temppage + "."; }else{ beginlog = 1; } if((parseInt(p2)+4)<=p1){ endlog = parseInt(p2)+4; }else{ endlog = p1; } for (var i = beginlog; i <= endlog; i++) { if(parseInt(p2)==i){ temppage += " [" + i + "] "; }else{ temppage += " " + i + " "; } } if((parseInt(p2)+4)"; temppage += " "; }else{ temppage += ""; temppage += " "; } }else{ if(parseInt(p2)>1){ temppage = " "; }else{ temppage = " "; } if(parseInt(p2)"; }else{ temppage += ""; } } $("dyna_page_" + t1).innerHTML = temppage; }else{ Element.hide("dyna_page_" + t1); } } //*************************** // xmlHTTPinit //*************************** function getHTTPObject(){ var xmlhttp_request = false; try{ if( window.ActiveXObject ){ for( var i = 5; i; i-- ){ try{ if( i == 2 ){ xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" ); }else{ xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); xmlhttp_request.setRequestHeader("Content-Type","text/xml"); xmlhttp_request.setRequestHeader("Content-Type","gb2312"); } break; }catch(e){ xmlhttp_request = false; } } }else if( window.XMLHttpRequest ){ xmlhttp_request = new XMLHttpRequest(); if (xmlhttp_request.overrideMimeType) { xmlhttp_request.overrideMimeType('text/xml'); } } }catch(e){ xmlhttp_request = false; } return xmlhttp_request ; } //*************************** //cont for Visitor part //*************************** function addfangke(ibid,idir) { // alert(username); if(userstat == 'login'){ if(idir==0){ var fangurl = "index.asp@action=addfang"; }else{ var fangurl = idir + "/index.asp?action=addfang"; } var fang_dom = new ActiveXObject("Microsoft.XMLDOM"); fang_dom.async=false; var pfang = fang_dom.createProcessingInstruction("xml","version=\"1.0\" encoding=\"gb2312\""); fang_dom.appendChild(pfang); var fangRoot = fang_dom.createElement("root"); var fangField = fang_dom.createNode(1,"blogid",""); fangField.text = ibid; fangRoot.appendChild(fangField); fangField = fang_dom.createNode(1,"username",""); fangField.text = username; fangRoot.appendChild(fangField); fangField = fang_dom.createNode(1,"userid",""); fangField.text = userid; fangRoot.appendChild(fangField); fang_dom.appendChild(fangRoot); var VHttp = getHTTPObject(); VHttp.open("POST",fangurl,false); VHttp.send(fang_dom); } } //*************************** //PDOaip part //*************************** function getAPIUrls(root,username,userpass){ var strTempHTML = ""; var iName,iPass; var syskey = root.item(0).getElementsByTagName("syskey").item(0).text; var savecookie = root.item(0).getElementsByTagName("savecookie").item(0).text; if (savecookie != "") { savecookie = "&savecookie=" + savecookie; }else{ savecookie = "&savecookie="; } if (syskey != "" && username != "") { iName = "&username=" + username; if (userpass != "") { iPass = "&password=" + userpass; }else{ iPass = "&password="; } var iUrls = root.item(0).getElementsByTagName("apiurl"); for (var i=0; i"; } } return strTempHTML; }