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

/consoles.php

https://github.com/Markkaz/Spelcodes
PHP | 162 lines | 133 code | 18 blank | 11 comment | 39 complexity | bf4516acdbb3871821772e4525e5b4a0 MD5 | raw file
Possible License(s): MIT
  1. <?php
  2. error_reporting(E_ALL & ~E_DEPRECATED);
  3. session_start();
  4. /* Classes importeren */
  5. include_once('Classes/User.php');
  6. include_once('Classes/Template.php');
  7. /* Includes importeren */
  8. include_once('Includes/connect.php');
  9. include_once('Includes/slashes.php');
  10. /* Classes initialiseren */
  11. $cUser = new User();
  12. $cTPL = new Template('Templates/main.tpl');
  13. /* Mysql connectie maken */
  14. connectDB();
  15. if (isset($_GET['id'])) {
  16. include('Includes/login.php');
  17. $cTPL->setFile('CONTENT', 'Templates/consoles.tpl');
  18. $cTPL->parse();
  19. $sQuery = "SELECT consoleid, naam FROM consoles WHERE consoleid='" . add($_GET['id']) . "';";
  20. $cResult = mysql_query($sQuery);
  21. if ($cResult && $aData = mysql_fetch_assoc($cResult)) {
  22. $cTPL->setPlace('NAAMCONSOLE', $aData['naam']);
  23. $cTPL->setPlace('TITEL', $aData['naam']);
  24. $cTPL->setPlace('ID', $aData['consoleid']);
  25. /* Controleren of er een letter is geselecteerd */
  26. if (isset($_GET['letter'])) {
  27. $cTPL->setBlock('CONTENT', 'spellen');
  28. /* Controleren of deze letter een # is */
  29. if ($_GET['letter'] == '#') {
  30. $sQuery = "SELECT spelid, naam, rating, stemmen FROM spellen WHERE consoleid='" . add($_GET['id']) . "'
  31. AND (naam LIKE '0%' OR
  32. naam LIKE '1%' OR
  33. naam LIKE '2%' OR
  34. naam LIKE '3%' OR
  35. naam LIKE '4%' OR
  36. naam LIKE '5%' OR
  37. naam LIKE '6%' OR
  38. naam LIKE '7%' OR
  39. naam LIKE '8%' OR
  40. naam LIKE '9%') ORDER BY naam";
  41. } else {
  42. $sQuery = "SELECT spelid, naam, rating, stemmen FROM spellen
  43. WHERE consoleid='" . add($_GET['id']) . "' AND naam LIKE '" . add($_GET['letter']) . "%'
  44. ORDER BY naam;";
  45. }
  46. if ($cResult = mysql_query($sQuery)) {
  47. $sKleur = '';
  48. while ($aData = mysql_fetch_assoc($cResult)) {
  49. if ($sKleur == '') {
  50. $sKleur = 'img/patroon.gif';
  51. } else {
  52. $sKleur = '';
  53. }
  54. /* Data verwerken */
  55. $cTPL->setBlock('SPEL', 'spel');
  56. $cTPL->parse();
  57. $cTPL->setPlace('SPELID', strip($aData['spelid']));
  58. $cTPL->setPlace('NAAM', strip($aData['naam']));
  59. $cTPL->setPlace('KLEUR', $sKleur);
  60. $cTPL->parse();
  61. for ($iTeller = 0; $iTeller < 5; $iTeller++) {
  62. if ($aData['stemmen'] == 0) {
  63. $cTPL->setPlace('STER' . ($iTeller + 1), 'legester.gif');
  64. } else {
  65. $iRating = round(($aData['rating'] / $aData['stemmen']) * 2) / 2;
  66. if (($iRating - $iTeller) > 0) {
  67. if (($iRating - $iTeller) == 0.5) {
  68. $cTPL->setPlace('STER' . ($iTeller + 1), 'halvester.gif');
  69. } else {
  70. $cTPL->setPlace('STER' . ($iTeller + 1), 'helester.gif');
  71. }
  72. } else {
  73. $cTPL->setPlace('STER' . ($iTeller + 1), 'legester.gif');
  74. }
  75. }
  76. }
  77. $cTPL->parse();
  78. }
  79. }
  80. $cTPL->setPlace('LETTER', '(' . $_GET['letter'] . ')');
  81. } else {
  82. /* Er is geen letter geselecteerd */
  83. $cTPL->setBlock('PLAATJE', 'plaatjes');
  84. $cTPL->parse();
  85. /* Plaatjes neerzetten */
  86. $sQuery = "SELECT s.spelid, s.naam, c.naam AS console, s.map FROM spellen s, consoles c, spellenview sv
  87. WHERE c.consoleid = sv.consoleid AND c.consoleid=s.consoleid AND s.spelid=sv.spelid
  88. AND s.consoleid='" . add($_GET['id']) . "' ORDER BY RAND() LIMIT 0,3;";
  89. if ($cResult = mysql_query($sQuery)) {
  90. $iTeller = 0;
  91. while ($aData = mysql_fetch_assoc($cResult)) {
  92. $iTeller++;
  93. $cTPL->setPlace('CONSOLE' . $iTeller, strip($aData['console']));
  94. $cTPL->setPlace('MAP' . $iTeller, strip($aData['map']));
  95. $cTPL->setPlace('NAAMSPEL' . $iTeller, strip($aData['naam']));
  96. $cTPL->setPlace('SPELID' . $iTeller, strip($aData['spelid']));
  97. $cTPL->parse();
  98. }
  99. }
  100. /* De tien laatst toegevoegde spellen weergeven */
  101. $cTPL->setBlock('CONTENT', 'spellen');
  102. $cTPL->parse();
  103. $sQuery = "SELECT spelid, naam, rating, stemmen FROM spellen WHERE consoleid='" . add($_GET['id']) . "'
  104. ORDER BY spelid DESC LIMIT 0, 10;";
  105. if ($cResult = mysql_query($sQuery)) {
  106. $sKleur = '';
  107. while ($aData = mysql_fetch_assoc($cResult)) {
  108. if ($sKleur == '') {
  109. $sKleur = 'img/patroon.gif';
  110. } else {
  111. $sKleur = '';
  112. }
  113. $cTPL->setBlock('SPEL', 'spel');
  114. $cTPL->parse();
  115. $cTPL->setPlace('NAAM', strip($aData['naam']));
  116. $cTPL->setPlace('SPELID', strip($aData['spelid']));
  117. $cTPL->setPlace('KLEUR', $sKleur);
  118. /* Sterren goedzetten */
  119. for ($iTeller = 0; $iTeller < 5; $iTeller++) {
  120. if ($aData['stemmen'] > 0) {
  121. $iRating = round(($aData['rating'] / $aData['stemmen']) * 2) / 2;
  122. if (($iRating - $iTeller) > 0) {
  123. if (($iRating - $iTeller) == 0.5) {
  124. $cTPL->setPlace('STER' . ($iTeller + 1), 'halvester.gif');
  125. } else {
  126. $cTPL->setPlace('STER' . ($iTeller + 1), 'helester.gif');
  127. }
  128. } else {
  129. $cTPL->setPlace('STER' . ($iTeller + 1), 'legester.gif');
  130. }
  131. } else {
  132. $cTPL->setPlace('STER' . ($iTeller + 1), 'legester.gif');
  133. }
  134. }
  135. }
  136. }
  137. }
  138. $cTPL->show();
  139. } else {
  140. header('HTTP/1.0 404 Page not Found');
  141. }
  142. } else {
  143. header('HTTP/1.0 404 Page not Found');
  144. }