diff --git a/Source/BusinessClass/BoxQuestion.php b/Source/BusinessClass/BoxQuestion.php index 4504408..0919c48 100644 --- a/Source/BusinessClass/BoxQuestion.php +++ b/Source/BusinessClass/BoxQuestion.php @@ -19,8 +19,7 @@ abstract class BoxQuestion extends Question public function __construct(int $ctp, array $args) { - switch($ctp) - { + switch ($ctp) { case 4: parent::__construct($args[3], $args[1]); $this->categories = $args[2]; diff --git a/Source/BusinessClass/TextQuestion.php b/Source/BusinessClass/TextQuestion.php index 039024e..61e0249 100644 --- a/Source/BusinessClass/TextQuestion.php +++ b/Source/BusinessClass/TextQuestion.php @@ -7,15 +7,6 @@ namespace BusinessClass; */ class TextQuestion extends Question { - /** - * @param string $content - * @param int $id - */ - public function __construct(int $id, string $content) - { - parent::__construct($id, $content); - } - /** * Permet de définir la manière donc la réponse doit être traitée * diff --git a/Source/Config/Clean.php b/Source/Config/Clean.php index 7f0355b..c644bf6 100644 --- a/Source/Config/Clean.php +++ b/Source/Config/Clean.php @@ -6,7 +6,9 @@ class Clean { /** * Cette fonction prend une chaîne de caractères en entrée et retourne une version nettoyée de cette chaîne. - * Elle supprime les espaces de début et de fin, ainsi que toutes les balises HTML, et encode les caractères spéciaux. + * Elle supprime les espaces de début et de fin, ainsi que toutes les balises HTML, et encode les + * caractères spéciaux. + * * @param string $string La chaîne à nettoyer * @return string La chaîne nettoyée */ @@ -20,7 +22,8 @@ class Clean /** * Cette fonction prend une chaîne de caractères en entrée et retourne une version nettoyée de cette chaîne. - * Elle supprime les espaces de début et de fin, ainsi que toutes les balises HTML, et encode les caractères spéciaux. + * Elle supprime les espaces de début et de fin, ainsi que toutes les balises HTML, et encode les + * caractères spéciaux. * @param $email * @return string La chaîne nettoyée */ diff --git a/Source/Config/Validate.php b/Source/Config/Validate.php index 43a0c50..2a585cc 100644 --- a/Source/Config/Validate.php +++ b/Source/Config/Validate.php @@ -5,21 +5,22 @@ namespace DataManagement; class Validate { /** - * Valide une adresse e-mail en utilisant la fonction filter_var() de PHP et une longueur maximale définie globalement. + * Valide une adresse e-mail en utilisant la fonction filter_var() de PHP et une + * longueur maximale définie globalement. * * @param string $email L'adresse e-mail à valider. * @return bool Vrai si l'adresse e-mail est valide et respecte la longueur maximale définie, faux sinon. */ - public static function email (String $email): bool + public static function email(String $email): bool { global $emailMaxLength; return (filter_var($email, FILTER_VALIDATE_EMAIL) && strlen($email) <= $emailMaxLength); } /** - * Valide un pseudo en vérifiant que la longueur est suffisante, qu'il contient uniquement des caractères alphanumériques, - * et qu'il respecte la longueur maximale définie globalement. + * Valide un pseudo en vérifiant que la longueur est suffisante, qu'il contient uniquement des + * caractères alphanumériques, et qu'il respecte la longueur maximale définie globalement. * * @param string $pseudo Le pseudo à valider. * @return bool Vrai si le pseudo est valide, faux sinon. @@ -32,8 +33,8 @@ class Validate } /** - * Valide un mot de passe en vérifiant que la longueur est suffisante, qu'il contient au moins un chiffre et une lettre, - * et qu'il respecte la longueur maximale définie globalement. + * Valide un mot de passe en vérifiant que la longueur est suffisante, qu'il contient au moins un chiffre + * et une lettre, et qu'il respecte la longueur maximale définie globalement. * * @param string $password Le mot de passe à valider. * @return bool Vrai si le mot de passe est valide, faux sinon. @@ -42,7 +43,7 @@ class Validate public static function password(string $password) : bool { global $passwordMaxLength; - return (strlen($password) >= 8 && strlen($password) <=$passwordMaxLength && preg_match("#[0-9]+#", $password) && preg_match("#[a-zA-Z]+#", $password)); + return (strlen($password) >= 8 && strlen($password) <=$passwordMaxLength && preg_match("/\d/", $password) && preg_match("#[a-zA-Z]+#", $password)); } /** @@ -91,7 +92,8 @@ class Validate * @return bool Vrai si la réponse est valide, faux sinon. */ - public static function response(string $response) : bool{ + public static function response(string $response) : bool + { global $responseMaxLength; return (strlen($response) <= $responseMaxLength); } diff --git a/Source/Controller/ControllerAdmin.php b/Source/Controller/ControllerAdmin.php index 0811b1e..106c1e9 100644 --- a/Source/Controller/ControllerAdmin.php +++ b/Source/Controller/ControllerAdmin.php @@ -20,7 +20,7 @@ class ControllerAdmin public function addQuestion(): void { $type = $_POST['type']; - if(strcmp($type, "BusinessClass\TextQuestion") == 0) { + if (strcmp($type, "BusinessClass\TextQuestion") == 0) { $this->goToAdminPage(); } else { $idQuestion = (new ModelAdmin())->addQuestion(); @@ -59,7 +59,7 @@ class ControllerAdmin public function continueResponse(): void { $choose = $_POST['choose']; - if($choose == "Oui") { + if ($choose == "Oui") { $idQuestion = $_POST['idQuestion']; $categories = (new ModelAdmin())->getCategories(); $questionContent = $_POST['question']; diff --git a/Source/Model/ModelAdmin.php b/Source/Model/ModelAdmin.php index 44b6ec2..5e5ac26 100644 --- a/Source/Model/ModelAdmin.php +++ b/Source/Model/ModelAdmin.php @@ -83,8 +83,9 @@ class ModelAdmin public function getCategories(): array { $categories = []; - foreach ((new GatewayKeyword())->getAllKeyword() as $category) + foreach ((new GatewayKeyword())->getAllKeyword() as $category) { $categories[] = $category["word"]; + } return $categories; } diff --git a/Source/Views/CSS/base.css b/Source/Views/CSS/base.css index 7172367..3d4d164 100644 --- a/Source/Views/CSS/base.css +++ b/Source/Views/CSS/base.css @@ -35,3 +35,11 @@ h1 { flex-direction: row; justify-content: space-around; } + +.form-center { + text-align: center; +} + +.hidden-content { + visibility: hidden; +} diff --git a/Source/Views/HTML/admin.php b/Source/Views/HTML/admin.php index 16a47bf..9530637 100644 --- a/Source/Views/HTML/admin.php +++ b/Source/Views/HTML/admin.php @@ -27,7 +27,7 @@ -