Bläddra i källkod

Mise en place de l'authentication sur la page convertissant le tableau en note

Guichen 4 år sedan
förälder
incheckning
2a72a199bd
1 ändrade filer med 20 tillägg och 4 borttagningar
  1. 20 4
      apiTableauFromNote.php

+ 20 - 4
apiTableauFromNote.php

@@ -2,14 +2,26 @@
 require_once "libs/fnMain.php";
 
 /**************************
- * VALIDATION DES DONNEES
+ * Contrôle du token JWT
  **************************/
-$isNoteValid = isset($_GET["note"]) && (float) $_GET["note"] !== 0;
-$isAnneeValid = isset($_GET["annee"]) && (int) $_GET["annee"] !== 0;
+if (!isset($_GET["jwt"], $_SETTINGS["jwt_secret"])) {
+	echo "Manque d'arguments";
+	die();
+}
+
+verifyJWTtoken($_GET["jwt"], $_SETTINGS["jwt_secret"]);
 
 /**************************
- * Affichage du formulaire
+ * Contrôle du statut premium de l'utilisateur
  **************************/
+verifyUserPremium($_GET["jwt"]);
+
+/**************************
+ * Calcul des notes
+ **************************/
+$isNoteValid = isset($_GET["note"]) && (float) $_GET["note"] !== 0;
+$isAnneeValid = isset($_GET["annee"]) && (int) $_GET["annee"] !== 0;
+
 if ($isNoteValid && $isAnneeValid) {
 	// On exclut le cas où les années entrées ne sont pas les bonnes
 	// TIPS : Modifier les années au besoin
@@ -60,6 +72,10 @@ if ($isNoteValid && $isAnneeValid) {
 		}
 	}
 	
+	/********************************
+	* CALCUL DU TABLEAU DES CHOIX
+	********************************/
+	
 	// HTML renvoyé au site
 	$html = <<<EOF
 	<link rel="stylesheet" href="assets/bootstrap.min.css">