BioTorrents.de’s version of Gazelle
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

stats.php 5.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. <?php
  2. #declare(strict_types=1);
  3. if (!check_perms('admin_reports') && !check_perms('site_moderate_forums')) {
  4. error(403);
  5. }
  6. View::show_header('Other reports stats');
  7. ?>
  8. <div class="header">
  9. <h2>Other reports stats!</h2>
  10. <div class="linkbox">
  11. <a href="reports.php">New</a> |
  12. <a href="reports.php?view=old">Old</a> |
  13. <a href="reports.php?action=stats">Stats</a>
  14. </div>
  15. </div>
  16. <div class="thin float_clear">
  17. <div class="two_columns pad">
  18. <?
  19. if (check_perms('admin_reports')) {
  20. $DB->query("
  21. SELECT um.Username,
  22. COUNT(r.ID) AS Reports
  23. FROM reports AS r
  24. JOIN users_main AS um ON um.ID = r.ResolverID
  25. WHERE r.ReportedTime > '2009-08-21 22:39:41'
  26. AND r.ReportedTime > NOW() - INTERVAL 24 HOUR
  27. GROUP BY r.ResolverID
  28. ORDER BY Reports DESC");
  29. $Results = $DB->to_array();
  30. ?>
  31. <h3><strong>Reports resolved in the last 24 hours</strong></h3>
  32. <table class="box border">
  33. <tr class="colhead">
  34. <td class="colhead_dark">Username</td>
  35. <td class="colhead_dark number_column">Reports</td>
  36. </tr>
  37. <?
  38. foreach ($Results as $Result) {
  39. list($Username, $Reports) = $Result;
  40. if ($Username == $LoggedUser['Username']) {
  41. $RowClass = ' class="highlight"';
  42. } else {
  43. $RowClass = '';
  44. }
  45. ?>
  46. <tr<?=$RowClass?>>
  47. <td><?=$Username?></td>
  48. <td class="number_column"><?=number_format($Reports)?></td>
  49. </tr>
  50. <? } ?>
  51. </table>
  52. <?
  53. $DB->query("
  54. SELECT um.Username,
  55. COUNT(r.ID) AS Reports
  56. FROM reports AS r
  57. JOIN users_main AS um ON um.ID = r.ResolverID
  58. WHERE r.ReportedTime > '2009-08-21 22:39:41'
  59. AND r.ReportedTime > NOW() - INTERVAL 1 WEEK
  60. GROUP BY r.ResolverID
  61. ORDER BY Reports DESC");
  62. $Results = $DB->to_array();
  63. ?>
  64. <h3><strong>Reports resolved in the last week</strong></h3>
  65. <table class="box border">
  66. <tr class="colhead">
  67. <td class="colhead_dark">Username</td>
  68. <td class="colhead_dark number_column">Reports</td>
  69. </tr>
  70. <?
  71. foreach ($Results as $Result) {
  72. list($Username, $Reports) = $Result;
  73. if ($Username == $LoggedUser['Username']) {
  74. $RowClass = ' class="highlight"';
  75. } else {
  76. $RowClass = '';
  77. }
  78. ?>
  79. <tr<?=$RowClass?>>
  80. <td><?=$Username?></td>
  81. <td class="number_column"><?=number_format($Reports)?></td>
  82. </tr>
  83. <? } ?>
  84. </table>
  85. <?
  86. $DB->query("
  87. SELECT um.Username,
  88. COUNT(r.ID) AS Reports
  89. FROM reports AS r
  90. JOIN users_main AS um ON um.ID = r.ResolverID
  91. WHERE r.ReportedTime > '2009-08-21 22:39:41'
  92. AND r.ReportedTime > NOW() - INTERVAL 1 MONTH
  93. GROUP BY r.ResolverID
  94. ORDER BY Reports DESC");
  95. $Results = $DB->to_array();
  96. ?>
  97. <h3><strong>Reports resolved in the last month</strong></h3>
  98. <table class="box border">
  99. <tr class="colhead">
  100. <td class="colhead_dark">Username</td>
  101. <td class="colhead_dark number_column">Reports</td>
  102. </tr>
  103. <?
  104. foreach ($Results as $Result) {
  105. list($Username, $Reports) = $Result;
  106. if ($Username == $LoggedUser['Username']) {
  107. $RowClass = ' class="highlight"';
  108. } else {
  109. $RowClass = '';
  110. }
  111. ?>
  112. <tr<?=$RowClass?>>
  113. <td><?=$Username?></td>
  114. <td class="number_column"><?=number_format($Reports)?></td>
  115. </tr>
  116. <? } ?>
  117. </table>
  118. <?
  119. $DB->query("
  120. SELECT um.Username,
  121. COUNT(r.ID) AS Reports
  122. FROM reports AS r
  123. JOIN users_main AS um ON um.ID = r.ResolverID
  124. GROUP BY r.ResolverID
  125. ORDER BY Reports DESC");
  126. $Results = $DB->to_array();
  127. ?>
  128. <h3><strong>Reports resolved since "other" reports (2009-08-21)</strong></h3>
  129. <table class="box border">
  130. <tr class="colhead">
  131. <td class="colhead_dark">Username</td>
  132. <td class="colhead_dark number_column">Reports</td>
  133. </tr>
  134. <?
  135. foreach ($Results as $Result) {
  136. list($Username, $Reports) = $Result;
  137. if ($Username == $LoggedUser['Username']) {
  138. $RowClass = ' class="highlight"';
  139. } else {
  140. $RowClass = '';
  141. }
  142. ?>
  143. <tr<?=$RowClass?>>
  144. <td><?=$Username?></td>
  145. <td class="number_column"><?=number_format($Reports)?></td>
  146. </tr>
  147. <? } ?>
  148. </table>
  149. <?
  150. } //if (check_perms('admin_reports')) ?>
  151. </div>
  152. <div class="two_columns pad">
  153. <?
  154. $TrashForumIDs = '12';
  155. $DB->query("
  156. SELECT u.Username,
  157. COUNT(f.LastPostAuthorID) as Trashed
  158. FROM forums_topics AS f
  159. LEFT JOIN users_main AS u ON u.ID = f.LastPostAuthorID
  160. WHERE f.ForumID IN ($TrashForumIDs)
  161. GROUP BY f.LastPostAuthorID
  162. ORDER BY Trashed DESC
  163. LIMIT 30");
  164. $Results = $DB->to_array();
  165. ?>
  166. <h3><strong>Threads trashed since the beginning of time</strong></h3>
  167. <table class="box border">
  168. <tr class="colhead">
  169. <td class="colhead_dark number_column">Place</td>
  170. <td class="colhead_dark">Username</td>
  171. <td class="colhead_dark number_column">Trashed</td>
  172. </tr>
  173. <?
  174. $i = 1;
  175. foreach ($Results as $Result) {
  176. list($Username, $Trashed) = $Result;
  177. if ($Username == $LoggedUser['Username']) {
  178. $RowClass = ' class="highlight"';
  179. } else {
  180. $RowClass = '';
  181. }
  182. ?>
  183. <tr<?=$RowClass?>>
  184. <td class="number_column"><?=$i?></td>
  185. <td><?=$Username?></td>
  186. <td class="number_column"><?=number_format($Trashed)?></td>
  187. </tr>
  188. <?
  189. $i++;
  190. }
  191. ?>
  192. </table>
  193. </div>
  194. </div>
  195. <?
  196. View::show_footer();
  197. ?>