// ********************** // 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; var alogin = 1; function loaduserlogin(iroot,itype,iusepop) { if(iroot == ''){ siteroot="/"; }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 = ""; return; } 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 += "新用户注册 忘记密码?
"; } } $('userlogin').innerhtml = tempstr; }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 + "【会员中心】 【注销登录】
"; } } $('userlogin').innerhtml = tempstr; if(alogin==0) { var ifrm1 = document.createelement("iframe"); ifrm1.src = getapiurls(root,username,userpass); ifrm1.height = "1"; ifrm1.width = "1"; ifrm1.frameborder= "0"; document.body.insertbefore(ifrm1); alogin = 1; } 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) { alogin = 0; 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