//登录 function memberlogin(param,callback){ if(!callback){ callback = "dr_memberlogin"; } //account,pwd,tvdn var account_isnull = 0; var returnjson = {}; returnjson.result=0; if (!param.account) { returnjson.message = "请输入帐号";//请输入帐号 account_isnull = 1; eval(callback+"(returnjson)"); return false; } if (!param.pwd) { if(account_isnull==0){ returnjson.message = "请输入密码";//请输入密码 }else{ returnjson.message = "请输入帐号和密码";//请输入帐号和密码 } account_isnull = 1; eval(callback+"(returnjson)"); return false; } if (param.check_tvdn && !param.tvdn) { if(account_isnull==0){ returnjson.message = "验证码不能为空";//验证码不能为空 } eval(callback+"(returnjson)"); return false; } var data = {}; data.account = param.account; data.pwd = param.pwd; data.tvdn = param.tvdn; data.site_id = g_site_id; data.language = site_config.language; requestdata("httpchannel?action=html__site_member_login", data, callback); } function dr_memberlogin(json){ if (json.result == 0) { $("#login_msg").html(json.message); } else { setcookie(g_site_id+"_account",json.account); location.href="index.html"; } } //退出 function memberexit(callback){ if(confirm('确认注销当前登录用户?')){//确认注销当前登录用户? if(!callback){ callback = "dr_memberexit"; } clearmembercookie(); var data = {}; data.language = site_config.language; data.site_id = g_site_id; data.account = getcookie(g_site_id+"_account"); requestdata("httpchannel?action=html__site_member_exit", data, callback); } } function dr_memberexit(){ location.href="index.html"; } /** * 注册 * @param account 用户名 * @param email 电子邮箱 * @param password 密码 * @param repassword 重复密码 * @param tvdn 验证码 * @param callback 自定义回调函数 * @returns */ function memberregister(account,password,repassword,tvdn,callback){ if(!callback){ callback = "dr_memberregister"; } var temp_returndata; temp_returndata = checkaccount(account);//验证帐号 if(temp_returndata.result==0){ eval(callback+"("+json.stringify(temp_returndata)+")"); return false; } /*temp_returndata = checkemail(email);//验证邮箱 if(temp_returndata.result==0){ eval(callback+"("+json.stringify(temp_returndata)+")"); return false; }*/ temp_returndata = checkpassword(password,repassword);//验证密码 if(temp_returndata.result==0){ eval(callback+"("+json.stringify(temp_returndata)+")"); return false; } temp_returndata = checkrepassword(password,repassword);//验证重复密码 if(temp_returndata.result==0){ eval(callback+"("+json.stringify(temp_returndata)+")"); return false; } var data = {}; data.account = encodeuri(account); //data.email = encodeuri(email); data.password = encodeuri(password); data.repassword = encodeuri(repassword); data.tvdn = tvdn; data.site_id = g_site_id; data.language = site_config.language; requestdata("httpchannel?action=html__site_member_register", data, callback); } /** * 注册使用中 * @param account 用户名 * @param email 电子邮箱 * @param sex 性别 * @param birthday 生日 * @param realname 真名 * @param password 密码 * @param repassword 重复密码 * @param tvdn 验证码 * @param callback 自定义回调函数 * @returns */ // function memberregisteruse(account,email,sex,birthday,realname,password,repassword,tvdn,callback){ function memberregisteruse(account,realname,password,repassword,tvdn,callback,publickey){ if(!callback){ callback = "dr_memberregister"; } var temp_returndata; temp_returndata = checkaccount(account);//验证帐号 if(temp_returndata.result==0){ eval(callback+"("+json.stringify(temp_returndata)+")"); return false; } temp_returndata = checkrealname(realname);//验证昵称 if(temp_returndata.result==0){ eval(callback+"("+json.stringify(temp_returndata)+")"); return false; } /*temp_returndata = checkemail(email);//验证邮箱 if(temp_returndata.result==0){ eval(callback+"("+json.stringify(temp_returndata)+")"); return false; }*/ temp_returndata = checkpassword(password,repassword);//验证密码 if(temp_returndata.result==0){ eval(callback+"("+json.stringify(temp_returndata)+")"); return false; } temp_returndata = checkrepassword(password,repassword);//验证重复密码 if(temp_returndata.result==0){ eval(callback+"("+json.stringify(temp_returndata)+")"); return false; } var data = {}; data.account = encodeuri(account); // data.email = encodeuri(email); // data.sex = encodeuri(sex); // data.birthday = encodeuri(birthday); data.realname = encodeuri(realname); data.tvdn = tvdn; data.site_id = g_site_id; data.language = site_config.language; // 密码加密 var encrypt = new jsencrypt(); encrypt.setpublickey(publickey); data.password =encrypt.encrypt($("#password").val()); data.repassword =encrypt.encrypt($("#repassword").val()); requestdata("httpchannel?action=html__site_member_register", data, callback); } /** * 修改个人信息 * @param member_id id * @param realname 昵称 * @param email 邮箱 * @param sex 性别 * @param birthday 生日 * @param callback 自定义回调函数 * @returns */ function changepersondata(member_id,realname,email,sex,birthday,callback){ if(!callback){ callback = "dr_memberregister"; } var temp_returndata; temp_returndata = checkrealname(realname);//验证昵称 if (temp_returndata.result == 0) { eval(callback + "(" + json.stringify(temp_returndata) + ")"); return false; } if(email!="") { temp_returndata = checkemail(email);//验证邮箱 if (temp_returndata.result == 0) { eval(callback + "(" + json.stringify(temp_returndata) + ")"); return false; } } var data = {}; data.member_id = encodeuri(member_id); data.realname = encodeuri(realname); data.email = encodeuri(email); data.sex = encodeuri(sex); data.birthday = encodeuri(birthday); data.site_id = g_site_id; data.language = site_config.language; requestdata("httpchannel?action=html__site_member_change_person_data", data, callback); } function dr_memberregister(){ if (json.result == 0) { alert(json.message); } else if(json.result == 1){ alert(json.message); location.href="index.html"; } } function checkaccount(account){ //var check = /^[a-za-z0-9\u4e00-\u9fa5]{6,16}$/; var returndata = {}; returndata.result=0; var check=/^(((13[0-9]{1})|(14[0-9]{1})|(17[0-9]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+\d{8})$/; returndata.result=0; returndata.type="phone"; if (account == "") { returndata.message = "手机号不能为空";//用户名不能为空 return returndata; } if (account.length != 11||!check.test(account)) { returndata.message = "手机号格式不对";//用户名的长度必须为6-16个字符 return returndata; } returndata.result=1; return returndata; } function checkrealname(realname){ var check = /^[a-za-z0-9\u4e00-\u9fa5]{1,16}$/; var returndata = {}; // var check=/^(((13[0-9]{1})|(14[0-9]{1})|(17[0-9]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+\d{8})$/; returndata.result=0; returndata.type="realname"; if (realname == "") { returndata.message = "昵称不能为空";//用户名不能为空 return returndata; } if (!check.test(realname)) { returndata.message = "昵称的长度必须为1-16个字符";//用户名的长度必须为1-16个字符 return returndata; } returndata.result=1; return returndata; } function checkname(name){ var check = /^[a-za-z\u4e00-\u9fa5]{1,}$/; var returndata = {}; returndata.result=0; returndata.type="name"; if (name == "") { returndata.message = "姓名不能为空"; return returndata; } if (!check.test(name)) { returndata.message = "姓名不能为符号"; return returndata; } returndata.result=1; return returndata; } function checkidcard(card){ var check = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|x)$/; var returndata = {}; returndata.result=0; returndata.type="card"; if (card == "") { returndata.message = "身份证号不能为空"; return returndata; } if (!check.test(card)) { returndata.message = "身份证号输入有误"; return returndata; } returndata.result=1; return returndata; } function checkemail(email){ var check = /^[a-za-z0-9\u4e00-\u9fa5]+@[a-za-z0-9_-]+(\.[a-za-z0-9_-]+)+$/; var returndata = {}; returndata.result=0; returndata.type="email"; if (email == "") { returndata.message = prompt['email_empty_' + site_config.language];//电子邮箱不能为空 // returndata.message = "电子邮箱不能为空";//电子邮箱不能为空 return returndata; } if(!check.test(email)){ returndata.message = prompt['email_fmt_' + site_config.language];//电子邮箱格式不正确 // returndata.message = "电子邮箱格式不正确";//电子邮箱格式不正确 return returndata; } returndata.result=1; return returndata; } function checkemail1(email){ var check = /^[a-za-z0-9\u4e00-\u9fa5]+@[a-za-z0-9_-]+(\.[a-za-z0-9_-]+)+$/; var returndata = {}; returndata.result=0; returndata.type="email"; if (email == "") { // returndata.message = prompt['email_empty_' + site_config.language];//电子邮箱不能为空 returndata.message = "电子邮箱不能为空";//电子邮箱不能为空 return returndata; } if(!check.test(email)){ // returndata.message = prompt['email_fmt_' + site_config.language];//电子邮箱格式不正确 returndata.message = "电子邮箱格式不正确";//电子邮箱格式不正确 return returndata; } returndata.result=1; return returndata; } function checkpassword(password,repassword){ var returndata = {}; returndata.result=0; returndata.type="password"; if (password == "") { returndata.message = "密码不能为空";//密码不能为空 return returndata; } if (password.length < 6 || password.length > 16) { returndata.message ="密码长度6-16位";//密码长度6-16位 return returndata; } if(repassword!=""){ if (password != repassword) { returndata.type="repassword"; returndata.message = "输入密码和确认密码不一致";//输入密码和确认密码不一致 return returndata; } } returndata.result=1; return returndata; } function checkrepassword(password,repassword){ var returndata = {}; returndata.result=0; returndata.type="repassword"; if(password){ if (repassword == "") { returndata.message = "确认密码不能为空";//确认密码不能为空 return returndata; } if (password != repassword) { returndata.message = "输入密码和确认密码不一致";//输入密码和确认密码不一致 return returndata; } } returndata.result=1; return returndata; } function checkoldpassword(oldpassword){ var returndata = {}; returndata.result=0; returndata.type="oldpassword"; if (oldpassword == '' || oldpassword == null) { returndata.message = "原密码不能为空";//原密码不能为空 return returndata; } if (oldpassword.length < 6 || oldpassword.length > 16) { returndata.message = "密码长度6-16位";//密码长度6-16位 return returndata; } returndata.result=1; return returndata; } //获取会员资料 function getmemberinfo(callback){ if(!callback){ callback = "dr_getmemberinfo"; } var data = {}; data.account = getcookie(g_site_id+"_account"); data.site_id = g_site_id; data.language = site_config.language; requestdata("httpchannel?action=html__site_member_getinfo", data, callback); } function dr_getmemberinfo(json){ if (json.result == 0) { clearmembercookie(); location.href="index.html"; } else { //json.member_info 会员信息json对象 } } function savememberinfo(data,callback){ if(!callback){ callback = "dr_savememberinfo"; } if(data){ data.account = getcookie(g_site_id+"_account"); data.site_id = g_site_id; data.flag = "info"; data.language = site_config.language; requestdata("httpchannel?action=html__site_member_saveinfo", data, callback); } } function dr_savememberinfo(json){ if (json.result == 0) { clearmembercookie(); location.href="index.html"; } else { alert(json.message); location.href = document.url; } } /** * 修改密码 */ function updatepassword(oldpassword,password,repassword,callback){ if(!callback){ callback = "dr_updatepassword"; } var temp_returndata; temp_returndata = checkoldpassword(oldpassword);//验证密码 if(temp_returndata.result==0){ eval(callback+"("+json.stringify(temp_returndata)+")"); return false; } temp_returndata = checkpassword(password,repassword);//验证密码 if(temp_returndata.result==0){ eval(callback+"("+json.stringify(temp_returndata)+")"); return false; } temp_returndata = checkrepassword(password,repassword);//验证重复密码 if(temp_returndata.result==0){ eval(callback+"("+json.stringify(temp_returndata)+")"); return false; } var data = {}; data.oldpassword = oldpassword; data.password = password; data.repassword = repassword; data.account = getcookie(g_site_id+"_account"); data.site_id = g_site_id; data.flag = "pwd"; data.language = site_config.language; requestdata("httpchannel?action=html__site_member_saveinfo", data, callback); } function dr_updatepassword(json){ if (json.result == 0) { alert(json.message); if(json.type="notlogin"){ clearmembercookie(); location.href="index.html"; } } else { alert(json.message); location.href = document.url; } } /** * 会员中心获取会员访问记录 * page_num 页数 * page_size 每页条数 * type 信息类型 3 :访问记录 4:附件查看记录 * callback 自定义的回调函数名称 */ function getwordinfo(page_num,page_size,type,callback){ if(!callback){ callback = "dr_getwordinfo"; } var data = {}; data.account = getcookie(g_site_id+"_account"); data.site_id = g_site_id; data.page_num = page_num; data.page_size = page_size; data.type = type; data.language = site_config.language; requestdata("httpchannel?action=html__site_member_getwordinfo", data, callback); } /** * 会员中心获取用户信息 * callback 自定义的回调函数名称 */ function getpersoninfo(callback){ if(!callback){ callback = "dr_getpersoninfo"; } var data = {}; data.account = getcookie(g_site_id+"_account"); data.site_id = g_site_id; data.language = site_config.language; requestdata("httpchannel?action=html__site_member_getpersoninfo", data, callback); } function dr_getwordinfo(){ if (json.result == 0) { clearmembercookie(); location.href="index.html"; } else { //json.comment_info 多条评论内容json对象 //json.comment_total 会员所有评论数量 //json.page_num 当前页数 } } /** * 删除会员中心的某条评论 * page_num 页数 * page_size 每页条数 * word_id 评论id * callback 自定义的回调函数名称 */ function deleteword(page_num,page_size,word_id,callback){ if(!callback){ callback = "dr_getwordinfo";//删除后要重新获取该页面的数据 所以可公用一个回调函数 } var data = {}; data.account = getcookie(g_site_id+"_account"); data.site_id = g_site_id; data.word_id = word_id; data.page_num = page_num; data.page_size = page_size; data.language = site_config.language; requestdata("httpchannel?action=html__site_member_deletewordinfo", data, callback); } /** * 会员中心获取某页的投票数据 * page_num 页数 * page_size 每页条数 * callback 自定义的回调函数名称 */ function getvoteinfo(page_num,page_size,callback){ if(!callback){ callback = "dr_getwordinfo"; } var data = {}; data.account = getcookie(g_site_id+"_account"); data.site_id = g_site_id; data.page_num = page_num; data.page_size = page_size; data.language = site_config.language; requestdata("httpchannel?action=html__site_member_getvoteinfo", data, callback); } function dr_getwordinfo(){ if (json.result == 0) { clearmembercookie(); location.href="index.html"; } else { //json.vote_info 多条评论内容json对象 //json.vote_total 会员所有评论数量 //json.page_num 当前页数 } } /** * 会员中心首页内容 评论和投票 * page_num 页数 * page_size 每页条数 * callback 自定义的回调函数名称 */ function getmemberindexcontent(page_num,page_size,callback){ if(!callback){ callback = "dr_getmemberindexcontent"; } var data = {}; data.account = getcookie(g_site_id+"_account"); data.site_id = g_site_id; data.page_size = 3; data.language = site_config.language; requestdata("httpchannel?action=html__site_member_getmemberindexcontent", data, callback); } function dr_getmemberindexcontent(){ if (json.result == 0) { clearmembercookie(); location.href="index.html"; } else { //json.comment_info 多条评论内容json对象 //json.vote_info 多条评论内容json对象 } } function setmembercookie(account,avatar){ setcookie(g_site_id+"_account",account); setcookie(g_site_id+"_avatar",avatar); } function clearmembercookie(){ delcookie(g_site_id+"_account"); delcookie(g_site_id+"_avatar"); } /** * * page_num 页数 * page_size 每页条数 * callback 自定义的回调函数名称 */ function getsurveyinfo(callback){ if(!callback){ callback = "dr_getsurveyinfo"; } var jsonarr = new array(); var i=0; $("#ptable tr[detail]").each(function(index){ var jsonobj = {}; var sqtype = $(this).find("input[name='sqtype"+i+"']").val(); var sotitle = ""; if (sqtype=="01") { sotitle = $(this).find("input[name='sotitle"+i+"']:checked").val(); } else if (sqtype=="02") { $("input[name='sotitle"+i+"']:checked").each(function(index){ sotitle += ("。" + $(this).val()); }); sotitle = sotitle.substr(1); } else if (sqtype=="03") { sotitle = $(this).find("input[name='sotitle"+i+"']").val(); } var jsonobj = { sqid : $(this).find("input[name='sqid']").val(), sotitle : sotitle, sqtype : sqtype, cmd : $(this).attr("cmd") }; jsonarr[index]=jsonobj; i = parseint(i)+1; }); var jsonarr1={}; jsonarr1.data=json.stringify(jsonarr); jsonarr1.smid = $("#smid").val(); jsonarr1.language = site_config.language; requestdata("httpchannel?action=html__site_survey_detail_save", jsonarr1, callback); } function dr_getsurveyinfo(json){ alert(json.message); } /** * 留言 * */ function pushmessage(data,callback){ if(!callback){ callback = "rec_submitmessageinfo"; } if(data){ data.account = getcookie(g_site_id+"_account"); data.site_id = g_site_id; data.flag = "mes"; data.language = site_config.language; requestdata("httpchannel?action=html__site_member_message", data, callback); } } /** * 留言 * */ function leavemessage(data,callback){ if(!callback){ callback = "receive_data"; } if(data){ data.site_id = g_site_id; data.language = site_config.language; requestdata("httpchannel?action=html__site_member_message_push", data, callback); } }