From 6656a9062920078411c347d51e01605d0ed0416e Mon Sep 17 00:00:00 2001 From: Noe GARNIER Date: Thu, 10 Nov 2022 08:28:33 +0100 Subject: [PATCH] Mise en place de l'architecture MVC --- WEB/Controller/Connection.php | 17 ++++++++ WEB/Controller/Validation.php | 6 +++ WEB/{src/pages/LogSign => Controller}/get.php | 0 WEB/Model/Admin.php | 6 +++ WEB/Model/DetailPartie.php | 6 +++ WEB/Model/Enigme.php | 6 +++ WEB/Model/Joueur.php | 6 +++ WEB/Model/Partie.php | 6 +++ WEB/{php => Model}/bd.sql | 2 +- .../assets/fonts/CentraNo2-Bold.ttf | Bin .../assets/fonts/CentraNo2-Book.ttf | Bin .../assets/fonts/CentraNo2-Medium.ttf | Bin WEB/{ => View}/assets/img/Background2.jpg | Bin WEB/{ => View}/assets/img/Background3.jpg | Bin WEB/{ => View}/assets/img/Background4.jpg | Bin WEB/{ => View}/assets/img/Background5.jpg | Bin WEB/{ => View}/assets/img/BackgroundLogIn.png | Bin WEB/{ => View}/assets/img/BackgroundMain.jpg | Bin .../assets/img/BackgroundPalindrome.jpg | Bin .../assets/img/BackgroundPresentation.jpg | Bin WEB/{ => View}/assets/img/LogoScripted.png | Bin WEB/{ => View}/assets/img/LogoScripted2.png | Bin WEB/{ => View}/assets/img/Renard.png | Bin .../enigme.css => View/src/CSS/Enigme.css} | 0 WEB/{ => View}/src/CSS/Home.css | 0 WEB/{ => View}/src/CSS/LogSign.css | 0 WEB/{ => View}/src/CSS/Main.css | 0 WEB/{ => View}/src/CSS/Presentation.css | 0 WEB/{ => View}/src/JS/Hanoi.js | 0 WEB/{ => View}/src/JS/LogIn.js | 0 WEB/{ => View}/src/JS/TrianglePascal.js | 0 WEB/{ => View}/src/JS/base.js | 0 WEB/{ => View}/src/JS/cesarDecrypt.js | 0 WEB/{ => View}/src/JS/cesarEncrypt.js | 0 WEB/{ => View}/src/JS/chouette.js | 0 WEB/{ => View}/src/JS/chuckNorris.js | 0 WEB/{ => View}/src/JS/palindrome.js | 0 .../src/pages/Enigme/CesarDecrypt.html | 2 +- .../src/pages/Enigme/CesarEncrypt.html | 2 +- WEB/{ => View}/src/pages/Enigme/Chouette.html | 2 +- .../src/pages/Enigme/ChuckNorris.html | 2 +- WEB/{ => View}/src/pages/Enigme/Hanoi.html | 0 .../src/pages/Enigme/TrianglePascal.html | 2 +- .../src/pages/Enigme/palindrome.html | 2 +- WEB/{ => View}/src/pages/Home.html | 2 +- WEB/{ => View}/src/pages/LogSign/Login.php | 2 +- WEB/{ => View}/src/pages/LogSign/SignUp.html | 0 WEB/{ => View}/src/pages/Main.html | 2 +- WEB/{ => View}/src/pages/Presentation.html | 2 +- WEB/php/test.php | 41 ------------------ 50 files changed, 64 insertions(+), 52 deletions(-) create mode 100644 WEB/Controller/Connection.php create mode 100644 WEB/Controller/Validation.php rename WEB/{src/pages/LogSign => Controller}/get.php (100%) create mode 100644 WEB/Model/Admin.php create mode 100644 WEB/Model/DetailPartie.php create mode 100644 WEB/Model/Enigme.php create mode 100644 WEB/Model/Joueur.php create mode 100644 WEB/Model/Partie.php rename WEB/{php => Model}/bd.sql (96%) rename WEB/{ => View}/assets/fonts/CentraNo2-Bold.ttf (100%) rename WEB/{ => View}/assets/fonts/CentraNo2-Book.ttf (100%) rename WEB/{ => View}/assets/fonts/CentraNo2-Medium.ttf (100%) rename WEB/{ => View}/assets/img/Background2.jpg (100%) rename WEB/{ => View}/assets/img/Background3.jpg (100%) rename WEB/{ => View}/assets/img/Background4.jpg (100%) rename WEB/{ => View}/assets/img/Background5.jpg (100%) rename WEB/{ => View}/assets/img/BackgroundLogIn.png (100%) rename WEB/{ => View}/assets/img/BackgroundMain.jpg (100%) rename WEB/{ => View}/assets/img/BackgroundPalindrome.jpg (100%) rename WEB/{ => View}/assets/img/BackgroundPresentation.jpg (100%) rename WEB/{ => View}/assets/img/LogoScripted.png (100%) rename WEB/{ => View}/assets/img/LogoScripted2.png (100%) rename WEB/{ => View}/assets/img/Renard.png (100%) rename WEB/{src/CSS/enigme.css => View/src/CSS/Enigme.css} (100%) rename WEB/{ => View}/src/CSS/Home.css (100%) rename WEB/{ => View}/src/CSS/LogSign.css (100%) rename WEB/{ => View}/src/CSS/Main.css (100%) rename WEB/{ => View}/src/CSS/Presentation.css (100%) rename WEB/{ => View}/src/JS/Hanoi.js (100%) rename WEB/{ => View}/src/JS/LogIn.js (100%) rename WEB/{ => View}/src/JS/TrianglePascal.js (100%) rename WEB/{ => View}/src/JS/base.js (100%) rename WEB/{ => View}/src/JS/cesarDecrypt.js (100%) rename WEB/{ => View}/src/JS/cesarEncrypt.js (100%) rename WEB/{ => View}/src/JS/chouette.js (100%) rename WEB/{ => View}/src/JS/chuckNorris.js (100%) rename WEB/{ => View}/src/JS/palindrome.js (100%) rename WEB/{ => View}/src/pages/Enigme/CesarDecrypt.html (98%) rename WEB/{ => View}/src/pages/Enigme/CesarEncrypt.html (98%) rename WEB/{ => View}/src/pages/Enigme/Chouette.html (98%) rename WEB/{ => View}/src/pages/Enigme/ChuckNorris.html (98%) rename WEB/{ => View}/src/pages/Enigme/Hanoi.html (100%) rename WEB/{ => View}/src/pages/Enigme/TrianglePascal.html (98%) rename WEB/{ => View}/src/pages/Enigme/palindrome.html (98%) rename WEB/{ => View}/src/pages/Home.html (94%) rename WEB/{ => View}/src/pages/LogSign/Login.php (94%) rename WEB/{ => View}/src/pages/LogSign/SignUp.html (100%) rename WEB/{ => View}/src/pages/Main.html (98%) rename WEB/{ => View}/src/pages/Presentation.html (97%) delete mode 100644 WEB/php/test.php diff --git a/WEB/Controller/Connection.php b/WEB/Controller/Connection.php new file mode 100644 index 00000000..c77cc467 --- /dev/null +++ b/WEB/Controller/Connection.php @@ -0,0 +1,17 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } + + public function executeQuery(string $query, array $parameters = []) :bool { + $this->stmt = parent::prepare($query); + foreach ($parameters as $name => $value) { + $this->stmt->bindValue($name, $value[0], $value[1]); } + return $this->stmt->execute(); } + public function getResults(): array { + return $this->stmt->fetchall(); + } +} \ No newline at end of file diff --git a/WEB/Controller/Validation.php b/WEB/Controller/Validation.php new file mode 100644 index 00000000..fb682eab --- /dev/null +++ b/WEB/Controller/Validation.php @@ -0,0 +1,6 @@ += 1 && classement <= 3), tempsDeResolution numeric CHECK (tempsDeResolution >0) ); -INSERT INTO Joueur VALUE ('code@c.com','SU','RPRISE'); \ No newline at end of file +INSERT INTO Joueur VALUE ('code@c.com','SU','RPRISE'); diff --git a/WEB/assets/fonts/CentraNo2-Bold.ttf b/WEB/View/assets/fonts/CentraNo2-Bold.ttf similarity index 100% rename from WEB/assets/fonts/CentraNo2-Bold.ttf rename to WEB/View/assets/fonts/CentraNo2-Bold.ttf diff --git a/WEB/assets/fonts/CentraNo2-Book.ttf b/WEB/View/assets/fonts/CentraNo2-Book.ttf similarity index 100% rename from WEB/assets/fonts/CentraNo2-Book.ttf rename to WEB/View/assets/fonts/CentraNo2-Book.ttf diff --git a/WEB/assets/fonts/CentraNo2-Medium.ttf b/WEB/View/assets/fonts/CentraNo2-Medium.ttf similarity index 100% rename from WEB/assets/fonts/CentraNo2-Medium.ttf rename to WEB/View/assets/fonts/CentraNo2-Medium.ttf diff --git a/WEB/assets/img/Background2.jpg b/WEB/View/assets/img/Background2.jpg similarity index 100% rename from WEB/assets/img/Background2.jpg rename to WEB/View/assets/img/Background2.jpg diff --git a/WEB/assets/img/Background3.jpg b/WEB/View/assets/img/Background3.jpg similarity index 100% rename from WEB/assets/img/Background3.jpg rename to WEB/View/assets/img/Background3.jpg diff --git a/WEB/assets/img/Background4.jpg b/WEB/View/assets/img/Background4.jpg similarity index 100% rename from WEB/assets/img/Background4.jpg rename to WEB/View/assets/img/Background4.jpg diff --git a/WEB/assets/img/Background5.jpg b/WEB/View/assets/img/Background5.jpg similarity index 100% rename from WEB/assets/img/Background5.jpg rename to WEB/View/assets/img/Background5.jpg diff --git a/WEB/assets/img/BackgroundLogIn.png b/WEB/View/assets/img/BackgroundLogIn.png similarity index 100% rename from WEB/assets/img/BackgroundLogIn.png rename to WEB/View/assets/img/BackgroundLogIn.png diff --git a/WEB/assets/img/BackgroundMain.jpg b/WEB/View/assets/img/BackgroundMain.jpg similarity index 100% rename from WEB/assets/img/BackgroundMain.jpg rename to WEB/View/assets/img/BackgroundMain.jpg diff --git a/WEB/assets/img/BackgroundPalindrome.jpg b/WEB/View/assets/img/BackgroundPalindrome.jpg similarity index 100% rename from WEB/assets/img/BackgroundPalindrome.jpg rename to WEB/View/assets/img/BackgroundPalindrome.jpg diff --git a/WEB/assets/img/BackgroundPresentation.jpg b/WEB/View/assets/img/BackgroundPresentation.jpg similarity index 100% rename from WEB/assets/img/BackgroundPresentation.jpg rename to WEB/View/assets/img/BackgroundPresentation.jpg diff --git a/WEB/assets/img/LogoScripted.png b/WEB/View/assets/img/LogoScripted.png similarity index 100% rename from WEB/assets/img/LogoScripted.png rename to WEB/View/assets/img/LogoScripted.png diff --git a/WEB/assets/img/LogoScripted2.png b/WEB/View/assets/img/LogoScripted2.png similarity index 100% rename from WEB/assets/img/LogoScripted2.png rename to WEB/View/assets/img/LogoScripted2.png diff --git a/WEB/assets/img/Renard.png b/WEB/View/assets/img/Renard.png similarity index 100% rename from WEB/assets/img/Renard.png rename to WEB/View/assets/img/Renard.png diff --git a/WEB/src/CSS/enigme.css b/WEB/View/src/CSS/Enigme.css similarity index 100% rename from WEB/src/CSS/enigme.css rename to WEB/View/src/CSS/Enigme.css diff --git a/WEB/src/CSS/Home.css b/WEB/View/src/CSS/Home.css similarity index 100% rename from WEB/src/CSS/Home.css rename to WEB/View/src/CSS/Home.css diff --git a/WEB/src/CSS/LogSign.css b/WEB/View/src/CSS/LogSign.css similarity index 100% rename from WEB/src/CSS/LogSign.css rename to WEB/View/src/CSS/LogSign.css diff --git a/WEB/src/CSS/Main.css b/WEB/View/src/CSS/Main.css similarity index 100% rename from WEB/src/CSS/Main.css rename to WEB/View/src/CSS/Main.css diff --git a/WEB/src/CSS/Presentation.css b/WEB/View/src/CSS/Presentation.css similarity index 100% rename from WEB/src/CSS/Presentation.css rename to WEB/View/src/CSS/Presentation.css diff --git a/WEB/src/JS/Hanoi.js b/WEB/View/src/JS/Hanoi.js similarity index 100% rename from WEB/src/JS/Hanoi.js rename to WEB/View/src/JS/Hanoi.js diff --git a/WEB/src/JS/LogIn.js b/WEB/View/src/JS/LogIn.js similarity index 100% rename from WEB/src/JS/LogIn.js rename to WEB/View/src/JS/LogIn.js diff --git a/WEB/src/JS/TrianglePascal.js b/WEB/View/src/JS/TrianglePascal.js similarity index 100% rename from WEB/src/JS/TrianglePascal.js rename to WEB/View/src/JS/TrianglePascal.js diff --git a/WEB/src/JS/base.js b/WEB/View/src/JS/base.js similarity index 100% rename from WEB/src/JS/base.js rename to WEB/View/src/JS/base.js diff --git a/WEB/src/JS/cesarDecrypt.js b/WEB/View/src/JS/cesarDecrypt.js similarity index 100% rename from WEB/src/JS/cesarDecrypt.js rename to WEB/View/src/JS/cesarDecrypt.js diff --git a/WEB/src/JS/cesarEncrypt.js b/WEB/View/src/JS/cesarEncrypt.js similarity index 100% rename from WEB/src/JS/cesarEncrypt.js rename to WEB/View/src/JS/cesarEncrypt.js diff --git a/WEB/src/JS/chouette.js b/WEB/View/src/JS/chouette.js similarity index 100% rename from WEB/src/JS/chouette.js rename to WEB/View/src/JS/chouette.js diff --git a/WEB/src/JS/chuckNorris.js b/WEB/View/src/JS/chuckNorris.js similarity index 100% rename from WEB/src/JS/chuckNorris.js rename to WEB/View/src/JS/chuckNorris.js diff --git a/WEB/src/JS/palindrome.js b/WEB/View/src/JS/palindrome.js similarity index 100% rename from WEB/src/JS/palindrome.js rename to WEB/View/src/JS/palindrome.js diff --git a/WEB/src/pages/Enigme/CesarDecrypt.html b/WEB/View/src/pages/Enigme/CesarDecrypt.html similarity index 98% rename from WEB/src/pages/Enigme/CesarDecrypt.html rename to WEB/View/src/pages/Enigme/CesarDecrypt.html index 6c4b9c8b..8c3c3a13 100644 --- a/WEB/src/pages/Enigme/CesarDecrypt.html +++ b/WEB/View/src/pages/Enigme/CesarDecrypt.html @@ -81,7 +81,7 @@
- + Next
diff --git a/WEB/src/pages/Enigme/CesarEncrypt.html b/WEB/View/src/pages/Enigme/CesarEncrypt.html similarity index 98% rename from WEB/src/pages/Enigme/CesarEncrypt.html rename to WEB/View/src/pages/Enigme/CesarEncrypt.html index f98e29eb..d943e819 100644 --- a/WEB/src/pages/Enigme/CesarEncrypt.html +++ b/WEB/View/src/pages/Enigme/CesarEncrypt.html @@ -83,7 +83,7 @@
- + Next
diff --git a/WEB/src/pages/Enigme/Chouette.html b/WEB/View/src/pages/Enigme/Chouette.html similarity index 98% rename from WEB/src/pages/Enigme/Chouette.html rename to WEB/View/src/pages/Enigme/Chouette.html index 65079b92..ca2950b8 100644 --- a/WEB/src/pages/Enigme/Chouette.html +++ b/WEB/View/src/pages/Enigme/Chouette.html @@ -78,7 +78,7 @@
- + Next
diff --git a/WEB/src/pages/Enigme/ChuckNorris.html b/WEB/View/src/pages/Enigme/ChuckNorris.html similarity index 98% rename from WEB/src/pages/Enigme/ChuckNorris.html rename to WEB/View/src/pages/Enigme/ChuckNorris.html index 8884146a..b711bb94 100644 --- a/WEB/src/pages/Enigme/ChuckNorris.html +++ b/WEB/View/src/pages/Enigme/ChuckNorris.html @@ -97,7 +97,7 @@
- + Next
diff --git a/WEB/src/pages/Enigme/Hanoi.html b/WEB/View/src/pages/Enigme/Hanoi.html similarity index 100% rename from WEB/src/pages/Enigme/Hanoi.html rename to WEB/View/src/pages/Enigme/Hanoi.html diff --git a/WEB/src/pages/Enigme/TrianglePascal.html b/WEB/View/src/pages/Enigme/TrianglePascal.html similarity index 98% rename from WEB/src/pages/Enigme/TrianglePascal.html rename to WEB/View/src/pages/Enigme/TrianglePascal.html index dd3e5d48..1ca3ef97 100644 --- a/WEB/src/pages/Enigme/TrianglePascal.html +++ b/WEB/View/src/pages/Enigme/TrianglePascal.html @@ -87,7 +87,7 @@ Mathématiquement, on applique la formule :
- + Next
diff --git a/WEB/src/pages/Enigme/palindrome.html b/WEB/View/src/pages/Enigme/palindrome.html similarity index 98% rename from WEB/src/pages/Enigme/palindrome.html rename to WEB/View/src/pages/Enigme/palindrome.html index 5a8661b7..35ea39d9 100644 --- a/WEB/src/pages/Enigme/palindrome.html +++ b/WEB/View/src/pages/Enigme/palindrome.html @@ -75,7 +75,7 @@ print(estPalindrome("abba"))
- + Next
diff --git a/WEB/src/pages/Home.html b/WEB/View/src/pages/Home.html similarity index 94% rename from WEB/src/pages/Home.html rename to WEB/View/src/pages/Home.html index 697f4841..b681e926 100644 --- a/WEB/src/pages/Home.html +++ b/WEB/View/src/pages/Home.html @@ -24,7 +24,7 @@
- + diff --git a/WEB/src/pages/LogSign/Login.php b/WEB/View/src/pages/LogSign/Login.php similarity index 94% rename from WEB/src/pages/LogSign/Login.php rename to WEB/View/src/pages/LogSign/Login.php index e200b215..0f53216c 100644 --- a/WEB/src/pages/LogSign/Login.php +++ b/WEB/View/src/pages/LogSign/Login.php @@ -15,7 +15,7 @@

Sign up

-
+
- + Next
diff --git a/WEB/php/test.php b/WEB/php/test.php deleted file mode 100644 index 9eb41a05..00000000 --- a/WEB/php/test.php +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - Login - - -
- -
- - \ No newline at end of file