PageRenderTime 47ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/Quản lý website mạng xã hội giống twitter PHP/upload/administrator/members_manage.php

https://gitlab.com/phamngsinh/baitaplon_sinhvien
PHP | 284 lines | 253 code | 11 blank | 20 comment | 40 complexity | 9c172c4507034486163c965cc0b911b3 MD5 | raw file
  1. <?php
  2. /**************************************************************************************************
  3. | Scritter Script
  4. | http://www.scritterscript.com
  5. | webmaster@scritterscript.com
  6. |
  7. |**************************************************************************************************
  8. |
  9. | By using this software you agree that you have read and acknowledged our End-User License
  10. | Agreement available at http://www.scritterscript.com/eula.html and to be bound by it.
  11. |
  12. | Copyright (c) 2011 ScritterScript.com. All rights reserved.
  13. |**************************************************************************************************/
  14. include("../include/config.php");
  15. include_once("../include/functions/import.php");
  16. verify_login_admin();
  17. $adminurl = $config['adminurl'];
  18. //DELETE MEMBER
  19. if($_REQUEST['delete']=="1")
  20. {
  21. $DUSERID = intval($_REQUEST['USERID']);
  22. if($DUSERID > 0)
  23. {
  24. $sql="DELETE FROM block WHERE USERID='".mysql_real_escape_string($DUSERID)."'";
  25. $conn->Execute($sql);
  26. $sql="DELETE FROM block WHERE BID='".mysql_real_escape_string($DUSERID)."'";
  27. $conn->Execute($sql);
  28. $sql="DELETE FROM follow WHERE USERID='".mysql_real_escape_string($DUSERID)."'";
  29. $conn->Execute($sql);
  30. $sql="DELETE FROM follow WHERE FID='".mysql_real_escape_string($DUSERID)."'";
  31. $conn->Execute($sql);
  32. $sql="DELETE FROM members WHERE USERID='".mysql_real_escape_string($DUSERID)."'";
  33. $conn->Execute($sql);
  34. $sql="DELETE FROM members_passcode WHERE USERID='".mysql_real_escape_string($DUSERID)."'";
  35. $conn->Execute($sql);
  36. $sql="DELETE FROM members_verifycode WHERE USERID='".mysql_real_escape_string($DUSERID)."'";
  37. $conn->Execute($sql);
  38. $sql="DELETE FROM messages_inbox WHERE MSGTO='".mysql_real_escape_string($DUSERID)."'";
  39. $conn->Execute($sql);
  40. $sql="DELETE FROM messages_inbox WHERE MSGFROM='".mysql_real_escape_string($DUSERID)."'";
  41. $conn->Execute($sql);
  42. $sql="DELETE FROM posts WHERE USERID='".mysql_real_escape_string($DUSERID)."'";
  43. $conn->Execute($sql);
  44. $sql="DELETE FROM posts WHERE UIDO='".mysql_real_escape_string($DUSERID)."'";
  45. $conn->Execute($sql);
  46. $message = "Member Successfully Deleted.";
  47. Stemplate::assign('message',$message);
  48. }
  49. }
  50. //DELETE MEMBER END
  51. //ACTIVE
  52. if($_POST['asub']=="1")
  53. {
  54. $AUSERID = $_POST['AUSERID'];
  55. $aval = $_POST['aval'];
  56. if($aval == "0")
  57. {
  58. $aval2 = "1";
  59. }
  60. else
  61. {
  62. $aval2 = "0";
  63. }
  64. $sql="UPDATE members SET status='".intval($aval2)."' WHERE USERID='".mysql_real_escape_string($AUSERID)."'";
  65. $conn->Execute($sql);
  66. }
  67. //ACTIVE
  68. //VERIFIED
  69. if($_POST['vsub']=="1")
  70. {
  71. $VUSERID = $_POST['VUSERID'];
  72. $vval = $_POST['vval'];
  73. if($vval == "0")
  74. {
  75. $vval2 = "1";
  76. }
  77. else
  78. {
  79. $vval2 = "0";
  80. }
  81. $sql="UPDATE members SET verified='".intval($vval2)."' WHERE USERID='".mysql_real_escape_string($VUSERID)."'";
  82. $conn->Execute($sql);
  83. }
  84. //VERIFIED
  85. if($_REQUEST['sortby']=="username")
  86. {
  87. $sortby = "username";
  88. $sort =" order by username";
  89. $add1 = "&sortby=username";
  90. }
  91. elseif($_REQUEST['sortby']=="email")
  92. {
  93. $sortby = "email";
  94. $sort =" order by email";
  95. $add1 = "&sortby=email";
  96. }
  97. elseif($_REQUEST['sortby']=="verified")
  98. {
  99. $sortby = "verified";
  100. $sort =" order by verified";
  101. $add1 = "&sortby=verified";
  102. }
  103. elseif($_REQUEST['sortby']=="addtime")
  104. {
  105. $sortby = "addtime";
  106. $sort =" order by addtime";
  107. $add1 = "&sortby=addtime";
  108. }
  109. elseif($_REQUEST['sortby']=="status")
  110. {
  111. $sortby = "status";
  112. $sort =" order by status";
  113. $add1 = "&sortby=status";
  114. }
  115. else
  116. {
  117. $sortby = "USERID";
  118. $sort =" order by USERID";
  119. $add1 = "&sortby=USERID";
  120. }
  121. if($_REQUEST['sorthow']=="desc")
  122. {
  123. $sorthow ="desc";
  124. $add1 .= "&sorthow=desc";
  125. }
  126. else
  127. {
  128. $sorthow ="asc";
  129. $add1 .= "&sorthow=asc";
  130. }
  131. //Search
  132. $fromid = intval($_REQUEST['fromid']);
  133. $toid = intval($_REQUEST['toid']);
  134. $username = htmlentities(strip_tags($_REQUEST['username']), ENT_COMPAT, "UTF-8");
  135. $email = htmlentities(strip_tags($_REQUEST['email']), ENT_COMPAT, "UTF-8");
  136. $verified = htmlentities(strip_tags($_REQUEST['verified']), ENT_COMPAT, "UTF-8");
  137. $status = htmlentities(strip_tags($_REQUEST['status']), ENT_COMPAT, "UTF-8");
  138. $add1 .= "&fromid=$fromid&toid=$toid&username=$username&email=$email&verified=$verified&status=$status";
  139. if($_POST['submitform'] == "1" || ($_REQUEST['fromid']!="" || $toid>0 || $username!="" || $email!="" || $verified!="" || $status!=""))
  140. {
  141. if($fromid > 0)
  142. {
  143. $addtosql = "AND USERID>='".mysql_real_escape_string($fromid)."'";
  144. Stemplate::assign('fromid',$fromid);
  145. }
  146. else
  147. {
  148. $addtosql = "AND USERID>'".mysql_real_escape_string($fromid)."'";
  149. }
  150. if($toid > 0)
  151. {
  152. $addtosql .= "AND USERID<='".mysql_real_escape_string($toid)."'";
  153. Stemplate::assign('toid',$toid);
  154. }
  155. if($username != "")
  156. {
  157. $addtosql .= "AND username like'%".mysql_real_escape_string($username)."%'";
  158. Stemplate::assign('username',$username);
  159. }
  160. if($email != "")
  161. {
  162. $addtosql .= "AND email like'%".mysql_real_escape_string($email)."%'";
  163. Stemplate::assign('email',$email);
  164. }
  165. if($verified != "")
  166. {
  167. $addtosql .= "AND verified='1'";
  168. Stemplate::assign('verified',$verified);
  169. }
  170. if($status != "")
  171. {
  172. $addtosql .= "AND status='1'";
  173. Stemplate::assign('status',$status);
  174. }
  175. Stemplate::assign('search',"1");
  176. }
  177. //Search End
  178. $page = intval($_REQUEST['page']);
  179. if($page=="")
  180. {
  181. $page = "1";
  182. }
  183. $currentpage = $page;
  184. if ($page >=2)
  185. {
  186. $pagingstart = ($page-1)*$config['items_per_page'];
  187. }
  188. else
  189. {
  190. $pagingstart = "0";
  191. }
  192. $queryselected = "select USERID from members WHERE USERID>0 $addtosql $sort $sorthow limit $config[maximum_results]";
  193. $query2 = "select * from members WHERE USERID>0 $addtosql $sort $sorthow limit $pagingstart, $config[items_per_page]";
  194. $executequeryselected = $conn->Execute($queryselected);
  195. $totalvideos = $executequeryselected->rowcount();
  196. if ($totalvideos > 0)
  197. {
  198. if($totalvideos<=$config[maximum_results])
  199. {
  200. $total = $totalvideos;
  201. }
  202. else
  203. {
  204. $total = $config[maximum_results];
  205. }
  206. $toppage = ceil($total/$config[items_per_page]);
  207. if($toppage==0)
  208. {
  209. $xpage=$toppage+1;
  210. }
  211. else
  212. {
  213. $xpage = $toppage;
  214. }
  215. $executequery2 = $conn->Execute($query2);
  216. $results = $executequery2->getrows();
  217. $beginning=$pagingstart+1;
  218. $ending=$pagingstart+$executequery2->recordcount();
  219. $pagelinks="";
  220. $k=1;
  221. $theprevpage=$currentpage-1;
  222. $thenextpage=$currentpage+1;
  223. if ($currentpage > 0)
  224. {
  225. if($currentpage > 1)
  226. {
  227. $pagelinks.="<a href='$adminurl/members_manage.php?page=1$add1' title='first page'>First</a>&nbsp;";
  228. $pagelinks.="<a href='$adminurl/members_manage.php?page=$theprevpage$add1'>Previous</a>&nbsp;";
  229. };
  230. $counter=0;
  231. $lowercount = $currentpage-5;
  232. if ($lowercount <= 0) $lowercount = 1;
  233. while ($lowercount < $currentpage)
  234. {
  235. $pagelinks.="<a href='$adminurl/members_manage.php?page=$lowercount$add1'>$lowercount</a>&nbsp;";
  236. $lowercount++;
  237. $counter++;
  238. }
  239. $pagelinks.=$currentpage."&nbsp;";
  240. $uppercounter = $currentpage+1;
  241. while (($uppercounter < $currentpage+10-$counter) && ($uppercounter<=$toppage))
  242. {
  243. $pagelinks.="<a href='$adminurl/members_manage.php?page=$uppercounter$add1'>$uppercounter</a>&nbsp;";
  244. $uppercounter++;
  245. }
  246. if($currentpage < $toppage)
  247. {
  248. $pagelinks.="<a href='$adminurl/members_manage.php?page=$thenextpage$add1'>Next</a>&nbsp;";
  249. $pagelinks.="<a href='$adminurl/members_manage.php?page=$toppage$add1' title='last page'>Last</a>&nbsp;";
  250. };
  251. }
  252. }
  253. else
  254. {
  255. $error = "Sorry, no members were found.";
  256. }
  257. $mainmenu = "7";
  258. $submenu = "1";
  259. Stemplate::assign('mainmenu',$mainmenu);
  260. Stemplate::assign('submenu',$submenu);
  261. Stemplate::assign('sorthow',$sorthow);
  262. Stemplate::assign('sortby',$sortby);
  263. Stemplate::assign('currentpage',$currentpage);
  264. STemplate::display("administrator/global_header.tpl");
  265. STemplate::assign('beginning',$beginning);
  266. STemplate::assign('ending',$ending);
  267. STemplate::assign('pagelinks',$pagelinks);
  268. STemplate::assign('total',$total+0);
  269. STemplate::assign('results',$results);
  270. Stemplate::assign('error',$error);
  271. STemplate::display("administrator/members_manage.tpl");
  272. STemplate::display("administrator/global_footer.tpl");
  273. ?>