Beispiel #1
0
/**
* @brief Fonction qui ajoute la photo soumise
* @access public
* @author Philippe Germain
* @return void
*/
function ajouterPhotoUtilisateur()
{
    //Insertion de la photo de profil si choisie
    $photo = new Photo();
    $typePhoto = "utilisateur";
    $msgErreurs = $photo->ajouterPhoto($_GET["idUtilisateur"], true, $typePhoto);
    echo $msgErreurs;
}
Beispiel #2
0
 /**
  * @brief Méthode qui appelle la vue d'affichage de la page d'une oeuvre
  * @access private
  * @return void
  */
 private function oeuvre()
 {
     $oeuvre = new Oeuvre();
     $oeuvreAffichee = $oeuvre->getOeuvreById($_GET["o"]);
     $commentaire = new Commentaire();
     $commentairesOeuvre = $commentaire->getCommentairesByOeuvre($_GET["o"], $this->langueAffichage);
     $classement = $commentaire->getClassementOeuvre($_GET["o"]);
     $photo = new Photo();
     $photosOeuvre = $photo->getPhotosByOeuvre($_GET["o"], false);
     if (isset($_GET['action']) && $_GET['action'] == 'envoyerPhoto') {
         $msgInsertPhoto = $photo->ajouterPhoto($_GET["o"], false, "oeuvre");
     } else {
         $msgInsertPhoto = null;
     }
     if (isset($_GET['action']) && $_GET['action'] == 'envoyerCommentaire') {
         if (isset($_SESSION["idUsager"])) {
             $usager = $_SESSION["idUsager"];
         } else {
             $usager = 1;
             //id usager anonyme
         }
         $msgInsertCommentaire = $commentaire->ajoutCommentairesByOeuvre($_POST['idOeuvreencours'], $this->langueAffichage, $_POST['commentaireAjout'], $_POST['vote'], $usager, false);
     } else {
         $msgInsertCommentaire = null;
     }
     $artiste = new Artiste();
     $artistesOeuvre = $artiste->getArtistesbyOeuvreId($_GET["o"]);
     $this->oVue = new VueOeuvre();
     $this->oVue->setDataGlobal('oeuvre', "page d'une oeuvre", $this->langueAffichage, $this->pOeuvre);
     $this->oVue->setData($oeuvreAffichee, $commentairesOeuvre, $photosOeuvre, $artistesOeuvre, $classement, $this->langueAffichage);
     $this->oVue->setMsgPhoto($msgInsertPhoto);
     $this->oVue->setMsgCommentaire($msgInsertCommentaire);
     $this->oVue->afficherMeta();
     $this->oVue->afficherEntete();
     $this->oVue->afficherBody();
     $this->oVue->afficherPiedPage();
 }
Beispiel #3
0
 public function ajouterOeuvre($titre, $adresse, $prenomArtiste, $nomArtiste, $description, $categorie, $arrondissement, $authorise, $langue)
 {
     if ($prenomArtiste == "") {
         $prenomArtiste = null;
     }
     if ($nomArtiste == "") {
         $nomArtiste = null;
     }
     $msgErreurs = array();
     //Validation des champs obligatoires.
     $idArtistes = array();
     //pour transformer les adresses en géolocalisation
     $coords = array();
     $base_url = "http://maps.googleapis.com/maps/api/geocode/xml?";
     $request_url = $base_url . "address=" . urlencode($adresse) . '&sensor=false';
     $xml = simplexml_load_file($request_url) or die("url not loading");
     $coords['lat'] = $coords['lon'] = '';
     $coords['status'] = $xml->status;
     $msgErreurs = $this->validerFormOeuvre($titre, $adresse, $description, $categorie, $arrondissement);
     //Validation des champs obligatoires.
     if ($coords['status'] == 'OK') {
         $latitude = $xml->result->geometry->location->lat;
         $longitude = $xml->result->geometry->location->lng;
     } else {
         $latitude = null;
         $longitude = null;
     }
     //fin
     if (!empty($msgErreurs)) {
         return $msgErreurs;
         //Retourne le/les message(s) d'erreur de la validation.
     } else {
         try {
             $artiste = new Artiste();
             $idArtisteAjoute = $artiste->getArtisteIdByName($prenomArtiste, $nomArtiste, null);
             if (!$idArtisteAjoute) {
                 $artiste->ajouterArtiste($prenomArtiste, $nomArtiste, null);
                 $idArtisteAjoute = $artiste->getArtisteIdByName($prenomArtiste, $nomArtiste, null);
             }
             $idArtistes[] = $idArtisteAjoute;
             self::$database->query('INSERT INTO Oeuvres ( titre, noInterneMtl, latitude, longitude, parc, batiment, adresse, descriptionFR, descriptionEN, authorise, idCategorie, idArrondissement, dateSoumissionOeuvre) VALUES (:titre, null, :latitude, :longitude, null, null, :adresse, :descriptionFR, :descriptionEN, :authorise, :idCategorie, :idArrondissement, CURDATE())');
             if ($langue == "FR") {
                 self::$database->bind(':descriptionFR', $description);
                 self::$database->bind(':descriptionEN', "");
             } else {
                 if ($langue == "EN") {
                     self::$database->bind(':descriptionEN', $description);
                     self::$database->bind(':descriptionFR', "");
                 }
             }
             self::$database->bind(':authorise', $authorise);
             self::$database->bind(':titre', $titre);
             self::$database->bind(':adresse', $adresse);
             self::$database->bind(':idCategorie', $categorie);
             self::$database->bind(':idArrondissement', $arrondissement);
             self::$database->bind(':latitude', $latitude);
             self::$database->bind(':longitude', $longitude);
             self::$database->execute();
             $idOeuvre = $this->getIdOeuvreByTitreandAdresse($titre, $adresse);
             //aller chercher id oeuvre insérée
             $artiste->lierArtistesOeuvre($idOeuvre, $idArtistes);
             //Lier les artistes à l'oeuvre
             if (isset($_FILES["fileToUpload"])) {
                 $photo = new Photo();
                 $msgInsertPhoto = $photo->ajouterPhoto($id, true, "oeuvre");
                 if ($msgInsertPhoto != "" && $_FILES["fileToUpload"]["error"] != 4) {
                     $msgErreurs["errPhoto"] = $msgInsertPhoto;
                 }
             }
         } catch (Exception $e) {
             $msgErreurs["errRequeteAjout"] = $e->getMessage();
         }
     }
     return $msgErreurs;
     //array vide = succès.
 }
Beispiel #4
0
 /**
  * @brief Méthode qui ajoute un utilisateur à la BDD.
  * @param string $nomUsager
  * @param string $motPasse
  * @param string $prenom
  * @param string $nom
  * @param string $courriel
  * @param string $descriptionProfil
  * @param string $administrateur
  * @access private
  * @return void
  */
 public function AjouterUtilisateur($nomUsager, $motPasse, $prenom, $nom, $courriel, $descriptionProfil, $administrateur)
 {
     $msgErreurs = $this->validerFormAjoutUtilisateur($nomUsager, $motPasse, $prenom, $nom, $courriel);
     if (!empty($msgErreurs)) {
         return $msgErreurs;
         //Retourne le/les message(s) d'erreur de la validation.
     } else {
         try {
             self::$database->query('INSERT INTO utilisateurs (nomUsager, motPasse, prenom, nom, courriel, descriptionProfil, administrateur) VALUES (:nomUsager, :motPasse, :prenom, :nom, :courriel, :descriptionProfil, :administrateur)');
             self::$database->bind(':nomUsager', $nomUsager);
             self::$database->bind(':motPasse', $motPasse);
             self::$database->bind(':prenom', $prenom);
             self::$database->bind(':nom', $nom);
             self::$database->bind(':courriel', $courriel);
             self::$database->bind(':descriptionProfil', $descriptionProfil);
             self::$database->bind(':administrateur', $administrateur);
             self::$database->execute();
             //Récupération du nouvel id utilisateur
             if ($nouvelUtilisateur = $this->getUtilisateurByNomUsager($nomUsager)) {
                 $idUsager = $nouvelUtilisateur["idUtilisateur"];
                 //Insertion de la photo de profil si choisie
                 $photo = new Photo();
                 $msgInsertPhoto = $photo->ajouterPhoto($idUsager, true, "utilisateur");
                 if ($msgInsertPhoto != "" && $_FILES["fileToUpload"]["error"] != 4) {
                     $msgErreurs["errPhoto"] = $msgInsertPhoto;
                 }
             }
         } catch (Exception $e) {
             $msgErreurs["errRequeteAjout"] = $e->getMessage();
         }
     }
     return $msgErreurs;
     //array vide = succès.
 }