예제 #1
0
<!-- -------------------------------------------------------------
//TEST UNITAIRE FONCTIONALITÉ AFFICHAGE D'UNE OEUVRE
<div id="contenu">
-->
<h2>Test unitaire - affichage d'une oeuvre</h2>
<div id="contenu">
<?php 
$idOeuvre = 3;
$langue = "FR";
$oeuvre = new Oeuvre();
$oeuvreAffichee = $oeuvre->getOeuvreById($idOeuvre, $langue);
echo "<h3>informations sur l'oeuvre</h3>";
echo "<details>";
echo '<summary>Oeuvre::getOeuvreById($idOeuvre = ' . $idOeuvre . ', $langue = ' . $langue . ')</summary>';
var_dump($oeuvreAffichee);
echo "</details>";
$commentaire = new Commentaire();
$commentairesOeuvre = $commentaire->getCommentairesByOeuvre($idOeuvre, $langue);
echo "<h3>commentaires sur l'oeuvre</h3>";
echo "<details>";
echo '<summary>Commentaire::getCommentairesByOeuvre = ' . $idOeuvre . ', $langue = ' . $langue . ')</summary>';
var_dump($commentairesOeuvre);
echo "</details>";
$photo = new Photo();
$photosOeuvre = $photo->getPhotosByOeuvre($idOeuvre);
echo "<h3>photos associées à l'oeuvre</h3>";
echo "<details>";
echo '<summary>Photo::getPhotosByOeuvre($idOeuvre = ' . $idOeuvre . ')</summary>';
var_dump($photosOeuvre);
echo "</details>";
?>
예제 #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();
 }