PageRenderTime 42ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/php/xuzhou58/xuzhou58.com/dede/member_do.php

http://jqbird.googlecode.com/
PHP | 289 lines | 257 code | 7 blank | 25 comment | 39 complexity | 389e1af11e578c7427332848b637d89e MD5 | raw file
Possible License(s): GPL-3.0, LGPL-3.0, LGPL-2.1, GPL-2.0
  1. <?php
  2. require_once(dirname(__FILE__)."/config.php");
  3. require_once(DEDEINC."/oxwindow.class.php");
  4. if(empty($dopost))
  5. {
  6. $dopost = '';
  7. }
  8. if(empty($fmdo))
  9. {
  10. $fmdo = '';
  11. }
  12. $ENV_GOBACK_URL = isset($_COOKIE['ENV_GOBACK_URL']) ? 'member_main.php' : '';
  13. /*----------------
  14. function __DelMember()
  15. ????
  16. ----------------*/
  17. if($dopost=="delmember")
  18. {
  19. CheckPurview('member_Del');
  20. if($fmdo=='yes')
  21. {
  22. $id = ereg_replace('[^0-9]','',$id);
  23. $safecodeok = substr(md5($cfg_cookie_encode.$randcode),0,24);
  24. if($safecodeok!=$safecode)
  25. {
  26. ShowMsg("????????????","member_do.php?id={$id}&dopost=delmember");
  27. exit();
  28. }
  29. if(!empty($id))
  30. {
  31. //??????
  32. $row = $dsql->GetOne("Select * From `#@__member` where mid='$id' limit 1 ");
  33. $rs = 0;
  34. if($row['matt'] == 10)
  35. {
  36. $nrow = $dsql->GetOne("Select * From `#@__admin` where id='$id' limit 1 ");
  37. //????????????
  38. if(!is_array($nrow)) $rs = $dsql->ExecuteNoneQuery2("Delete From `#@__member` where mid='$id' limit 1");
  39. }
  40. else
  41. {
  42. $rs = $dsql->ExecuteNoneQuery2("Delete From `#@__member` where mid='$id' limit 1");
  43. }
  44. if($rs > 0)
  45. {
  46. $dsql->ExecuteNoneQuery("Delete From `#@__member_tj` where mid='$id' limit 1");
  47. $dsql->ExecuteNoneQuery("Delete From `#@__member_space` where mid='$id' limit 1");
  48. $dsql->ExecuteNoneQuery("Delete From `#@__member_company` where mid='$id' limit 1");
  49. $dsql->ExecuteNoneQuery("Delete From `#@__member_person` where mid='$id' limit 1");
  50. //????????
  51. $dsql->ExecuteNoneQuery("Delete From `#@__member_stow` where mid='$id' ");
  52. $dsql->ExecuteNoneQuery("Delete From `#@__member_flink` where mid='$id' ");
  53. $dsql->ExecuteNoneQuery("Delete From `#@__member_guestbook` where mid='$id' ");
  54. $dsql->ExecuteNoneQuery("Delete From `#@__member_operation` where mid='$id' ");
  55. $dsql->ExecuteNoneQuery("Delete From `#@__member_pms` where toid='$id' Or fromid='$id' ");
  56. $dsql->ExecuteNoneQuery("Delete From `#@__member_friends` where mid='$id' Or fid='$id' ");
  57. $dsql->ExecuteNoneQuery("Delete From `#@__member_vhistory` where mid='$id' Or vid='$id' ");
  58. $dsql->ExecuteNoneQuery("Delete From `#@__feedback` where mid='$id' ");
  59. $dsql->ExecuteNoneQuery("update `#@__archives` set mid='0' where mid='$id'");
  60. #api{{
  61. if(defined('UC_API') && @include_once DEDEROOT.'/uc_client/client.php') {
  62. $infofromuc=uc_get_user($row['userid']);
  63. uc_user_delete($infofromuc[0]);
  64. }
  65. #/aip}}
  66. }
  67. else
  68. {
  69. ShowMsg("???????????????<b>[???]</b>?<br />???????<b>[???]</b>????????", $ENV_GOBACK_URL, 0, 5000);
  70. exit();
  71. }
  72. }
  73. ShowMsg("?????????",$ENV_GOBACK_URL);
  74. exit();
  75. }
  76. $randcode = mt_rand(10000,99999);
  77. $safecode = substr(md5($cfg_cookie_encode.$randcode),0,24);
  78. $wintitle = "????-????";
  79. $wecome_info = "<a href='".$ENV_GOBACK_URL."'>????</a>::????";
  80. $win = new OxWindow();
  81. $win->Init("member_do.php","js/blank.js","POST");
  82. $win->AddHidden("fmdo","yes");
  83. $win->AddHidden("dopost",$dopost);
  84. $win->AddHidden("id",$id);
  85. $win->AddHidden("randcode",$randcode);
  86. $win->AddHidden("safecode",$safecode);
  87. $win->AddTitle("??????(ID:".$id.")?????");
  88. $win->AddMsgItem("??????<input name='safecode' type='text' id='safecode' size='16' style='width:200px' />&nbsp;(?????? <font color='red'>$safecode</font> )","30");
  89. $winform = $win->GetWindow("ok");
  90. $win->Display();
  91. }else if($dopost=="delmembers"){
  92. CheckPurview('member_Del');
  93. if($fmdo=='yes')
  94. {
  95. $safecodeok = substr(md5($cfg_cookie_encode.$randcode),0,24);
  96. if($safecodeok!=$safecode)
  97. {
  98. ShowMsg("????????????","member_do.php?id={$id}&dopost=delmembers");
  99. exit();
  100. }
  101. if(!empty($id))
  102. {
  103. //??????
  104. $rs = $dsql->ExecuteNoneQuery2("Delete From `#@__member` where mid in (".str_replace("`",",",$id).") And matt<>10 ");
  105. if($rs > 0)
  106. {
  107. $dsql->ExecuteNoneQuery("Delete From `#@__member_tj` where mid in (".str_replace("`",",",$id).") ");
  108. $dsql->ExecuteNoneQuery("Delete From `#@__member_space` where mid in (".str_replace("`",",",$id).") ");
  109. $dsql->ExecuteNoneQuery("Delete From `#@__member_company` where mid in (".str_replace("`",",",$id).") ");
  110. $dsql->ExecuteNoneQuery("Delete From `#@__member_person` where mid in (".str_replace("`",",",$id).") ");
  111. //????????
  112. $dsql->ExecuteNoneQuery("Delete From `#@__member_stow` where mid in (".str_replace("`",",",$id).") ");
  113. $dsql->ExecuteNoneQuery("Delete From `#@__member_flink` where mid in (".str_replace("`",",",$id).") ");
  114. $dsql->ExecuteNoneQuery("Delete From `#@__member_guestbook` where mid in (".str_replace("`",",",$id).") ");
  115. $dsql->ExecuteNoneQuery("Delete From `#@__member_operation` where mid in (".str_replace("`",",",$id).") ");
  116. $dsql->ExecuteNoneQuery("Delete From `#@__member_pms` where toid in (".str_replace("`",",",$id).") Or fromid in (".str_replace("`",",",$id).") ");
  117. $dsql->ExecuteNoneQuery("Delete From `#@__member_friends` where mid in (".str_replace("`",",",$id).") Or fid in (".str_replace("`",",",$id).") ");
  118. $dsql->ExecuteNoneQuery("Delete From `#@__member_vhistory` where mid in (".str_replace("`",",",$id).") Or vid in (".str_replace("`",",",$id).") ");
  119. $dsql->ExecuteNoneQuery("Delete From `#@__feedback` where mid in (".str_replace("`",",",$id).") ");
  120. $dsql->ExecuteNoneQuery("update `#@__archives` set mid='0' where mid in (".str_replace("`",",",$id).")");
  121. }
  122. else
  123. {
  124. ShowMsg("?????????????????????ID?<br />??????????????????",$ENV_GOBACK_URL,0,3000);
  125. exit();
  126. }
  127. }
  128. ShowMsg("?????????",$ENV_GOBACK_URL);
  129. exit();
  130. }
  131. $randcode = mt_rand(10000,99999);
  132. $safecode = substr(md5($cfg_cookie_encode.$randcode),0,24);
  133. $wintitle = "????-????";
  134. $wecome_info = "<a href='".$ENV_GOBACK_URL."'>????</a>::????";
  135. $win = new OxWindow();
  136. $win->Init("member_do.php","js/blank.js","POST");
  137. $win->AddHidden("fmdo","yes");
  138. $win->AddHidden("dopost",$dopost);
  139. $win->AddHidden("id",$id);
  140. $win->AddHidden("randcode",$randcode);
  141. $win->AddHidden("safecode",$safecode);
  142. $win->AddTitle("??????(ID:".$id.")?????");
  143. $win->AddMsgItem(" ??????<input name='safecode' type='text' id='safecode' size='16' style='width:200px' /> (?????? <font color='red'>$safecode</font>)","30");
  144. $winform = $win->GetWindow("ok");
  145. $win->Display();
  146. }
  147. /*----------------
  148. function __Recommend()
  149. ????
  150. ----------------*/
  151. else if($dopost=="recommend")
  152. {
  153. CheckPurview('member_Edit');
  154. $id = ereg_replace("[^0-9]","",$id);
  155. if($matt==0)
  156. {
  157. $dsql->ExecuteNoneQuery("update `#@__member` set matt=1 where mid='$id' And matt<>10 limit 1");
  158. ShowMsg("???????????",$ENV_GOBACK_URL);
  159. exit();
  160. }
  161. else
  162. {
  163. $dsql->ExecuteNoneQuery("update `#@__member` set matt=0 where mid='$id' And matt<>10 limit 1");
  164. ShowMsg("???????????",$ENV_GOBACK_URL);
  165. exit();
  166. }
  167. }
  168. /*----------------
  169. function __EditUser()
  170. ????
  171. ----------------*/
  172. else if($dopost=='edituser')
  173. {
  174. CheckPurview('member_Edit');
  175. if(!isset($_POST['id'])) exit('Request Error!');
  176. $pwdsql = empty($pwd) ? '' : ",pwd='".md5($pwd)."'";
  177. if(empty($sex)) $sex = '?';
  178. $uptime=GetMkTime($uptime);
  179. if($matt==10 && $oldmatt!=10)
  180. {
  181. ShowMsg("????????????????????????????", "-1");
  182. exit();
  183. }
  184. $query = "update `#@__member` set
  185. email = '$email',
  186. uname = '$uname',
  187. sex = '$sex',
  188. matt = '$matt',
  189. money = '$money',
  190. scores = '$scores',
  191. rank = '$rank',
  192. spacesta='$spacesta',
  193. uptime='$uptime',
  194. exptime='$exptime'
  195. $pwdsql
  196. where mid='$id' And matt<>10 ";
  197. $rs = $dsql->ExecuteNoneQuery2($query);
  198. if($rs==0)
  199. {
  200. $query = "update `#@__member` set
  201. email = '$email',
  202. uname = '$uname',
  203. sex = '$sex',
  204. money = '$money',
  205. scores = '$scores',
  206. rank = '$rank',
  207. spacesta='$spacesta',
  208. uptime='$uptime',
  209. exptime='$exptime'
  210. $pwdsql
  211. where mid='$id' ";
  212. $rs = $dsql->ExecuteNoneQuery2($query);
  213. }
  214. #api{{
  215. if(defined('UC_API') && @include_once DEDEROOT.'/api/uc.func.php')
  216. {
  217. $row = $dsql->GetOne("SELECT `scores`,`userid` FROM `#@__member` WHERE `mid`='$id' AND `matt`<>10");
  218. $amount = $scores-$row['scores'];
  219. uc_credit_note($row['userid'],$amount);
  220. }
  221. #/aip}}
  222. ShowMsg('?????????', 'member_view.php?id='.$id);
  223. exit();
  224. }
  225. /*--------------
  226. function __LoginCP()
  227. ?????????
  228. ----------*/
  229. else if($dopost=="memberlogin")
  230. {
  231. CheckPurview('member_Edit');
  232. PutCookie('DedeUserID',$id,1800);
  233. PutCookie('DedeLoginTime',time(),1800);
  234. if(empty($jumpurl)) header("location:../member/index.php");
  235. else header("location:$jumpurl");
  236. }
  237. elseif($dopost == "deoperations")
  238. {
  239. $nid = ereg_replace('[^0-9,]','',ereg_replace('`',',',$nid));
  240. $nid = explode(',',$nid);
  241. if(is_array($nid))
  242. {
  243. foreach ($nid as $var)
  244. {
  245. $query = "DELETE FROM `#@__member_operation` WHERE aid = '$var'";
  246. $dsql->ExecuteNoneQuery($query);
  247. }
  248. ShowMsg("?????","member_operations.php");
  249. exit();
  250. }
  251. }
  252. elseif($dopost == "upoperations")
  253. {
  254. $nid = ereg_replace('[^0-9,]','',ereg_replace('`',',',$nid));
  255. $nid = explode(',',$nid);
  256. if(is_array($nid))
  257. {
  258. foreach ($nid as $var)
  259. {
  260. $query = "update `#@__member_operation` set sta = '1' where aid = '$var'";
  261. $dsql->ExecuteNoneQuery($query);
  262. ShowMsg("?????","member_operations.php");
  263. exit();
  264. }
  265. }
  266. }
  267. elseif($dopost == "okoperations")
  268. {
  269. $nid = ereg_replace('[^0-9,]','',ereg_replace('`',',',$nid));
  270. $nid = explode(',',$nid);
  271. if(is_array($nid))
  272. {
  273. foreach ($nid as $var)
  274. {
  275. $query = "update `#@__member_operation` set sta = '2' where aid = '$var'";
  276. $dsql->ExecuteNoneQuery($query);
  277. ShowMsg("?????","member_operations.php");
  278. exit();
  279. }
  280. }
  281. }
  282. ?>