apiTableauFromClassement.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. require_once "libs/fnMain.php";
  3. /**************************
  4. * Contrôle du token JWT
  5. **************************/
  6. if (!isset($_GET["jwt"], $_SETTINGS["jwt_secret"])) {
  7. echo "Manque d'arguments";
  8. die();
  9. }
  10. verifyJWTtoken($_GET["jwt"], $_SETTINGS["jwt_secret"]);
  11. /**************************
  12. * Contrôle du statut premium de l'utilisateur
  13. **************************/
  14. verifyUserPremium($_GET["jwt"]);
  15. /**************************
  16. * GENERATION DES CLASSEMENTS
  17. **************************/
  18. $isClassementValid = isset($_GET["classement"]) && (int) $_GET["classement"] !== 0;
  19. if ($isClassementValid) {
  20. $rangMoyen = (int) $_GET["classement"];
  21. // HTML renvoyé au site
  22. $html = <<<EOF
  23. <!doctype html>
  24. <html lang="fr">
  25. <head>
  26. <meta charset="UTF-8">
  27. <meta name="viewport"
  28. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  29. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  30. <title>RangLimier</title>
  31. <link rel="stylesheet" href="assets/bootstrap.min.css">
  32. <link rel="stylesheet" href="assets/divers.css">
  33. </head>
  34. <body>
  35. <h1>RangLimier</h1>
  36. <p>Cet outil permet, en entrant un classement (réel ou supposé), de voir les choix disponibles à ce classement. <br>
  37. <i>Attention : Cet outil est à but purement indicatif !</i>
  38. </p>
  39. <style>
  40. /* Tableau */
  41. table {
  42. font-size: 12px;
  43. text-align: center;
  44. border-collapse: collapse;
  45. white-space: nowrap;
  46. }
  47. th, td {
  48. padding: 2px;
  49. border: 1px solid black;
  50. background-color: #192942;
  51. color: #f0f0f0;
  52. }
  53. th {
  54. text-align: left;
  55. padding-left: 3px;
  56. padding-right: 3px;
  57. }
  58. .all-choices {
  59. background-color: #C7F0CF;
  60. /* color: #8fd19e; */
  61. color: #136111;
  62. }
  63. .half-choices {
  64. background-color: #FFEB9D;
  65. color: #9D5915;
  66. }
  67. .last-choice {
  68. background-color: #FFEB9D;
  69. color: #9D5915;
  70. }
  71. .no-choice {
  72. background-color: #FEC7CE;
  73. color: #9C1311;
  74. }
  75. .never-available {
  76. background-color: #192942;
  77. }
  78. </style>
  79. <h2>Tableau de classement pour le rang {$rangMoyen}</h2>
  80. <!--
  81. <h3>Légende</h3>
  82. <table>
  83. <thead>
  84. <th colspan="5">Légende (sur toutes les années)</th>
  85. </thead>
  86. <tbody>
  87. <tr>
  88. <td>Jamais proposé</td>
  89. <td class="no-choice">Aucun choix</td>
  90. <td class="last-choice">Une seule année</td>
  91. <td class="half-choices">Plusieurs choix</td>
  92. <td class="all-choices">Tous les choix</td>
  93. </tr>
  94. </tbody>
  95. </table> -->
  96. <p>
  97. Chaque nombre dans chaque case correspond au nombre d'années où ce choix était dispo au classement rentré <br>
  98. </p>
  99. EOF;
  100. require "apiDisplay.php";
  101. } else {
  102. echo "Classement entré incorrect.";
  103. }