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

/modules/Stats/index.php

https://code.google.com/p/nuked-klan/
PHP | 201 lines | 168 code | 25 blank | 8 comment | 90 complexity | e3a5b6994d9d2b5e7cbb2b06c33eef50 MD5 | raw file
Possible License(s): GPL-3.0, BSD-3-Clause, GPL-2.0, LGPL-3.0, LGPL-2.1
  1. <?php
  2. // -------------------------------------------------------------------------//
  3. // Nuked-KlaN - PHP Portal //
  4. // http://www.nuked-klan.org //
  5. // -------------------------------------------------------------------------//
  6. // This program is free software. you can redistribute it and/or modify //
  7. // it under the terms of the GNU General Public License as published by //
  8. // the Free Software Foundation; either version 2 of the License. //
  9. // -------------------------------------------------------------------------//
  10. defined('INDEX_CHECK') or die ('You can\'t run this file alone.');
  11. global $nuked, $user, $language, $bgcolor3, $bgcolor2, $bgcolor1;
  12. translate('modules/Stats/lang/' . $language . '.lang.php');
  13. $level_access = nivo_mod('Stats');
  14. $visiteur = ($user) ? $user[1] : 0;
  15. if (!isset($_REQUEST['nuked_nude'])) {
  16. opentable();
  17. }
  18. if ($visiteur >= $level_access && $level_access > -1) {
  19. function show_etat($etat) {
  20. global $theme;
  21. $width = ($etat < 1) ? 1 : $etat;
  22. $img = (is_file('themes/' . $theme . '/images/bar.gif')) ? 'themes/' . $theme . '/images/bar.gif' : 'modules/Stats/images/bar.gif';
  23. echo '<div style="width: ' . $width . '%; height: 10px; background: url(' . $img . ')"></div>';
  24. }
  25. if (!isset($_REQUEST['nuked_nude'])) {
  26. echo '<div style="text-align: center"><br /><h2><b>' . _STATSSITE . '&nbsp;' . $nuked['name'] . '</b></h2>'."\n";
  27. }
  28. if ($visiteur >= $nuked['level_analys'] && $nuked['level_analys'] != -1) {
  29. echo '[ <a href="index.php?file=Stats&amp;page=visits">' . _ANALYS . '</a> ] - ';
  30. }
  31. echo '[ <a href="index.php?file=Stats&amp;page=top">' . _TOP . '</a> ]</div>'."\n";
  32. $sql = mysql_query('SELECT
  33. (SELECT COUNT(id) FROM ' . USER_TABLE . ') AS nb_us,
  34. (SELECT COUNT(id) FROM ' . NEWS_TABLE . ') AS nb_nw,
  35. (SELECT COUNT(artid) FROM ' . SECTIONS_TABLE . ') AS nb_sc,
  36. (SELECT COUNT(id) FROM ' . COMMENT_TABLE . ') AS nb_cm,
  37. (SELECT COUNT(id) FROM ' . GUESTBOOK_TABLE . ') AS nb_gt,
  38. (SELECT COUNT(id) FROM ' . DOWNLOAD_TABLE . ') AS nb_dl,
  39. (SELECT COUNT(id) FROM ' . LINKS_TABLE . ') AS nb_lk,
  40. (SELECT COUNT(sid) FROM ' . GALLERY_TABLE . ') AS nb_gl,
  41. (SELECT COUNT(warid) FROM ' . WARS_TABLE . ') AS nb_wr,
  42. (SELECT SUM(count) FROM ' . STATS_TABLE . ') AS count');
  43. list($nb_us, $nb_nw, $nb_sc, $nb_cm, $nb_gt, $nb_dl, $nb_lk, $nb_gl, $nb_wr, $counter) = mysql_fetch_array($sql);
  44. echo '<div style="text-align: center"><br />' . _WERECEICED . '&nbsp;' . $counter . '&nbsp;' . _PAGESEE . '&nbsp;' . nkDate($nuked['date_install'], TRUE) . '.<br /><br /><h3>' . _PAGEVIEWS . '</h3></div>'."\n"
  45. . '<table style="margin: auto; background: ' . $bgcolor2 . '; border: 1px solid ' . $bgcolor3 . '" width="80%" cellpadding="2" cellspacing="1">'."\n"
  46. . '<tr style="background: ' . $bgcolor3 . '">'."\n"
  47. . '<td style="width: 5%" align="center"><b>#</b></td>'."\n"
  48. . '<td style="width: 25%" align="center"><b>' . _NOM . '</b></td>'."\n"
  49. . '<td style="width: 20%" align="center"><b>' . _VISITCOUNT . '</b></td>'."\n"
  50. . '<td style="width: 50%; font-weight: bold; text-align: center">'."\n"
  51. . '<div style="width: 10%; display: inline-block">0%</div>'."\n"
  52. . '<div style="width: 20%; display: inline-block">25%</div>'."\n"
  53. . '<div style="width: 20%; display: inline-block">50%</div>'."\n"
  54. . '<div style="width: 20%; display: inline-block">75%</div>'."\n"
  55. . '<div style="width: 10%; display: inline-block">100%</div>'."\n"
  56. . '</td></tr>'."\n";
  57. $nb = 0;
  58. $sql2 = mysql_query('SELECT nom, count FROM ' . STATS_TABLE . ' ORDER BY count DESC');
  59. while (list($page, $count) = mysql_fetch_array($sql2)) {
  60. if (nivo_mod($page) != -1) {
  61. $nb++;
  62. if ($page == 'Archives') {
  63. $pagename = _NAMEARCHIVES;
  64. }
  65. else if ($page == 'Calendar') {
  66. $pagename = _NAMECALANDAR;
  67. }
  68. else if ($page == "Defy") {
  69. $pagename = _NAMEDEFY;
  70. }
  71. else if ($page == 'Download') {
  72. $pagename = _NAMEDOWNLOAD;
  73. }
  74. else if ($page == 'Forum') {
  75. $pagename = _NAMEFORUM;
  76. }
  77. else if ($page == 'Gallery') {
  78. $pagename = _NAMEGALLERY;
  79. }
  80. else if ($page == 'Guestbook') {
  81. $pagename = _NAMEGUESTBOOK;
  82. }
  83. else if ($page == "Irc") {
  84. $pagename = _NAMEIRC;
  85. }
  86. else if ($page == 'Links') {
  87. $pagename = _NAMELINKS;
  88. }
  89. else if ($page == 'Members') {
  90. $pagename = _NAMEMEMBERS;
  91. }
  92. else if ($page == 'News') {
  93. $pagename = _NAMENEWS;
  94. }
  95. else if ($page == "Recruit") {
  96. $pagename = _NAMERECRUIT;
  97. }
  98. else if ($page == 'Search') {
  99. $pagename = _NAMESEARCH;
  100. }
  101. else if ($page == 'Sections') {
  102. $pagename = _NAMESECTIONS;
  103. }
  104. else if ($page == "Server") {
  105. $pagename = _NAMESERVER;
  106. }
  107. else if ($page == "Team") {
  108. $pagename = _NAMETEAM;
  109. }
  110. else if ($page == "Wars") {
  111. $pagename = _NAMEMATCHES;
  112. }
  113. else {
  114. $pagename = $page;
  115. }
  116. $etat = round(($count * 100) / $counter);
  117. if ($j == 0) {
  118. $bg = $bgcolor2;
  119. $j++;
  120. }
  121. else {
  122. $bg = $bgcolor1;
  123. $j = 0;
  124. }
  125. echo '<tr style="background: ' . $bg . '">'."\n"
  126. . '<td style="width : 5%" align="center">' . $nb . '</td>'."\n"
  127. . '<td style="width : 25%">' . $pagename . '</td>'."\n"
  128. . '<td style="width : 20%" align="center">' . $count . ' (' . $etat . '%)</td>'."\n"
  129. . '<td style="width : 50%">'."\n";
  130. show_etat($etat);
  131. echo '</td></tr>'."\n";
  132. }
  133. }
  134. echo '</table>'."\n"
  135. . '<h3 style="text-align: center; margin-top: 20px">' . _OTHERSTATS . '</h3>'."\n"
  136. . '<table style="margin: auto; background: ' . $bgcolor2 . '; border: 1px solid ' . $bgcolor3 . '" width="80%" cellpadding="2" cellspacing="1">'."\n"
  137. . '<tr style="background: ' . $bgcolor3 . '">'."\n"
  138. . '<td align="center"><b>' . _NOM . '</b></td>'."\n"
  139. . '<td align="center"><b>' . _COUNT . '</b></td></tr>'."\n";
  140. echo '<tr style="background: ' . $bgcolor2 . '"><td>&nbsp;' . _MEMBERSRECORD . '</td><td align="center">' . $nb_us . '</td></tr>'."\n";
  141. if (nivo_mod('News') != -1) {
  142. echo '<tr style="background: ' . $bgcolor1 . '"><td>&nbsp;' . _NEWSINDB . '</td><td align="center">' . $nb_nw . '</td></tr>'."\n";
  143. }
  144. if (nivo_mod('Sections') != -1) {
  145. echo '<tr style="background: ' . $bgcolor2 . '"><td>&nbsp;' . _ARTSINDB . '</td><td align="center">' . $nb_sc . '</td></tr>'."\n";
  146. }
  147. if (nivo_mod('Comment') != -1) {
  148. echo '<tr style="background: ' . $bgcolor1 . '"><td>&nbsp;' . _COMMENTINDB . '</td><td align="center">' . $nb_cm . '</td></tr>'."\n";
  149. }
  150. if (nivo_mod('Guestbook') != -1) {
  151. echo '<tr style="background: ' . $bgcolor2 . '"><td>&nbsp;' . _SIGNINGUESTBOOK . '</td><td align="center">' . $nb_gt . '</td></tr>'."\n";
  152. }
  153. if (nivo_mod('Download') != -1) {
  154. echo '<tr style="background: ' . $bgcolor1 . '"><td>&nbsp;' . _FILESINDB . '</td><td align="center">' . $nb_dl . '</td></tr>'."\n";
  155. }
  156. if (nivo_mod('Links') != -1) {
  157. echo '<tr style="background: ' . $bgcolor2 . '"><td>&nbsp;' . _LINKSINDB . '</td><td align="center">' . $nb_lk . '</td></tr>'."\n";
  158. }
  159. if (nivo_mod('Gallery') != -1) {
  160. echo '<tr style="background: ' . $bgcolor1 . '"><td>&nbsp;' . _SCREENINGALLERY . '</td><td align="center">' . $nb_gl . '</td></tr>'."\n";
  161. }
  162. if (nivo_mod('Wars') != -1) {
  163. echo '<tr style="background: ' . $bgcolor2 . '"><td>&nbsp;' . _MATCHSINDB . '</td><td align="center">' . $nb_wr . '</td></tr>'."\n";
  164. }
  165. echo '</table><br />'."\n";
  166. } else if ($level_access == -1) {
  167. echo '<br /><br /><div style="text-align: center;">' . _MODULEOFF . '<br /><br /><a href="javascript:history.back()"><b>' . _BACK . '</b></a></div><br /><br />';
  168. } else if ($level_access == 1 && $visiteur == 0) {
  169. echo '<br /><br /><div style="text-align: center;">' . _USERENTRANCE . '<br /><br /><b><a href="index.php?file=User&amp;op=login_screen">' . _LOGINUSER . '</a> | <a href="index.php?file=User&amp;op=reg_screen">' . _REGISTERUSER . '</a></b></div><br /><br />';
  170. } else {
  171. echo '<br /><br /><div style="text-align: center;">' . _NOENTRANCE . '<br /><br /><a href="javascript:history.back()"><b>' . _BACK . '</b></a></div><br /><br />';
  172. }
  173. if (!isset($_REQUEST['nuked_nude'])) {
  174. closetable();
  175. }
  176. ?>