quizz.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php require("./template/header.php"); generateHeader("IRC Knacki - Tchat en ligne", "", '.', "Tchat en ligne gratuit et sans inscription. Chat français, discussions et rencontres", "IRC, irl,online,tchat,chat,tchate,rencontre,amitie,discussion,rencontres,amitiés,messagerie,discussions,tchatche,gamer,gaming,discussion en ligne,salon de tchat"); ?>
  2. <div class="body body-fixed quizz" style="background-image: url('img/gears-4188632.jpg');"><div class="container">
  3. <div class="quizz-header">
  4. <h1><img src="img/logo_irc2019.png" alt="IRC Knacki" class="logo" />
  5. R&eacute;sultats du quizz</h1>
  6. </div>
  7. <?php
  8. require_once("./inc/quizz.php");
  9. setlocale(LC_TIME, [ "fr_FR.UTF-8", "en_US.UTF-8" ]);
  10. try {
  11. $currentPeriod = getCurrentOrLastQuizzPeriod(isset($_GET["period"]) ? $_GET["period"] : null);
  12. $prevPeriod = getPreviousQuizzPeriod($currentPeriod->id);
  13. $nextPeriod = getNextQuizzPeriod($currentPeriod->id);
  14. $quizzScores = getQuizzScores($currentPeriod->id);
  15. } catch (Exception $e) {
  16. header("HTTP/1.0 500 Internal Server Error");
  17. error_log($e->getMessage());
  18. echo "<div>Erreur lors de la r&eacute;cup&eacute;ration des donn&eacute;es</div>";
  19. die;
  20. }
  21. function stringifyDate($dateObj) {
  22. return strftime("%d %B %Y", $dateObj);
  23. }
  24. ?>
  25. <div class="period">
  26. <?php if ($prevPeriod != null) { ?>
  27. <a class="prev" href="?period=<?php echo $prevPeriod->id; ?>">&lt; <?php echo stringifyDate($prevPeriod->start); ?></a>
  28. <?php } else { ?>
  29. <a class="prev"></a>
  30. <?php } ?>
  31. <span class="current"><?php echo stringifyDate($currentPeriod->start) ." - " .stringifyDate($currentPeriod->end); ?></span>
  32. <?php if ($nextPeriod != null) { ?>
  33. <a class="next" href="?period=<?php echo $nextPeriod->id; ?>"><?php echo stringifyDate($nextPeriod->end); ?> &gt;</a>
  34. <?php } else { ?>
  35. <a class="next"></a>
  36. <?php } ?>
  37. </div>
  38. <div class="score-table">
  39. <table id="scoreDataTable" class="block-1f2 block-1s1">
  40. <tr>
  41. <th>#</th>
  42. <th>Pseudo</th>
  43. <th>Points</th>
  44. </tr>
  45. <tr><td></td><td><input type="text" placeholder="Recherche" id="querypseudo"/></td><td></td></tr>
  46. <?php foreach($quizzScores as $i) { ?>
  47. <tr class="score-data rank-<?php echo $i["rank"];?>">
  48. <td class="rank"><?php echo $i["rank"]; ?></td>
  49. <td class="pseudo"><?php echo $i["pseudo"]; ?></td>
  50. <td class="score"><?php echo $i["score"]; ?></td>
  51. </tr>
  52. <?php } ?>
  53. </table>
  54. </div>
  55. </div></div>
  56. <script src="quizz.js"></script>
  57. <?php require("./template/footer.php"); ?>