/** * @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; }
/** * @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(); }
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. }
/** * @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. }