Ejemplo n.º 1
0
/**
* @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.
}
Ejemplo n.º 2
0
 /**
  * @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();
 }
Ejemplo n.º 3
0
 /**
  * @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";
                }
            }
        }
    }
}