123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436 |
- <?php
- //--------------- 后台管理会员函数 ---------------
- //后台修改资料
- function admin_EditMember($add,$logininid,$loginin){
- global $empire,$dbtbpre;
- if(!trim($add[userid])||!trim($add[email])||!trim($add[username])||!$add[groupid])
- {
- printerror("EmptyEmail","history.go(-1)");
- }
- CheckLevel($logininid,$loginin,$classid,"member");//验证权限
- //变量
- $add[userid]=(int)$add[userid];
- $add[checked]=(int)$add[checked];
- $add[username]=RepPostVar($add[username]);
- $add[oldusername]=RepPostVar($add[oldusername]);
- $add[password]=RepPostVar($add[password]);
- $add[email]=RepPostStr($add[email]);
- $add[email]=RepPostVar($add[email]);
- $dousername=$add[username];
- $dooldusername=$add[oldusername];
- //修改密码
- $add1='';
- if($add[password])
- {
- $salt=eReturnMemberSalt();
- $add[password]=eDoMemberPw($add[password],$salt);
- $add1=",".egetmf('password')."='$add[password]',".egetmf('salt')."='$salt'";
- }
- //修改用户名
- if($add[oldusername]<>$add[username])
- {
- $num=$empire->gettotal("select count(*) as total from ".eReturnMemberTable()." where ".egetmf('username')."='$add[username]' and ".egetmf('userid')."<>".$add[userid]." limit 1");
- $add1.=",".egetmf('username')."='$add[username]'";
- if($num)
- {
- printerror("ReUsername","history.go(-1)");
- }
- }
- //包月
- $add[zgroupid]=(int)$add[zgroupid];
- if($add[userdate]>0)
- {
- $userdate=time()+$add[userdate]*24*3600;
- }
- else
- {
- $add[zgroupid]=0;
- }
- //变量
- $add[groupid]=(int)$add[groupid];
- $add[userfen]=(int)$add[userfen];
- $userdate=(int)$userdate;
- $add[money]=(float)$add[money];
- $add[spacestyleid]=(int)$add[spacestyleid];
- $add[ingid]=(int)$add[ingid];
- $isern=(int)$add['isern'];
- $spacename=dgdb_tosave($add['spacename']);
- $spacegg=dgdb_tosave($add['spacegg']);
- //验证附加表必填项
- $addr=$empire->fetch1("select * from {$dbtbpre}enewsmemberadd where userid='$add[userid]'");
- $fid=GetMemberFormId($add[groupid]);
- if(empty($addr[userid]))
- {
- $mr['add_filepass']=$add['userid'];
- $member_r=ReturnDoMemberF($fid,$_POST,$mr,0,$dousername,1);
- }
- else
- {
- $addr['add_filepass']=$add['userid'];
- $member_r=ReturnDoMemberF($fid,$_POST,$addr,1,$dousername,1);
- }
- $sql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('email')."='$add[email]',".egetmf('groupid')."='$add[groupid]',".egetmf('userfen')."='$add[userfen]',".egetmf('money')."='$add[money]',".egetmf('userdate')."='$userdate',".egetmf('zgroupid')."='$add[zgroupid]',".egetmf('checked')."='$add[checked]',".egetmf('ingid')."='$add[ingid]',".egetmf('isern')."='$isern'".$add1." where ".egetmf('userid')."='$add[userid]'");
- //更改用户名
- if($add[oldusername]<>$add[username])
- {
- //短消息
- $empire->query("update {$dbtbpre}enewsqmsg set to_username='$dousername' where to_username='$dooldusername'");
- $empire->query("update {$dbtbpre}enewsqmsg set from_username='$dousername' where from_username='$dooldusername'");
- //收藏
- $empire->query("update {$dbtbpre}enewsfava set username='$dousername' where userid='$add[userid]'");
- //购买记录
- $empire->query("update {$dbtbpre}enewsbuybak set username='$dousername' where userid='$add[userid]'");
- //下载记录
- $empire->query("update {$dbtbpre}enewsdownrecord set username='$dousername' where userid='$add[userid]'");
- //信息表
- $tbsql=$empire->query("select tbname from {$dbtbpre}enewstable");
- while($tbr=$empire->fetch($tbsql))
- {
- $empire->query("update {$dbtbpre}ecms_".$tbr['tbname']." set username='$dousername' where userid='$add[userid]' and ismember=1");
- $empire->query("update {$dbtbpre}ecms_".$tbr['tbname']."_check set username='$dousername' where userid='$add[userid]' and ismember=1");
- }
- }
- //附加表
- if(empty($addr[userid]))
- {
- $sql1=$empire->query("insert into {$dbtbpre}enewsmemberadd(userid,spacestyleid,spacename,spacegg".$member_r[0].") values($add[userid],$add[spacestyleid],'$spacename','$spacegg'".$member_r[1].");");
- }
- else
- {
- $sql1=$empire->query("update {$dbtbpre}enewsmemberadd set spacestyleid=$add[spacestyleid],spacename='$spacename',spacegg='$spacegg'".$member_r[0]." where userid='$add[userid]'");
- }
- //更新附件
- UpdateTheFileEditOther(6,$add['userid'],'member');
- if($sql)
- {
- insert_dolog("userid=".$add[userid]."<br>username=".$dousername);//操作日志
- printerror("EditMemberSuccess","ListMember.php".hReturnEcmsHashStrHref2(1));
- }
- else
- {
- printerror("DbError","history.go(-1)");
- }
- }
- //后台删除会员
- function admin_DelMember($userid,$loginuserid,$loginusername){
- global $empire,$dbtbpre;
- $userid=(int)$userid;
- if(empty($userid))
- {
- printerror("NotDelMemberid","history.go(-1)");
- }
- CheckLevel($loginuserid,$loginusername,$classid,"member");//验证权限
- $r=$empire->fetch1("select ".eReturnSelectMemberF('username,groupid')." from ".eReturnMemberTable()." where ".egetmf('userid')."='$userid'");
- if(empty($r['username']))
- {
- printerror("NotDelMemberid","history.go(-1)");
- }
- $sql=$empire->query("delete from ".eReturnMemberTable()." where ".egetmf('userid')."='$userid'");
- $dousername=$r['username'];
- //删除附加表
- $fid=GetMemberFormId($r['groupid']);
- DoDelMemberF($fid,$userid,$dousername);
- //删除收藏
- $del=$empire->query("delete from {$dbtbpre}enewsfava where userid='$userid'");
- $del=$empire->query("delete from {$dbtbpre}enewsfavaclass where userid='$userid'");
- //删除短消息
- $del=$empire->query("delete from {$dbtbpre}enewsqmsg where to_username='".$dousername."'");
- //删除购买记录
- $del=$empire->query("delete from {$dbtbpre}enewsbuybak where userid='$userid'");
- //删除下载记录
- $del=$empire->query("delete from {$dbtbpre}enewsdownrecord where userid='$userid'");
- //删除好友记录
- $del=$empire->query("delete from {$dbtbpre}enewshy where userid='$userid'");
- $del=$empire->query("delete from {$dbtbpre}enewshyclass where userid='$userid'");
- //删除留言
- $del=$empire->query("delete from {$dbtbpre}enewsmembergbook where userid='$userid'");
- //删除反馈
- $del=$empire->query("delete from {$dbtbpre}enewsmemberfeedback where userid='$userid'");
- //删除绑定
- $del=$empire->query("delete from {$dbtbpre}enewsmember_connect where userid='$userid';");
- if($sql)
- {
- insert_dolog("userid=".$userid."<br>username=".$dousername);//操作日志
- printerror("DelMemberSuccess",EcmsGetReturnUrl());
- }
- else
- {
- printerror("DbError","history.go(-1)");
- }
- }
- //后台批量删除会员
- function admin_DelMember_all($userid,$logininid,$loginin){
- global $empire,$dbtbpre;
- CheckLevel($logininid,$loginin,$classid,"member");//验证权限
- $count=count($userid);
- if(!$count)
- {
- printerror("NotDelMemberid","history.go(-1)");
- }
- $dh="";
- for($i=0;$i<$count;$i++)
- {
- $euid=(int)$userid[$i];
- //删除短消息
- $ur=$empire->fetch1("select ".eReturnSelectMemberF('username,groupid')." from ".eReturnMemberTable()." where ".egetmf('userid')."='".$euid."'");
- if(empty($ur['username']))
- {
- continue;
- }
- $dousername=$ur['username'];
- //删除附加表
- $fid=GetMemberFormId($ur['groupid']);
- DoDelMemberF($fid,$euid,$dousername);
- $del=$empire->query("delete from {$dbtbpre}enewsqmsg where to_username='".$dousername."'");
- //集合
- $inid.=$dh.$euid;
- $dh=",";
- }
- if(empty($inid))
- {
- printerror("NotDelMemberid","history.go(-1)");
- }
- $add=egetmf('userid')." in (".$inid.")";
- $adda="userid in (".$inid.")";
- $sql=$empire->query("delete from ".eReturnMemberTable()." where ".$add);
- //删除收藏
- $del=$empire->query("delete from {$dbtbpre}enewsfava where ".$adda);
- $del=$empire->query("delete from {$dbtbpre}enewsfavaclass where ".$adda);
- //删除购买记录
- $del=$empire->query("delete from {$dbtbpre}enewsbuybak where ".$adda);
- //删除下载记录
- $del=$empire->query("delete from {$dbtbpre}enewsdownrecord where ".$adda);
- //删除好友记录
- $del=$empire->query("delete from {$dbtbpre}enewshy where ".$adda);
- $del=$empire->query("delete from {$dbtbpre}enewshyclass where ".$adda);
- //删除留言
- $del=$empire->query("delete from {$dbtbpre}enewsmembergbook where ".$adda);
- //删除反馈
- $del=$empire->query("delete from {$dbtbpre}enewsmemberfeedback where ".$adda);
- //删除绑定
- $del=$empire->query("delete from {$dbtbpre}enewsmember_connect where ".$adda);
- if($sql)
- {
- insert_dolog("");//操作日志
- printerror("DelMemberSuccess",EcmsGetReturnUrl());
- }
- else
- {
- printerror("DbError","history.go(-1)");
- }
- }
- //审核会员
- function admin_DoCheckMember_all($add,$logininid,$loginin){
- global $empire,$dbtbpre;
- CheckLevel($logininid,$loginin,$classid,"member");//验证权限
- $userid=$add['userid'];
- $docheck=(int)$add['docheck'];
- $count=count($userid);
- if(!$count)
- {
- printerror("NotChangeDoCheckMember","history.go(-1)");
- }
- $inid='';
- for($i=0;$i<$count;$i++)
- {
- $dh=",";
- if($i==0)
- {
- $dh="";
- }
- //集合
- $inid.=$dh.intval($userid[$i]);
- }
- $checked=$docheck?1:0;
- $sql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('checked')."='$checked' where ".egetmf('userid')." in (".$inid.")");
- if($sql)
- {
- insert_dolog("");//操作日志
- printerror("DoCheckMemberSuccess",EcmsGetReturnUrl());
- }
- else
- {
- printerror("DbError","history.go(-1)");
- }
- }
- //转移至内部会员组
- function admin_DoMoveInGroupMember_all($add,$logininid,$loginin){
- global $empire,$dbtbpre;
- CheckLevel($logininid,$loginin,$classid,"member");//验证权限
- $userid=$add['userid'];
- $toingid=(int)$add['toingid'];
- $count=count($userid);
- if(!$count)
- {
- printerror("NotChangeDoMoveMember","history.go(-1)");
- }
- $inid='';
- for($i=0;$i<$count;$i++)
- {
- $dh=",";
- if($i==0)
- {
- $dh="";
- }
- //集合
- $inid.=$dh.intval($userid[$i]);
- }
- $sql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('ingid')."='$toingid' where ".egetmf('userid')." in (".$inid.")");
- if($sql)
- {
- insert_dolog("");//操作日志
- printerror("DoMoveInGroupMemberSuccess",EcmsGetReturnUrl());
- }
- else
- {
- printerror("DbError","history.go(-1)");
- }
- }
- //后台清理会员
- function admin_ClearMember($add,$logininid,$loginin){
- global $empire,$dbtbpre,$level_r;
- CheckLevel($logininid,$loginin,$classid,"member");//验证权限
- //变量处理
- $username=RepPostVar($add['username']);
- $email=RepPostStr($add['email']);
- $email=RepPostVar($email);
- $startuserid=(int)$add['startuserid'];
- $enduserid=(int)$add['enduserid'];
- $groupid=(int)$add['groupid'];
- $startregtime=RepPostVar($add['startregtime']);
- $endregtime=RepPostVar($add['endregtime']);
- $startuserfen=(int)$add['startuserfen'];
- $enduserfen=(int)$add['enduserfen'];
- $startmoney=(int)$add['startmoney'];
- $endmoney=(int)$add['endmoney'];
- $checked=(int)$add['checked'];
- $where='';
- if($username)
- {
- $where.=" and ".egetmf('username')." like '%$username%'";
- }
- if($email)
- {
- $where.=" and ".egetmf('email')." like '%$email%'";
- }
- if($enduserid)
- {
- $where.=' and '.egetmf('userid').' BETWEEN '.$startuserid.' and '.$enduserid;
- }
- if($groupid)
- {
- $where.=" and ".egetmf('groupid')."='$groupid'";
- }
- if($startregtime&&$endregtime)
- {
- $startregtime=to_time($startregtime);
- $endregtime=to_time($endregtime);
- $where.=" and ".egetmf('registertime').">='$startregtime' and ".egetmf('registertime')."<='$endregtime'";
- }
- if($enduserfen)
- {
- $where.=' and '.egetmf('userfen').' BETWEEN '.$startuserfen.' and '.$enduserfen;
- }
- if($endmoney)
- {
- $where.=' and '.egetmf('money').' BETWEEN '.$startmoney.' and '.$endmoney;
- }
- if($checked)
- {
- $checkval=$checked==1?1:0;
- $where.=" and ".egetmf('checked')."='$checkval'";
- }
- if(!$where)
- {
- printerror("EmptyClearMember","history.go(-1)");
- }
- $where=substr($where,5);
- $sql=$empire->query("select ".eReturnSelectMemberF('userid,username,groupid')." from ".eReturnMemberTable()." where ".$where);
- $dh='';
- $inid='';
- while($r=$empire->fetch($sql))
- {
- $euid=$r['userid'];
- //删除短消息
- $dousername=$r['username'];
- //删除附加表
- $fid=GetMemberFormId($r['groupid']);
- DoDelMemberF($fid,$euid,$dousername);
- $empire->query("delete from {$dbtbpre}enewsqmsg where to_username='".$dousername."'");
- //集合
- $inid.=$dh.$euid;
- $dh=',';
- }
- if($inid)
- {
- $addw=egetmf('userid')." in (".$inid.")";
- $addaw="userid in (".$inid.")";
- $sql=$empire->query("delete from ".eReturnMemberTable()." where ".$addw);
- //删除收藏
- $del=$empire->query("delete from {$dbtbpre}enewsfava where ".$addaw);
- $del=$empire->query("delete from {$dbtbpre}enewsfavaclass where ".$addaw);
- //删除购买记录
- $del=$empire->query("delete from {$dbtbpre}enewsbuybak where ".$addaw);
- //删除下载记录
- $del=$empire->query("delete from {$dbtbpre}enewsdownrecord where ".$addaw);
- //删除好友记录
- $del=$empire->query("delete from {$dbtbpre}enewshy where ".$addaw);
- $del=$empire->query("delete from {$dbtbpre}enewshyclass where ".$addaw);
- //删除留言
- $del=$empire->query("delete from {$dbtbpre}enewsmembergbook where ".$addaw);
- //删除反馈
- $del=$empire->query("delete from {$dbtbpre}enewsmemberfeedback where ".$addaw);
- //删除绑定
- $del=$empire->query("delete from {$dbtbpre}enewsmember_connect where ".$addaw);
- }
- insert_dolog("");//操作日志
- printerror("DelMemberSuccess","ClearMember.php".hReturnEcmsHashStrHref2(1));
- }
- //批量赠送点数
- function GetFen_all($cardfen,$userid,$username){
- global $empire,$dbtbpre;
- $cardfen=(int)$cardfen;
- if(!$cardfen)
- {printerror("EmptyGetFen","history.go(-1)");}
- //验证权限
- CheckLevel($userid,$username,$classid,"card");
- $sql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('userfen')."=".egetmf('userfen')."+$cardfen");
- if($sql)
- {
- //操作日志
- insert_dolog("cardfen=$cardfen");
- printerror("GetFenSuccess","GetFen.php".hReturnEcmsHashStrHref2(1));
- }
- else
- {printerror("DbError","history.go(-1)");}
- }
- //批量更新到期会员组
- function admin_MemberChangeTimeGroup($add,$logininid,$loginin){
- global $empire,$dbtbpre;
- CheckLevel($logininid,$loginin,$classid,"member");//验证权限
- $dotime=time();
- //更新到期会员组
- $sql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('groupid')."=".egetmf('zgroupid').",".egetmf('userdate')."=0 where ".egetmf('zgroupid')."<>0 and ".egetmf('userdate').">0 and ".egetmf('userdate')."<=".$dotime);
- //更新到期时间
- $sql1=$empire->query("update ".eReturnMemberTable()." set ".egetmf('userdate')."=0 where ".egetmf('userdate').">0 and ".egetmf('userdate')."<=".$dotime);
- if($sql)
- {
- //操作日志
- insert_dolog("");
- printerror("MemberChangeTimeGroupSuccess","ListMember.php".hReturnEcmsHashStrHref2(1));
- }
- else
- {printerror("DbError","history.go(-1)");}
- }
- ?>
|