diff --git a/WEB/Config/Config.php b/WEB/Config/Config.php index 3ce8574e..a19620de 100644 --- a/WEB/Config/Config.php +++ b/WEB/Config/Config.php @@ -30,6 +30,7 @@ $vues['next'] = 'View/src/pages/FirstTests/FirstTest'; // Enigme $vues['enigme'] = 'View/src/pages/Enigme/Palindrome.html'; $vues['chouette'] = 'View/src/pages/Enigme/Chouette.html'; +$vues['cesarEncrypt'] = 'View/src/pages/Enigme/CesarEncrypt.html'; //Error $vues['erreur'] = 'View/src/pages/Erreur.php'; diff --git a/WEB/Controller/UserController.php b/WEB/Controller/UserController.php index 36bc9677..c05a01d3 100644 --- a/WEB/Controller/UserController.php +++ b/WEB/Controller/UserController.php @@ -30,6 +30,9 @@ class UserController case "goToChouette" : $model->goToChouette(); break; + case "goToCesarEncrypt": + $model->goToCesarEncrypt(); + break; case "goToQueue": $model->goToQueue(); break; diff --git a/WEB/Model/UserModel.php b/WEB/Model/UserModel.php index 32607d1c..f55484a9 100644 --- a/WEB/Model/UserModel.php +++ b/WEB/Model/UserModel.php @@ -61,6 +61,16 @@ class UserModel require($rep . $vues['erreur']); } } + public function goToCesarEncrypt() + { + global $rep, $vues, $error; + try { + require($rep . $vues['cesarEncrypt']); + } catch (Exception $e) { + $error = "404"; + require($rep . $vues['erreur']); + } + } public function goToTest() { @@ -123,6 +133,7 @@ class UserModel //trigger_event('add_to_queue',$userGroup); } +<<<<<<< HEAD public function AddUserToQueueEvent(){ $userGroup=$this->utilisateur_gateway->findUsersInQueue(); if($userGroup.count()>=4) @@ -131,6 +142,8 @@ class UserModel } } +======= +>>>>>>> 146a4b62fc5bc2340e9c08c07650a6efb799c3fb public function logout() { $_SESSION['role'] = 'visitor'; diff --git a/WEB/Model/scripted.db b/WEB/Model/scripted.db index c43c9bfd..5cfd9cb7 100644 Binary files a/WEB/Model/scripted.db and b/WEB/Model/scripted.db differ diff --git a/WEB/View/assets/img/ImgMain.png b/WEB/View/assets/img/ImgMain.png index b2adc342..6040317c 100644 Binary files a/WEB/View/assets/img/ImgMain.png and b/WEB/View/assets/img/ImgMain.png differ diff --git a/WEB/View/assets/img/SecondMainBack.jpg b/WEB/View/assets/img/SecondMainBack.jpg new file mode 100644 index 00000000..4b86ffd0 Binary files /dev/null and b/WEB/View/assets/img/SecondMainBack.jpg differ diff --git a/WEB/View/src/CSS/Enigme.css b/WEB/View/src/CSS/Enigme.css index 785e2d67..37305c82 100644 --- a/WEB/View/src/CSS/Enigme.css +++ b/WEB/View/src/CSS/Enigme.css @@ -13,10 +13,6 @@ body { color: white; scroll-behavior: smooth; height: 100vh; - background-position: center center; - background-attachment: fixed; - background-repeat: no-repeat; - background-size: cover; background-color: #050E15; } diff --git a/WEB/View/src/CSS/Main2.css b/WEB/View/src/CSS/Main2.css index 6a4b6bb9..35128d6c 100644 --- a/WEB/View/src/CSS/Main2.css +++ b/WEB/View/src/CSS/Main2.css @@ -4,19 +4,26 @@ color: white; scroll-behavior: smooth; height: 100vh; - background-image: radial-gradient( - circle, - #312c42, - #2e2a3d, - #2a2738, - #272434, - #24222f, - #22202c, - #1f1f29, - #1d1d26, - #1b1b23, - #191a21, - #17181e, - #15161c - ); + background-image: url("../../assets/img/ImgMain.png"); + background-position: center center; + background-attachment: fixed; + background-repeat: no-repeat; + background-size: cover; + background-color: #000; +} + +#imgMain { + background-image: url("../../assets/img/SecondMainBack.jpg"); + background-position: center center; + background-attachment: fixed; + background-repeat: no-repeat; + background-size: cover; + display: block; + margin: auto; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 85%; + height: 70%; } diff --git a/WEB/View/src/JS/base.js b/WEB/View/src/JS/base.js index ddcff1f7..7a4b795b 100644 --- a/WEB/View/src/JS/base.js +++ b/WEB/View/src/JS/base.js @@ -112,11 +112,11 @@ function check() { /** - * It gets all the elements with the class name "help" and sets their display property to "flex". + * It gets all the elements with the class name "help" and sets their display property to "block". */ function displayHelp() { var help = document.getElementsByClassName("help"); for (var i = 0; i < help.length; i++) { - help[i].style.display = "flex"; + help[i].style.display = "block"; } } diff --git a/WEB/View/src/JS/chouette.js b/WEB/View/src/JS/chouette.js index ee951e5b..a023c69f 100644 --- a/WEB/View/src/JS/chouette.js +++ b/WEB/View/src/JS/chouette.js @@ -4,23 +4,23 @@ async function submit(){ var test = editor.getValue()+`\n import random as r def chouetteVerif(valeur): - res=list() - for i in range(1, 7): - for j in range(i, 7): - for k in range(j, 7): - if (i+j+k) == valeur: - res.append([i, j, k]) - return res + res=list() + for i in range(1, 7): + for j in range(i, 7): + for k in range(j, 7): + if (i+j+k) == valeur: + res.append([i, j, k]) + return res def test_chouette(n): chouette(1) - listTest=[] - for i in range(0,n): + listTest=[] + for i in range(0,n): listTest.append(r.randint(3,18)) - for i in listTest: - if(chouette(i)!=chouetteVerif(i)): - return False - return True + for i in listTest: + if(chouette(i)!=chouetteVerif(i)): + return False + return True print(test_chouette(5)) `; diff --git a/WEB/View/src/pages/Enigme/CesarEncrypt copy.html b/WEB/View/src/pages/Enigme/CesarEncrypt copy.html new file mode 100644 index 00000000..d943e819 --- /dev/null +++ b/WEB/View/src/pages/Enigme/CesarEncrypt copy.html @@ -0,0 +1,102 @@ + + +
+ + + ++ Écrire une fonction Encrypt qui prend en argument un message et une clé et qui retourne le message crypté avec le code César.(les espace ne seront pas encodé.) +
Le code César (ou chiffre de César ) est un chiffrement par substitution,
+
où chaque lettre est remplacée par une autre lettre se situant un peu plus loin dans l'alphabet .
+
Par exemple A avec une clé 2 devient C.
+
Entrée : Sortie :
+'fbehu',3 cyber
+ La fonction ord(char) de python permet de retourner l’Unicode (standard d’encodage de caractères) d'un caractère. Par exemple, ord('a') retourné '97' et ord('b’) retourne 98. +
+- Écrire une fonction Encrypt qui prend en argument un message et une clé et qui retourne le message crypté avec le code César.(les espace ne seront pas encodé.) -
Le code César (ou chiffre de César ) est un chiffrement par substitution,
-
où chaque lettre est remplacée par une autre lettre se situant un peu plus loin dans l'alphabet .
-
Par exemple A avec une clé 2 devient C.
-
Entrée : Sortie :
-'fbehu',3 cyber
- La fonction ord(char) de python permet de retourner l’Unicode (standard d’encodage de caractères) d'un caractère. Par exemple, ord('a') retourné '97' et ord('b’) retourne 98. -
-