diff --git a/php/src/config/config.php b/php/src/config/config.php index 0a66244..5b6e343 100755 --- a/php/src/config/config.php +++ b/php/src/config/config.php @@ -8,5 +8,5 @@ $dConfig['includes']= array('controleur/Validation.php'); //BD $base = 'mysql:host=localhost;dbname=dbAlica'; -$login = 'root'; -$mdp = ''; +$login = 'test'; +$mdp = 'test'; diff --git a/php/src/controleur/FrontControleur.php b/php/src/controleur/FrontControleur.php index 0fe94ad..8abdf3c 100755 --- a/php/src/controleur/FrontControleur.php +++ b/php/src/controleur/FrontControleur.php @@ -19,7 +19,7 @@ class FrontControleur "deconnexion","proposerOffre","consulterProfil","modifierProfil","signaler" ], "Utilisateur" => [ - "connection", "inscription", "accueil","consulterProfilLimite" + "connection", "inscription", "accueil","consulterProfilLimite","listerEvenement" ] ); diff --git a/php/src/controleur/UtilisateurControleur.php b/php/src/controleur/UtilisateurControleur.php index efa06f8..4ddff31 100755 --- a/php/src/controleur/UtilisateurControleur.php +++ b/php/src/controleur/UtilisateurControleur.php @@ -21,7 +21,7 @@ class UtilisateurControleur global $twig; if (!isset($_REQUEST["action"])) { //$action = NULL; - $action = "listerEvenement"; + $action = "creerEvenement"; } else { $action = \App\config\Validation::nettoyerString($_REQUEST["action"]); } @@ -55,6 +55,9 @@ class UtilisateurControleur case "listerEvenement": $this->listerEvenement(); break; + case "creerEvenement": + $this->creerEvenement(); + break; default: $dVueErreur[] ="Action inconnue ou non autorisée"; echo $twig->render("erreur.html",['dVueErreur' => $dVueErreur]); @@ -128,19 +131,17 @@ class UtilisateurControleur } - // protected function publierOffre() - // { - - - // $imgMdl = new ImageModele; - // $offreMdl = new OffreModele(); + protected function publierOffre() + { + $imgMdl = new ImageModele; + $offreMdl = new OffreModele(); - // $img = $imgMdl->publierImage(); - // $offreMdl->publierOffre($img); + $img = $imgMdl->publierImage(); + $offreMdl->publierOffre($img); - // global $twig; - // echo $twig->render('Offres.html', [$offreMdl->getOffres()]); - // } + global $twig; + echo $twig->render('Offres.html', [$offreMdl->getOffres()]); + } protected function testAction() { @@ -161,5 +162,19 @@ class UtilisateurControleur $twig->addExtension(new TwigExtensions()); echo $twig->render('evenement.html', ['evenements' => $evenements]); } -} -?> \ No newline at end of file + + protected function creerEvenement() + { + $imgMdl = new ImageModele; + $Usermdl = new \App\modele\UtilisateurModele(); + + echo "test"; + + $img = $imgMdl->publierImage(); + + $Usermdl->ajouterEvenement($img); + + global $twig; + echo $twig->render('creerOffre.html', []); + } +} \ No newline at end of file diff --git a/php/src/gateway/EvenementGateway.php b/php/src/gateway/EvenementGateway.php index 5bb4897..d9ce062 100755 --- a/php/src/gateway/EvenementGateway.php +++ b/php/src/gateway/EvenementGateway.php @@ -13,12 +13,22 @@ class EvenementGateway $this->con = $con; } - public function insert(){ - $query='INSERT INTO Evenement VALUES ()'; - $this->con->executeQuery($query, array()); + public function insertEvenement(Evenement $evenement) + { + $query='INSERT INTO Evenement VALUES (:i, :o, :t, :d, :date, :nb, :img)'; + $this->con->executeQuery($query, array( + ':i' => array($evenement->getId(), \PDO::PARAM_INT), + ':o' => array($evenement->getOrganisateur(), \PDO::PARAM_STR), + ':t' => array($evenement->getTitre(), \PDO::PARAM_STR), + ':d' => array($evenement->getDescription(), \PDO::PARAM_STR), + ':date' => array($evenement->getDate(), \PDO::PARAM_STR), + ':nb' => array($evenement->getNbPlaceMax(), \PDO::PARAM_INT), + ':img' => array($evenement->getImage(), \PDO::PARAM_INT) + )); } - public function getAllEvenement(){ + public function getAllEvenement() + { $query='SELECT * FROM Evenement'; $this->con->executeQuery($query); $res=$this->con->getResults(); diff --git a/php/src/modele/UtilisateurModele.php b/php/src/modele/UtilisateurModele.php index 219fb6c..eba882a 100755 --- a/php/src/modele/UtilisateurModele.php +++ b/php/src/modele/UtilisateurModele.php @@ -56,10 +56,6 @@ class UtilisateurModele // } // } - /** - * @Lister les evenements - * @return array evenements - */ public function getEvenement() : array { $dsn = "mysql:host=localhost;dbname=dbAlica"; @@ -105,4 +101,33 @@ class UtilisateurModele } return $evenement; } + + public function ajouterEvenement(Image $img) + { + $dsn = "mysql:host=localhost;dbname=dbAlica"; + $login = "test"; + $mdp = "test"; + + $con = new \App\gateway\Connection($dsn, $login, $mdp); + $gate = new \App\gateway\EvenementGateway($con); + $gateImage = new \App\gateway\ImageGateway($con); + + $titre = $_POST["titre"]; + $description = $_POST["description"]; + $date = $_POST["date"]; + $nbPlaceMax = $_POST["nbPlaceMax"]; + $image = $_POST["image"]; + + $evenement = new Evenement( + $gate->getNewId(), + new Alumni(12,"test.mail@icloud.fr","password","admin"), + $titre, + $description, + $date, + $nbPlaceMax, + $img + ); + + $gate->insertEvenement($evenement); + } } \ No newline at end of file diff --git a/php/templates/creerEvenement.html b/php/templates/creerEvenement.html new file mode 100644 index 0000000..6cad182 --- /dev/null +++ b/php/templates/creerEvenement.html @@ -0,0 +1,29 @@ + + + + + Créer un Événement + + +

Créer un Événement

+
+ + +

+ + +

+ + +

+ + +

+ + + +
+ +
+ + diff --git a/php/templates/creerOffre.html b/php/templates/creerOffre.html new file mode 100644 index 0000000..f5b4793 --- /dev/null +++ b/php/templates/creerOffre.html @@ -0,0 +1,127 @@ + + + + + Publier une Offre + + + + + +
+
+ +
+

Publier Une Offre

+ +
+

Les champs contenant des astrérisques * sont obligatoires.

+
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ + + + +
+ + +
+ + + + + + + + + +