PageRenderTime 54ms CodeModel.GetById 28ms RepoModel.GetById 1ms app.codeStats 0ms

/View/ViewReport.php

https://bitbucket.org/onlinechessportal/onlinechessgameportal
PHP | 299 lines | 249 code | 32 blank | 18 comment | 43 complexity | d5dae1d43bba5e2c9ee967cd8d6df84a MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. require '../Model/Connect.php';
  3. require '../Control/RegisterLogic.php';
  4. require '../Control/LoginLogic.php';
  5. require '../Control/SendNotification.php';
  6. require '../Control/CreateClubLogic.php';
  7. require '../Control/DBCreate.php';
  8. ob_start();
  9. $UserNm=$_SESSION['username'];
  10. $Role = $_SESSION['role'];
  11. ?>
  12. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml">
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  16. <title>Online Chess Portal </title>
  17. <!-- CSS Files -->
  18. <link href="css/reset.css" rel="stylesheet" type="text/css" />
  19. <link href="css/Form.css" rel="stylesheet" type="text/css" />
  20. <link href="css/style.css" rel="stylesheet" type="text/css" />
  21. <link href="css/screen.css" rel="stylesheet" type="text/css" />
  22. <link href="css/ToolTip.css" rel="stylesheet" type="text/css" />
  23. <link rel="stylesheet" type="text/css" href="css/superfish.css" media="screen" />
  24. <link rel="stylesheet" type="text/css" href="css/jquery.gritter.css" />
  25. <!-- End of CSS Files -->
  26. <!-- Javascript Files -->
  27. <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
  28. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
  29. <script type="text/javascript" src="javascript/jquery.cycle.all.js"></script>
  30. <script type="text/javascript" src="javascript/superfish.js"></script>
  31. <script type="text/javascript" src="javascript/dd.min.js"></script>
  32. <script type="text/javascript" src="javascript/popup-window.js"></script>
  33. <script type="text/javascript" src="javascript/wufoo.js"></script>
  34. <script type="text/javascript" src="http://www.google.com/jsapi"></script>
  35. <script type="text/javascript">google.load('jquery', '1.5');</script>
  36. <script type="text/javascript" src="js/jquery.gritter.js"></script>
  37. <script type="text/javascript">
  38. var time_interval = setInterval(
  39. function ()
  40. {
  41. $('#popup').load('../Control/Notification.php').fadeIn("slow");
  42. }, 5000); // refresh every 5000 milliseconds
  43. </script>
  44. <script type="text/javascript">
  45. function BlacklistPerm(about) {
  46. alert('about : '+about);
  47. if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
  48. xmlhttp=new XMLHttpRequest();
  49. } else {// code for IE6, IE5
  50. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  51. }
  52. xmlhttp.onreadystatechange=function() {
  53. if (xmlhttp.readyState==4 && xmlhttp.status==200) {
  54. if (xmlhttp.responseText == 'Success') {
  55. alert("The reported person is banned from the Site permenantly.");
  56. location.href = "ViewReport.php";
  57. } else {
  58. //some error in the database
  59. alert("Error in the process");
  60. }
  61. }
  62. }
  63. xmlhttp.open("GET","../Control/BlacklistPerm.php?About="+about,true);
  64. xmlhttp.send();
  65. }
  66. </script>
  67. <script type="text/javascript">
  68. function BlacklistTemp(about) {
  69. //alert('about : '+about);
  70. if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
  71. xmlhttp=new XMLHttpRequest();
  72. } else {// code for IE6, IE5
  73. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  74. }
  75. xmlhttp.onreadystatechange=function() {
  76. //alert('donesend');
  77. if (xmlhttp.readyState==4 && xmlhttp.status==200) {
  78. //alert(xmlhttp.responseText);
  79. if (xmlhttp.responseText == 'Success') {
  80. alert("The reported person is banned from the Site for two months.");
  81. location.href = "ViewReport.php";
  82. } else {
  83. //some error in the database
  84. alert("Error in the process");
  85. }
  86. }
  87. }
  88. //alert('donesend');
  89. xmlhttp.open("GET","../Control/BlacklistTemp.php?About="+about,true);
  90. xmlhttp.send();
  91. }
  92. </script>
  93. <!-- End of Javascript Files -->
  94. </head>
  95. <body>
  96. <!-- Wrapper -->
  97. <div id="wrapper">
  98. <div id="topbar">
  99. <img src="images/icon1.png" alt="logo" width="42" height="41" class="logo" id='test' /><img src="images/logo.gif" alt="logo" width="322" height="41" class="logo1" id='test' />
  100. <div id="secnav">
  101. <ul>
  102. <li> <a href="../Control/LogoutLogic.php?Reason=Normal">Logout</a> </li>
  103. <li class="noimg"></li>
  104. </ul>
  105. </div>
  106. <div class="menu">
  107. <ul class="sf-menu">
  108. <li> <a class="on" href="Home_Login.php">HOME</a></li>
  109. <li> <?php if($_SESSION['role'] == 'SiteAdmin') {
  110. ?> <a href="SiteAdminProfile.php">
  111. <?php } else { ?>
  112. <a href="MemberProfile.php">
  113. <?php }
  114. $result = mysql_query("SELECT mp_fullname FROM memberprofile WHERE mp_username='".$_SESSION['username']."' ");
  115. $row = mysql_fetch_array($result);
  116. $Rows = mysql_num_rows($result);
  117. if($_SESSION['role'] == 'SiteAdmin' || $Rows == 0) {
  118. echo 'Profile';
  119. } else {
  120. echo $row['mp_fullname'];
  121. }?></a>
  122. </li>
  123. </ul>
  124. </div> </div><!-- menu end-->
  125. <div id="content_guest" >
  126. <div class="froms">
  127. <?php
  128. $Result = true;
  129. $About="";
  130. $From="";
  131. $Reason="";
  132. $sql = "SELECT * FROM report GROUP BY re_about ";
  133. if ($result = mysql_query($sql)) {
  134. $rows = mysql_num_rows($result);
  135. if ($rows > 0) {
  136. while($info = mysql_fetch_assoc( $result )) {
  137. $About = $info['re_about'];
  138. $From = $info['re_from'];
  139. $Reason = $info['re_reason'];
  140. //get the name of the reported person
  141. $GetName = mysql_query("SELECT mp_fullname FROM memberprofile WHERE mp_username = '".$About."' ");
  142. $MemberName = mysql_result($GetName, 0);
  143. //get the details of the reported member
  144. $GetDetails = mysql_query("SELECT mp_currentCity, mp_imagename FROM memberprofile WHERE mp_fullname = '".$MemberName."' ");
  145. $HomeTown = mysql_result($GetDetails, 0, 0);
  146. $ImgName = mysql_result($GetDetails, 0, 1);
  147. //check for related clubs and forward it to club admin
  148. $id = GetClub($About);
  149. if($id) {
  150. //forward report
  151. $sqlGetClub = "SELECT cl_administrator FROM club WHERE cl_id=".$id."";
  152. $resultClub = mysql_query($sqlGetClub);
  153. $infoClub = mysql_fetch_assoc( $resultClub );
  154. $Admin = $infoClub['cl_administrator'];
  155. if ($resultClub) {
  156. $InsertSql = "INSERT INTO forwardreport VALUES ('".$From."','".$About."','".$Reason."','".$Admin."')";
  157. $resultInsert = mysql_query($InsertSql);
  158. if($resultInsert) {
  159. $DeleteSql = "DELETE FROM report WHERE re_about = '".$About."' AND re_from = '".$From."' AND re_reason = '".$Reason."'";
  160. $ResultDelete = mysql_query($DeleteSql);
  161. if($ResultDelete) {
  162. echo '<script language="javascript">alert("Forward and Deletion success")</script>';
  163. echo '<script type="text/javascript"> window.location = "../View/ViewReport.php"</script>';
  164. } else {
  165. echo '<script language="javascript">alert("Forward success. Deletion not success")</script>';
  166. echo '<script type="text/javascript"> window.location = "../View/ViewReport.php"</script>';
  167. }
  168. } else {
  169. echo '<script language="javascript">alert("Forward Failed")</script>';
  170. echo '<script type="text/javascript"> window.location = "../View/ViewReport.php"</script>';
  171. }
  172. } else {
  173. echo '<script language="javascript">alert("This member does not belong to any club")</script>';
  174. echo '<script type="text/javascript"> window.location = "../View/ViewReport.php"</script>';
  175. }
  176. //end of forwarding
  177. } else {
  178. //the member does not belong to any club
  179. $sqlNoReports = "SELECT COUNT(re_about) as x FROM report WHERE re_from = '".$From."' AND re_about = '".$About."'";
  180. $resultNoReports = mysql_query($sqlNoReports);
  181. if ($resultNoReports) {
  182. $rowsNoReports = mysql_num_rows($resultNoReports);
  183. while($info = mysql_fetch_assoc( $resultNoReports )) {
  184. $NumofReports = $info['x'];
  185. }
  186. echo "<p class=\"content\"><a href=\"MemberProfile.php?id=".$MemberName."\" class=\"tooltip\">".$MemberName."<span class=\"help\"><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"UserImages/".$ImgName."\" height=\"48\" width=\"48\" /><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;". $MemberName."</em>".$HomeTown."</span></a> has been reported ". $NumofReports. " time/s by other users </";
  187. echo "<br/><br/>";
  188. if($NumofReports >= 10) {
  189. //blacklist member permanently
  190. Print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"#\" onclick=\"BlacklistPerm('$About')\">Blacklist_perm</a>&nbsp; " ;
  191. //Print "<a href = ../Control/BacklistTemp.php?from=".$From."&about=".$About."&reason=".$Reason.">Blacklist</a>&nbsp; " ;
  192. } else if ($NumofReports == 3 || $NumofReports > 3) {
  193. //blacklist member temperary
  194. Print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"#\" onclick=\"BlacklistTemp('".$About."')\">Blacklist_Temp</a>&nbsp; " ;
  195. } /*else if($NumofReports > 1) {
  196. //send warning
  197. Print "<a href = ../../Control/SendWarning.php?from=".$From."&about=".$About."&reason=".$Reason.">Send Warning</a>&nbsp; " ;
  198. }*/ else {
  199. //take no action
  200. }
  201. }
  202. }
  203. Print "<a href = ../Control/DeleteReport.php?from=".$From."&about=".$About."&reason=".$Reason.">Delete </a>&nbsp;" ;
  204. }//end of while
  205. } else {
  206. echo '<script language="javascript">alert("No reports to display")</script>';
  207. echo '<script type="text/javascript"> window.location = "SiteAdminProfile.php"</script>';
  208. }
  209. }
  210. function GetClub($About){
  211. $sql = "SELECT DISTINCT cm_clubid FROM clubmember WHERE cm_member=".$About." ";
  212. $Result = mysql_query($sql);
  213. if ($Result) {
  214. $rows = mysql_num_rows($Result);
  215. while($info = mysql_fetch_assoc( $Result )) {
  216. $ID = $info['cm_clubid'];
  217. }
  218. return $ID;
  219. } else {
  220. return false;
  221. }
  222. }
  223. ?>
  224. <span id="popup"></span>
  225. </div></div>
  226. <!-- topbar-->
  227. <!-- new code-->
  228. <layer>
  229. <ul id="navigation">
  230. <li class="home"><a href="Home_Login.php" title="Home"></a></li>
  231. <li class="play"><a href="Play.php" title="Play Chess"></a></li>
  232. <li class="photos"><a href="Inbox.php" title="Inbox"></a></li>
  233. <li class="club"><a href="SearchClub.php" title="Clubs"></a></li>
  234. <li class="settings"><a href="Settings.php" title="Settings"></a></li>
  235. </ul>
  236. </layer>
  237. <script type="text/javascript">
  238. $(function() {
  239. $('#navigation a').stop().animate({'marginLeft':'-85px'},1000);
  240. $('#navigation > li').hover(
  241. function () {
  242. $('a',$(this)).stop().animate({'marginLeft':'-2px'},200);
  243. },
  244. function () {
  245. $('a',$(this)).stop().animate({'marginLeft':'-85px'},200);
  246. }
  247. );
  248. });
  249. </script><!--new code end -->
  250. <div class="clear"></div>
  251. <div id="footers">
  252. <div style="float:right"><div class="fotterlast">
  253. <a href="#" title="About Us">About Us</a>
  254. |
  255. <a href="#" title="Terms of Service">Terms of Service</a>
  256. |
  257. <a href="#" title="Privacy Statement">Privacy</a>
  258. |
  259. <a href="#" title="Contact Us">Contact Us</a>
  260. </div></div>
  261. <div style="float:Left"><div class="fotterlastdesing">Design by SEP_WE_05 Team.</div></div>
  262. </div>
  263. </div>
  264. </div>
  265. </div>
  266. </body>
  267. </html>