/** * @brief Fonction qui ajoute la catégorie soumise par un administrateur * @access public * @author David Lachambre * @return void */ function ajouterCategorie() { $categorie = new Categorie(); $msgErreurs = $categorie->ajouterCategorie($_POST["categorieFr"], $_POST["categorieEn"]); echo json_encode($msgErreurs); //Encode le tableau d'erreurs retourné par la requête en Json. }
/** * @brief Méthode qui appelle la vue d'affichage de la page gestion * @access private * @return void */ private function gestion() { $oeuvre = new Oeuvre(); $arrondissement = new Arrondissement(); $categorie = new Categorie(); $photo = new Photo(); $commentaire = new Commentaire(); $msgErreurs = array(); $oeuvreAjouter = ''; //Mise à jour des oeuvres de la ville de Montréal if (isset($_POST["misAJour"])) { $msgErreurs = $oeuvre->updaterOeuvresVille(); } //Affichage de la date de dernière mise à jour des oeuvres de la ville. $date = $oeuvre->getDateDernierUpdate(); //Suppression d'une oeuvre. if (isset($_POST["boutonSuppOeuvre"])) { $msgErreurs = $oeuvre->supprimerOeuvre($_POST["selectOeuvreSupp"]); } //Ajout d'une oeuvre. $authorise = true; //Essaie l'ajout et récupère les messages d'erreur si présents. if (isset($_POST["boutonAjoutOeuvre"])) { $msgErreurs = $oeuvre->AjouterOeuvre($_POST['titreAjout'], $_POST['adresseAjout'], $_POST['prenomArtisteAjout'], $_POST['nomArtisteAjout'], $_POST['descriptionAjout'], $_POST["selectCategorie"], $_POST["selectArrondissement"], $authorise, $this->langueAffichage); } //Modification d'une oeuvre. if (isset($_POST["selectOeuvreModif"]) && $_POST["selectOeuvreModif"] != "") { $oeuvreAModifier = $oeuvre->getOeuvreById($_POST['selectOeuvreModif']); } else { $oeuvreAModifier = ""; } //Tente la modif et récupère les messages d'erreur si présents. if (isset($_POST["boutonModifOeuvre"])) { $msgErreurs = $oeuvre->modifierOeuvre($_POST["selectOeuvreModif"], $_POST["titreModif"], $_POST["adresseModif"], $_POST["descriptionModif"], $_POST["selectCategorieModif"], $_POST["selectArrondissementModif"], $this->langueAffichage); } //Ajout d'une catégorie if (isset($_POST["boutonAjoutCategorie"])) { $msgErreurs = $categorie->ajouterCategorie($_POST["categorieFrAjout"], $_POST["categorieEnAjout"]); } //Suppression d'une catégorie if (isset($_POST["boutonSuppCategorie"])) { $msgErreurs = $categorie->supprimerCategorie($_POST["selectCategorieSupp"]); } //Soumissions des utilisateurs pour approbation par l'administrateur $oeuvresApprobation = $oeuvre->getAllOeuvresPourApprobation(); $photosApprobation = $photo->getAllPhotosPourApprobation(); $commentairesApprobation = $commentaire->getAllCommentairesPourApprobation(); $oeuvresBDD = $oeuvre->getAllOeuvres(); $arrondissementsBDD = $arrondissement->getAllArrondissements(); $categorieBDD = $categorie->getAllCategories($this->langueAffichage); $this->oVue = new VueGestion(); $this->oVue->setDataGlobal("Gestion", "page de gestion par l'administrateur", $this->langueAffichage, $this->pGestion); $this->oVue->setData($date, $oeuvreAModifier, $oeuvreAjouter, $oeuvresBDD, $arrondissementsBDD, $categorieBDD, $msgErreurs, $oeuvresApprobation, $photosApprobation, $commentairesApprobation); $this->oVue->afficherMeta(); $this->oVue->afficherEntete(); $this->oVue->afficherBody(); $this->oVue->afficherPiedPage(); }
/** * @brief Méthode qui récupère les foreign key associées à l'oeuvre à insérer / updater. * @param array $oeuvre * @access private * @return void */ private function getFKOeuvreByName($oeuvre) { //Catégories $categorie = new Categorie(); $idCategorie = false; if (isset($oeuvre["SousCategorieObjet"])) { $idCategorie = $categorie->getCategorieIdByName($oeuvre["SousCategorieObjet"]); //Récupère l'ID en fonction des noms passés en paramètres } else { if (isset($oeuvre["SousCategorieObjetAng"])) { $idCategorie = $categorie->getCategorieIdByName($oeuvre["SousCategorieObjetAng"]); //Récupère l'ID en fonction des noms passés en paramètres } } if (!$idCategorie) { //Si la catégorie n'existe pas... $categorie->ajouterCategorie($oeuvre["SousCategorieObjet"], $oeuvre["SousCategorieObjetAng"]); //Fait l'insertion si non trouvé dans la BDD $idCategorie = $categorie->getCategorieIdByName($oeuvre["SousCategorieObjet"]); //Récupère l'ID en fonction des noms passés en paramètres } $this->idCategorie = $idCategorie; //Mets à jour la propriété avec l'ID trouvé //Arrondissements $arrondissement = new Arrondissement(); $idArrondissement = false; if (isset($oeuvre["Arrondissement"])) { $idArrondissement = $arrondissement->getArrondissementIdByName($oeuvre["Arrondissement"]); //Récupère l'ID en fonction des noms passés en paramètres } if (!$idArrondissement) { //Si larrondissement n'existe pas... $arrondissement->ajouterArrondissement($oeuvre["Arrondissement"], $oeuvre["Arrondissement"]); //Fait l'insertion si non trouvé dans la BDD $idArrondissement = $arrondissement->getArrondissementIdByName($oeuvre["Arrondissement"]); //Récupère l'ID en fonction des noms passés en paramètres } $this->idArrondissement = $idArrondissement; //Mets à jour la propriété avec l'ID trouvé //Artistes $artisteVide = new Artiste(); foreach ($oeuvre["Artistes"] as $artiste) { $idArtiste = false; $idArtiste = $artisteVide->getArtisteIdByName($artiste["Prenom"], $artiste["Nom"], $artiste["NomCollectif"]); //Récupère l'ID en fonction des noms passés en paramètres if (!$idArtiste) { //Si l'artiste n'existe pas... $artisteVide->ajouterArtiste($artiste["Prenom"], $artiste["Nom"], $artiste["NomCollectif"]); //Fait l'insertion si non trouvé dans la BDD $idArtiste = $artisteVide->getArtisteIdByName($artiste["Prenom"], $artiste["Nom"], $artiste["NomCollectif"]); //Récupère l'ID en fonction des noms passés en paramètres } $idArtistes[] = $idArtiste; //Tableau de tous les artistes de l'eouvre } $this->idArtistes = $idArtistes; //Mets à jour la propriété avec les ID trouvés }
if (isset($_POST['addMovie'])) { $uploadfile = "C:\\xampp\\htdocs\\mymovies-TyrkoDev\\images\\" . str_replace(' ', '', $_FILES['image']['name']); //Insert le chemin de l'image dans la BDD et la télécharge sur le serveur if (move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile)) { $movies->ajouterFilm(htmlspecialchars($_POST['title']), htmlspecialchars($_POST['shortDescription']), htmlspecialchars($_POST['longDescription']), htmlspecialchars($_POST['director']), htmlspecialchars($_POST['year']), htmlspecialchars($_POST['categorie']), 'images/' . str_replace(' ', '', $_FILES['image']['name'])); } require "../lib/ajoutfilm.php"; } else { if (isset($_POST['supprimerMovie'])) { $movies->supprimerFilm(htmlspecialchars($_POST['id'])); require "../lib/administration.php"; } else { if (isset($_POST['editerMovie'])) { $uploadfile = "C:\\xampp\\htdocs\\mymovies-TyrkoDev\\images\\" . str_replace(' ', '', $_FILES['image']['name']); //Insert le chemin de l'image dans la BDD et la télécharge sur le serveur move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile); $movies->editerFilm(htmlspecialchars($_POST['id']), htmlspecialchars($_POST['title']), htmlspecialchars($_POST['shortDescription']), htmlspecialchars($_POST['longDescription']), htmlspecialchars($_POST['director']), htmlspecialchars($_POST['year']), htmlspecialchars($_POST['categorie']), 'images/' . str_replace(' ', '', $_FILES['image']['name'])); require "../lib/administration.php"; } else { if (isset($_POST['addCategorie'])) { $categorie->ajouterCategorie(htmlspecialchars($_POST['title'])); require "../lib/ajoutCategorie.php"; } else { if (isset($_POST['supprimerCat'])) { $categorie->supprimerCategorie(htmlspecialchars($_POST['id'])); require "../lib/administration.php"; } } } } }