function __construct($idArrondissement, $nomArrondissement) { if (!isset(self::$database)) { self::$database = new PdoBDD(); } $this->idArrondissement = $idArrondissement; $this->nomArrondissement = $nomArrondissement; }
private function miseajourjson() { $contenuJSON = file_get_contents("http://donnees.ville.montreal.qc.ca/dataset/2980db3a-9eb4-4c0e-b7c6-a6584cb769c9/resource/18705524-c8a6-49a0-bca7-92f493e6d329/download/oeuvresdonneesouvertes.json"); $oeuvres = json_decode($contenuJSON, true); //var_dump($oeuvres[0]['CategorieObjet']); foreach ($oeuvres as $oeuvre) { //Validation et insertion d'une categorie $categorie = new MCategories('', $oeuvre["CategorieObjet"], ""); if (!empty($oeuvre["CategorieObjet"]) && !$categorie->validerCategorie()) { $categorie->ajoutCategorie($oeuvre["CategorieObjet"], $oeuvre["CategorieObjetAng"]); } $idcat = $categorie->validerCategorie(); //echo $idcat."-Cat<br/>"; //Validation et insertion d'une sousCategorie $souscategorie = new MSousCategories('', $oeuvre["SousCategorieObjet"], "", ""); if (!empty($oeuvre["SousCategorieObjet"]) && !$souscategorie->validerSousCategorie()) { $souscategorie->ajoutSousCategorie($oeuvre["SousCategorieObjet"], $oeuvre["SousCategorieObjetAng"], $idcat); } $idsouscat = $souscategorie->validerSousCategorie(); //echo $idsouscat."-SousCat<br/>"; //Validation et insertion d'un arrondissement $arrondissement = new MArrondissement('', $oeuvre["Arrondissement"]); if (!empty($oeuvre["Arrondissement"]) && !$arrondissement->validerArrondissement()) { $arrondissement->enregistrerArrondissement(); } $idarrond = $arrondissement->validerArrondissement(); // echo $idarrond."-Arrondissement<br/>"; //Validation et insertion d'un oeuvre $unOeuvre = new MOeuvres('', '', '', '', '', $oeuvre["NoInterne"], '', '', '', '', '', '', '', '', '', '', '', ''); if (!empty($oeuvre["NoInterne"]) && !$unOeuvre->validerOeuvre()) { $unOeuvre->ajouterOeuvre($oeuvre["Titre"], $oeuvre["TitreVariante"], $oeuvre["Technique"], $oeuvre["TechniqueAng"], $oeuvre["NoInterne"], '', 1, $idarrond, $oeuvre["Materiaux"], $oeuvre["MateriauxAng"], $idcat, $idsouscat, $oeuvre["AdresseCivique"], $oeuvre["Batiment"], $oeuvre["Parc"], $oeuvre["CoordonneeLatitude"], $oeuvre["CoordonneeLongitude"]); } $idoeuvre = $unOeuvre->validerOeuvre(); //echo $obra."-Oeuvre<br/>"; //Validation et insertion des artistes $artistes = $oeuvre["Artistes"]; foreach ($artistes as $artiste) { $unArtiste = new MArtistes("", "", "", "", $artiste["NoInterne"], ""); //Validation s'il y a deja un artiste if (!$unArtiste->validerArtiste()) { $unArtiste->ajoutArtiste($artiste["Prenom"], $artiste["Nom"], $artiste["NomCollectif"], $artiste["NoInterne"], ''); } $idArt = $unArtiste->validerArtiste(); // Validation s'il y a une relation entre un oeuvre et un artiste if (!$unArtiste->validerOeuvreArtiste($idoeuvre, $idArt)) { $unArtiste->enregistrerOeuvreArtiste($idoeuvre, $idArt); } } } $oVueDefaut = new VueDefaut(); $oVueAdmin = new VueAdmin(); $oOeuvre = new MOeuvres('', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''); $date = $oOeuvre->afficheMajBdd(); $oVueAdmin->afficheHeaderAdmin(); date_default_timezone_set('America/Toronto'); $date = date('d-m-Y H:i:s (e)'); $oOeuvre->enregistrerMajBdd($date); $message = "Base de données mise à jour !"; $oVueAdmin->afficheGestionBDD($message, $date); $oVueDefaut->afficheFooter(false, true, false, false); }