echo $admin->getHtmlFormulaireParcours(); break; case 'etapesParcoursFormulaire': $admin = new archiAdministration(); echo $admin->getHtmlGestionEtapesParcours(); break; case 'carteGoogleMapParcoursArt': $adresse = new archiAdresse(); echo $adresse->getGoogleMapParcours(array('getCoordonneesParcours' => true)); break; case 'parcours': $a = new archiAdresse(); echo $a->getParcoursListe(); break; case 'detailParcours': $a = new archiAdresse(); echo $a->getParcoursDetail(); break; case 'detailProfilPublique': $u = new archiUtilisateur(); echo $u->afficheProfilPublique(); //echo $u->getPublicProfil($_GET['archiIdUtilisateur']); break; case 'donAnnule': echo "<h1>Faire un don</h1><br>"; echo "La transaction a été annulée. <a href='/'>Retour</a>"; break; case 'donOk': echo "<h1>Faire un don</h1><br>"; echo "archi-strasbourg.org vous remercie pour votre don. " . "<a href='/'>Retour</a>"; break;
public function creerUrl($action = null, $affichage = null, $autre = array(), $keep = false, $clean = true) { $string = new stringObject(); $amp = $clean ? "&" : "&"; if ($keep) { $url = "?" . htmlentities($_SERVER["QUERY_STRING"]) . $amp; $url_existe = true; } else { $url = '?'; $url_existe = false; } if (!empty($action)) { $url .= 'archiAction=' . $action; $url_existe = true; } if (!empty($affichage)) { if ($url_existe == true) { $url .= $amp; } $url .= 'archiAffichage=' . $affichage; $url_existe = true; } if (is_array($autre) && count($autre) > 0) { $i = 0; foreach ($autre as $nom => $val) { if (is_array($val)) { foreach ($val as $case) { if ($url_existe == true) { $url .= $amp; } $url .= $nom . '%5B%5D=' . urlencode($case); } } else { if ($url_existe == true || $i > 0) { $url .= $amp; } $url .= $nom . '=' . urlencode($val); } $i++; } if ($url_existe == false) { $url = '?' . pia_substr($url, 1); } } if (isset($affichage) && $affichage == 'afficheAccueil' && isset($autre['archiNomVilleGeneral']) && $autre['archiNomVilleGeneral'] != '') { $url = $autre['archiNomVilleGeneral'] . "/"; } /* Si l'url est un appel simple a l'affichage d'une adresse, * comme sur la page d'accueil par exemple, on rewrite * */ if (isset($affichage) && $affichage == 'adresseDetail' && isset($autre['archiIdAdresse']) && count($autre) == 1) { // rewriting $adresse = new archiAdresse(); $fetchAdresse = $adresse->getArrayAdresseFromIdAdresse($autre['archiIdAdresse']); $intitule = $adresse->getIntituleAdresse($fetchAdresse); $intitule = $string->convertStringToUrlRewrite($intitule); $url = 'adresse-' . $intitule . "-" . $autre['archiIdAdresse'] . ".html"; } if (isset($affichage) && $affichage == 'detailProfilPublique' && isset($autre['archiIdUtilisateur']) && count($autre) == 1) { $url = 'profil-' . $autre['archiIdUtilisateur'] . '.html'; } if (isset($affichage) && $affichage == 'detailProfilPublique' && isset($autre['archiIdUtilisateur']) && isset($autre['archiIdEvenementGroupeAdresseOrigine']) && count($autre) == 2) { $url = 'profil-' . $autre['archiIdUtilisateur'] . '-' . $autre['archiIdEvenementGroupeAdresseOrigine'] . '.html'; } if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'adresseDetail' && isset($autre['archiIdAdresse']) && count($autre) > 2) { // rewriting $adresse = new archiAdresse(); $fetchAdresse = $adresse->getArrayAdresseFromIdAdresse($autre['archiIdAdresse']); $intitule = $adresse->getIntituleAdresse($fetchAdresse); $intitule = $string->convertStringToUrlRewrite($intitule); $url = 'adresse-' . $intitule . "-" . $autre['archiIdAdresse'] . ".html?check=1"; $urlComplement = ""; foreach ($autre as $intitule => $valeur) { if ($intitule != 'archiAffichage' || $intitule != 'archiIdAdresse') { $urlComplement .= $amp . $intitule . "=" . $valeur; } } $url .= $urlComplement; } if (isset($affichage) && $affichage == 'evenementListe' && isset($autre['selection']) && $autre['selection'] == 'personne' && isset($autre['id'])) { $personne = new archiPersonne(); $nomPrenom = $personne->getPersonneLibelle($autre['id']); $url = "personnalite-" . $string->convertStringToUrlRewrite($nomPrenom) . "-" . $autre['id'] . ".html"; } if (isset($affichage) && $affichage == 'adresseListe' && isset($autre['recherche_rue']) && $autre['recherche_rue'] != '') { $adresse = new archiAdresse(); $intituleRue = $adresse->getIntituleAdresseFrom($autre['recherche_rue'], 'idRue'); $url = "rue-" . $string->convertStringToUrlRewrite(trim($intituleRue)) . "-" . $autre['recherche_rue'] . ".html"; } if (isset($affichage) && $affichage == 'listeDossiers' && isset($autre['archiIdQuartier']) && $autre['archiIdQuartier'] != '' && isset($autre['modeAffichageListe']) && $autre['modeAffichageListe'] == 'parRuesDeQuartier' && isset($autre['archiPageRuesQuartier']) && $autre['archiPageRuesQuartier'] != '') { $adresse = new archiAdresse(); $intituleRue = $adresse->getIntituleAdresseFrom($autre['archiIdQuartier'], 'idQuartier'); $url = "quartier-" . $string->convertStringToUrlRewrite(trim($intituleRue)) . "-" . $autre['archiIdQuartier'] . "-page" . $autre['archiPageRuesQuartier'] . ".html"; } if (isset($affichage) && $affichage == 'adresseListe' && isset($autre['recherche_quartier']) && $autre['recherche_quartier'] != '') { $adresse = new archiAdresse(); $intituleRue = $adresse->getIntituleAdresseFrom($autre['recherche_quartier'], 'idQuartier'); $url = "quartier-" . $string->convertStringToUrlRewrite(trim($intituleRue)) . "-" . $autre['recherche_quartier'] . ".html"; } if (isset($affichage) && $affichage == 'adresseListe' && isset($autre['recherche_ville']) && $autre['recherche_ville'] != '') { $adresse = new archiAdresse(); $intituleRue = $adresse->getIntituleAdresseFrom($autre['recherche_ville'], 'idVille'); $url = "ville-" . $string->convertStringToUrlRewrite(trim($intituleRue)) . "-" . $autre['recherche_ville'] . ".html"; } if (isset($affichage) && $affichage == 'listeAdressesFromRue' && isset($autre['recherche_rue']) && $autre['recherche_rue'] != '' && isset($autre['noAdresseSansNumero']) && $autre['noAdresseSansNumero'] == 1) { $adresse = new archiAdresse(); $intituleRue = $adresse->getIntituleAdresseFrom($autre['recherche_rue'], 'idRue'); $url = "rue-adresses-" . $string->convertStringToUrlRewrite(trim($intituleRue)) . "-" . $autre['recherche_rue'] . ".html"; } if (isset($affichage) && $affichage == 'listeAdressesFromRue' && isset($autre['recherche_rue']) && $autre['recherche_rue'] != '' && !isset($autre['noAdresseSansNumero'])) { $adresse = new archiAdresse(); $intituleRue = $adresse->getIntituleAdresseFrom($autre['recherche_rue'], 'idRue'); $url = "rue-" . $string->convertStringToUrlRewrite(trim($intituleRue)) . "-" . $autre['recherche_rue'] . ".html"; } if (isset($affichage) && $affichage == 'statistiquesAccueil' && count($autre) == 0) { $url = "statistiques-adresses-photos-architectes-strasbourg.html"; } // ************************************************************* /* Ceci ne sert qu'au copier coller de lien, * vu que l'information est de toute facon passée en session * */ if (isset($affichage) && $affichage == 'listeDossiers' && isset($autre['archiIdVilleGeneral']) && !isset($autre['modeAffichageListe']) && !isset($autre['archiPageCouranteVille'])) { $adresse = new archiAdresse(); $stringObj = new stringObject(); $fetchInfosVille = $adresse->getInfosVille($autre['archiIdVilleGeneral'], array('fieldList' => 'v.nom as nomVille')); $nomVilleGeneral = $stringObj->convertStringToUrlRewrite($fetchInfosVille['nomVille']); $url = "dossiers-rues-quartiers-adresses-photos-" . $nomVilleGeneral . "-" . $autre['archiIdVilleGeneral'] . ".html"; } if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'listeDossiers' && isset($autre['archiPageCouranteVille']) && $autre['archiPageCouranteVille'] != '' && !isset($autre['modeAffichageListe']) && isset($autre['archiIdVilleGeneral']) && !isset($autre['lettreCourante'])) { $adresse = new archiAdresse(); $stringObj = new stringObject(); $fetchInfosVille = $adresse->getInfosVille($autre['archiIdVilleGeneral'], array('fieldList' => 'v.nom as nomVille')); $nomVilleGeneral = $stringObj->convertStringToUrlRewrite($fetchInfosVille['nomVille']); $url = "dossiers-rues-quartiers-adresses-photos-" . $nomVilleGeneral . "-" . $autre['archiIdVilleGeneral'] . "-page" . $autre['archiPageCouranteVille'] . ".html"; } if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'listeDossiers' && isset($autre['archiPageCouranteVille']) && $autre['archiPageCouranteVille'] != '' && isset($autre['modeAffichageListe']) && isset($autre['archiIdVilleGeneral']) && !isset($autre['lettreCourante'])) { $adresse = new archiAdresse(); $stringObj = new stringObject(); $fetchInfosVille = $adresse->getInfosVille($autre['archiIdVilleGeneral'], array('fieldList' => 'v.nom as nomVille')); $nomVilleGeneral = $stringObj->convertStringToUrlRewrite($fetchInfosVille['nomVille']); $url = "dossiers-rues-quartiers-adresses-photos-" . $nomVilleGeneral . "-" . $autre['archiIdVilleGeneral'] . "-page" . $autre['archiPageCouranteVille'] . "-" . $autre['modeAffichageListe'] . ".html"; } // modif lettre courante if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'listeDossiers' && isset($autre['archiPageCouranteVille']) && $autre['archiPageCouranteVille'] != '' && isset($autre['modeAffichageListe']) && isset($autre['archiIdVilleGeneral']) && isset($autre['lettreCourante']) && $autre['lettreCourante'] != '') { $adresse = new archiAdresse(); $stringObj = new stringObject(); $fetchInfosVille = $adresse->getInfosVille($autre['archiIdVilleGeneral'], array('fieldList' => 'v.nom as nomVille')); $nomVilleGeneral = $stringObj->convertStringToUrlRewrite($fetchInfosVille['nomVille']); $url = "dossiers-rues-quartiers-adresses-photos-" . $nomVilleGeneral . "-" . $autre['archiIdVilleGeneral'] . "-page" . $autre['archiPageCouranteVille'] . "-" . $autre['modeAffichageListe'] . "-lettre" . $autre['lettreCourante'] . ".html"; } if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'listeDossiers' && !isset($autre['archiPageCouranteVille']) && isset($autre['modeAffichageListe']) && $autre['modeAffichageListe'] != '' && isset($autre['archiIdVilleGeneral']) && isset($autre['lettreCourante'])) { $adresse = new archiAdresse(); $stringObj = new stringObject(); $fetchInfosVille = $adresse->getInfosVille($autre['archiIdVilleGeneral'], array('fieldList' => 'v.nom as nomVille')); $nomVilleGeneral = $stringObj->convertStringToUrlRewrite($fetchInfosVille['nomVille']); $url = "dossiers-rues-quartiers-adresses-photos-ville-" . $nomVilleGeneral . "-" . $autre['archiIdVilleGeneral'] . "-" . $autre['modeAffichageListe'] . "-lettre" . $autre['lettreCourante'] . ".html"; } if (isset($affichage) && $affichage == 'listeDossiers' && !isset($autre['archiPageCouranteVille']) && isset($autre['modeAffichageListe']) && $autre['modeAffichageListe'] != '' && isset($autre['archiIdVilleGeneral']) && !isset($autre['lettreCourante'])) { $adresse = new archiAdresse(); $stringObj = new stringObject(); $fetchInfosVille = $adresse->getInfosVille($autre['archiIdVilleGeneral'], array('fieldList' => 'v.nom as nomVille')); $nomVilleGeneral = $stringObj->convertStringToUrlRewrite($fetchInfosVille['nomVille']); $url = "dossiers-rues-quartiers-adresses-photos-ville-" . $nomVilleGeneral . "-" . $autre['archiIdVilleGeneral'] . "-" . $autre['modeAffichageListe'] . ".html"; } // ************************************************************ if (count($autre) == 2 && isset($autre['lettreCourante']) && $autre['lettreCourante'] != '' && isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'listeDossiers') { $url = "dossiers-rues-quartiers-adresses-photos-strasbourg-lettre" . $autre['lettreCourante'] . ".html"; } if (isset($affichage) && $affichage == 'listeDossiers' && count($autre) == 0) { $url = "dossiers-rues-quartiers-adresses-photos-strasbourg.html"; } if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'listeDossiers' && isset($autre['archiPageCouranteVille']) && $autre['archiPageCouranteVille'] != '' && !isset($autre['modeAffichageListe']) && !isset($autre['archiIdVilleGeneral']) && isset($autre['lettreCourante']) && $autre['lettreCourante'] != '') { $url = "dossiers-rues-quartiers-adresses-photos-strasbourg-page" . $autre['archiPageCouranteVille'] . "-lettre" . $autre['lettreCourante'] . ".html"; } if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'listeDossiers' && isset($autre['archiPageCouranteVille']) && $autre['archiPageCouranteVille'] != '' && !isset($autre['modeAffichageListe']) && !isset($autre['archiIdVilleGeneral']) && !isset($autre['lettreCourante'])) { $url = "dossiers-rues-quartiers-adresses-photos-strasbourg-page" . $autre['archiPageCouranteVille'] . ".html"; } if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'listeDossiers' && isset($autre['archiPageCouranteVille']) && $autre['archiPageCouranteVille'] != '' && isset($autre['modeAffichageListe']) && !isset($autre['archiIdVilleGeneral'])) { $url = "dossiers-rues-quartiers-adresses-photos-strasbourg-page" . $autre['archiPageCouranteVille'] . "-" . $autre['modeAffichageListe'] . ".html"; } if (isset($affichage) && $affichage == 'listeDossiers' && !isset($autre['archiPageCouranteVille']) && isset($autre['modeAffichageListe']) && $autre['modeAffichageListe'] != '' && !isset($autre['archiIdVilleGeneral']) && !isset($autre['archiPageRuesQuartier']) && !isset($autre['lettreCourante'])) { $url = "dossiers-rues-quartiers-adresses-photos-strasbourg-ville-" . $autre['modeAffichageListe'] . ".html"; } if (isset($affichage) && $affichage == 'toutesLesDemolitions' && count($autre) == 0) { $url = "demolitions-toutes-adresses-strasbourg-archi.html"; } if (isset($affichage) && $affichage == 'toutesLesDemolitions' && isset($autre['archiIdVilleGeneral']) && $autre['archiIdVilleGeneral'] != '' && isset($autre['archiIdPaysGeneral']) && $autre['archiIdPaysGeneral'] != '') { $url = "demolitions-toutes-adresses-strasbourg-archi-" . $autre['archiIdVilleGeneral'] . "-" . $autre['archiIdPaysGeneral'] . ".html"; } if (isset($affichage) && $affichage == 'tousLesTravaux' && isset($autre['archiIdVilleGeneral']) && $autre['archiIdVilleGeneral'] != '' && isset($autre['archiIdPaysGeneral']) && $autre['archiIdPaysGeneral'] != '') { $url = "travaux-tous-adresses-strasbourg-archi-" . $autre['archiIdVilleGeneral'] . "-" . $autre['archiIdPaysGeneral'] . ".html"; } if (isset($affichage) && $affichage == 'tousLesTravaux' && count($autre) == 0) { $url = "travaux-tous-adresses-strasbourg-archi.html"; } if (isset($affichage) && $affichage == 'tousLesEvenementsCulturels' && isset($autre['archiIdVilleGeneral']) && $autre['archiIdVilleGeneral'] != '' && isset($autre['archiIdPaysGeneral']) && $autre['archiIdPaysGeneral'] != '') { $url = "culture-evenements-culturels-adresses-strasbourg-archi-" . $autre['archiIdVilleGeneral'] . "-" . $autre['archiIdPaysGeneral'] . ".html"; } if (isset($affichage) && $affichage == 'tousLesEvenementsCulturels' && count($autre) == 0) { $url = "culture-evenements-culturels-adresses-strasbourg-archi.html"; } if (isset($affichage) && $affichage == 'recherche' && isset($autre['archiIdVilleGeneral']) && $autre['archiIdVilleGeneral'] != '' && isset($autre['archiIdPaysGeneral']) && $autre['archiIdPaysGeneral'] != '' && isset($autre['motcle']) && $autre['motcle'] == '' && isset($autre['submit']) && $autre['submit'] == 'Rechercher') { $url = "adresses-nouvelles-toutes-rues-villes-quartiers" . "-strasbourg-archi-" . $autre['archiIdVilleGeneral'] . "-" . $autre['archiIdPaysGeneral'] . ".html"; } if (isset($affichage) && $affichage == 'recherche' && !isset($autre['archiIdVilleGeneral']) && !isset($autre['archiIdPaysGeneral']) && isset($autre['motcle']) && $autre['motcle'] == '' && isset($autre['submit']) && $autre['submit'] == 'Rechercher') { $url = "adresses-nouvelles-toutes-rues-villes-quartiers" . "-strasbourg-archi.html"; } if (isset($affichage) && $affichage == 'tousLesArchitectesClasses' && count($autre) == 0) { $url = "architectes-strasbourg-photos-classes.html"; } if (isset($affichage) && $affichage == 'toutesLesRuesCompletesClassees' && count($autre) == 0) { $url = "rues-strasbourg-photos-classees.html"; } if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'toutesLesRuesCompletesClassees' && isset($autre['archiPageCouranteRue'])) { $url = "rues-strasbourg-photos-classees-" . $autre['archiPageCouranteRue'] . ".html"; } if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'tousLesArchitectesClasses' && isset($autre['archiPageCouranteArchitectes'])) { $url = "architectes-strasbourg-photos-classes-" . $autre['archiPageCouranteArchitectes'] . ".html"; } if (isset($affichage) && $affichage == 'imageDetail' && isset($autre['archiIdImage']) && isset($autre['archiRetourAffichage']) && isset($autre['archiRetourIdName']) && isset($autre['archiRetourIdValue']) && !isset($autre['archiSelectionZone']) && !isset($action)) { $url = "photo-detail-strasbourg-" . $autre['archiIdImage'] . "-" . $autre['archiRetourAffichage'] . "-" . $autre['archiRetourIdName'] . "-" . $autre['archiRetourIdValue'] . ".html"; } if (isset($affichage) && $affichage == 'imageDetail' && isset($autre['archiIdImage']) && isset($autre['archiRetourAffichage']) && isset($autre['archiRetourIdName']) && isset($autre['archiRetourIdValue']) && isset($autre['formatPhoto']) && !isset($autre['archiSelectionZone']) && !isset($action)) { $url = "photo-detail-strasbourg-" . $autre['archiIdImage'] . "-" . $autre['archiRetourAffichage'] . "-" . $autre['archiRetourIdName'] . "-" . $autre['archiRetourIdValue'] . "-" . $autre['formatPhoto'] . ".html"; } if (isset($affichage) && $affichage == 'imageDetail' && isset($autre['archiIdImage']) && isset($autre['archiRetourAffichage']) && isset($autre['archiRetourIdName']) && isset($autre['archiIdAdresse'])) { $url = "photo-detail-strasbourg-" . $autre['archiIdImage'] . "-" . $autre['archiRetourAffichage'] . "-" . $autre['archiRetourIdName'] . "-" . $autre['archiRetourIdValue'] . "-adresse" . $autre['archiIdAdresse'] . ".html"; } if (isset($affichage) && $affichage == 'imageDetail' && isset($autre['archiIdImage']) && isset($autre['archiRetourAffichage']) && isset($autre['archiRetourIdName']) && isset($autre['archiIdAdresse'])) { $libelleAdresse = ""; if ($autre['archiIdAdresse'] != '') { $adresse = new archiAdresse(); $fetchAdresse = $adresse->getArrayAdresseFromIdAdresse($autre['archiIdAdresse']); $libelleAdresse = $adresse->getIntituleAdresse($fetchAdresse); $libelleAdresse = $string->convertStringToUrlRewrite($libelleAdresse); } if ($libelleAdresse != '') { $url = "photo-detail-" . $libelleAdresse . "-" . $autre['archiIdImage'] . "-" . $autre['archiRetourAffichage'] . "-" . $autre['archiRetourIdName'] . "-" . $autre['archiRetourIdValue'] . "-adresse" . $autre['archiIdAdresse'] . ".html"; } else { $url = "photo-detail-strasbourg-" . $autre['archiIdImage'] . "-" . $autre['archiRetourAffichage'] . "-" . $autre['archiRetourIdName'] . "-" . $autre['archiRetourIdValue'] . "-adresse" . $autre['archiIdAdresse'] . ".html"; } } if (isset($affichage) && $affichage == 'tousLesCommentaires' && count($autre) == 0) { $url = "commentaires-archi-strasbourg.html"; } if (isset($affichage) && $affichage == 'tousLesCommentaires' && isset($autre['pageCourante'])) { $url = "commentaires-archi-strasbourg-" . $autre['pageCourante'] . ".html"; } if (isset($affichage) && $affichage == 'publiciteArticlesPresse' && count($autre) == 0) { $url = "archi-strasbourg-media-presse-publicite.html"; } if (isset($affichage) && $affichage == "afficheAccueil" && isset($autre['archiIdVilleGeneral']) && isset($autre['archiIdPaysGeneral'])) { $adresse = new archiAdresse(); $infosVille = $adresse->getInfosVille($autre['archiIdVilleGeneral'], array("fieldList" => "v.nom as nomVille")); $url = "accueil-ville-photos-immeubles-" . $infosVille['nomVille'] . "-" . $autre['archiIdVilleGeneral'] . "-" . $autre['archiIdPaysGeneral'] . ".html"; } if (isset($affichage) && $affichage == "afficheSondageGrand" && count($autre) == 0) { $url = "sondage-financement-archi-strasbourg.html"; } if (isset($affichage) && $affichage == "afficheSondageResultatGrand" && count($autre) == 0) { $url = "sondage-financement-archi-strasbourg-statistiques.html"; } if (isset($affichage) && $affichage == "afficherActualite" && isset($autre['archiIdActualite'])) { $url = "actualites-archi-strasbourg-" . $autre['archiIdActualite'] . ".html"; } if (isset($affichage) && $affichage == "toutesLesActualites" && count($autre) == 0) { $url = "actualites-archi-strasbourg-liste.html"; } if (isset($affichage) && $affichage == "toutesLesVues" && count($autre) == 0) { $url = "vues-photos-archi-strasbourg.html"; } if (isset($affichage) && $affichage == "adresseListe" && isset($autre['recherche_sousQuartier']) && $autre['recherche_sousQuartier'] != '') { $adresse = new archiAdresse(); $reqSousQuartier = "SELECT idSousQuartier, nom as nomSousQuartier " . "FROM sousQuartier WHERE idSousQuartier='" . $autre['recherche_sousQuartier'] . "'"; $resSousQuartier = $this->connexionBdd->requete($reqSousQuartier); $fetchSousQuartier = mysql_fetch_assoc($resSousQuartier); if ($fetchSousQuartier['nomSousQuartier'] != '' && $fetchSousQuartier['nomSousQuartier'] != 'autre') { $url = "sous-quartier-" . $string->convertStringToUrlRewrite(trim($fetchSousQuartier['nomSousQuartier'])) . "-" . $autre['recherche_sousQuartier'] . ".html"; } } return $this->getUrlRacine() . $url; }
$t->assign_block_vars('linkConnected', array('authLinkOneClass' => 'authLinkTwoClass subscribeLabel', 'authLinkUrl' => $config->creerUrl('deconnexion', 'authentification'), 'authLinkLabel' => _("Déconnexion"))); if ($utilisateur->isAuthorized('affiche_menu_admin', $authentification->getIdUtilisateur())) { $t->assign_block_vars('afficheAdministrationMenu', array()); } } $t->assign_vars(array("labelConnexion" => $labelConnexion, 'imageConnexion' => $imgConnexion, 'urlFr' => $config->creerUrl('', '', array_merge($_GET, array('lang' => fr_FR))), 'urlEn' => $config->creerUrl('', '', array_merge($_GET, array('lang' => en_US))), 'urlDe' => $config->creerUrl('', '', array_merge($_GET, array('lang' => de_DE))))); if ($adresse->isParcoursActif()) { $t->assign_block_vars('isParcours', array()); } //$t->assign_vars(array('lienRechercheParCarte'=>"<a style='margin-left:-42px;' href='".$config->creerUrl('', 'rechercheParCarte')."'>Recherche par carte</a>")); $t->assign_vars(array('lienRechercheAvancee' => "<a style='margin-left:-42px;' href='" . $authentification->creerUrl('', 'rechercheAvancee') . "'>" . _("Recherche avancée") . "</a>")); if (count($_POST) == 0 && count($_GET) == 0 || isset($_GET['archiAffichage']) && $_GET['archiAffichage'] == 'afficheAccueil') { //$t->assign_vars(array('bandeauPublicite'=>"<a href='".$config->creerUrl('', 'publiciteArticlesPresse')."'><img src='".$config->getUrlRacine()."/images/publicite/bandeau3.jpg' border=0></a>")); } if (isset($_GET['archiAffichage']) && $_GET['archiAffichage'] == 'adresseDetail') { $a = new archiAdresse(); $coord = $a->getCoordonneesFrom($_GET["archiIdAdresse"], "idAdresse"); $t->assign_vars(array("GeoCoordinates" => "<div itemscope itemprop='geo' itemtype='http://schema.org/GeoCoordinates'>\n <meta itemprop='latitude' content='" . $coord["latitude"] . "' />\n <meta itemprop='longitude' content='" . $coord["longitude"] . "' />\n </div>", "microdata" => "itemscope itemtype='http://schema.org/LandmarksOrHistoricalBuildings'")); } $informations = array(); // recherche du nombre d'evenements $reqEvenements = "SELECT count(DISTINCT idEvenement) as nbEvenements FROM historiqueEvenement"; $resEvenements = $config->connexionBdd->requete($reqEvenements); //$informations['evenement'] = mysql_num_rows($resEvenements); $arrayStats = mysql_fetch_assoc($resEvenements); $informations['evenement'] = $arrayStats['nbEvenements']; // recherche du nombre d'adresses $requeteAdresse = " SELECT count(distinct idAdresse) as nbAdresse from historiqueAdresse"; $resultatAdresse = $config->connexionBdd->requete($requeteAdresse); $tableauStats = mysql_fetch_assoc($resultatAdresse); $informations['adresse'] = $tableauStats['nbAdresse'];
$borneMin = "NOW()"; $borneMax = "SUBDATE(NOW(), INTERVAL 7 DAY)"; //$borneMin = "SUBDATE(NOW(),INTERVAL 7 DAY)"; //$borneMax = "SUBDATE(NOW(), INTERVAL 14 DAY)"; // include('/home/pia/archiv2/includes/framework/config.class.php'); require __DIR__ . '/../includes/framework/config.class.php'; // include_once('/home/pia/archiv2/modules/archi/includes/archiAdresse.class.php'); require_once __DIR__ . '/../modules/archi/includes/archiAdresse.class.php'; // include_once('/home/pia/archiv2/modules/archi/includes/archiEvenement.class.php'); require_once __DIR__ . '/../modules/archi/includes/archiEvenement.class.php'; require_once __DIR__ . '/../modules/archi/includes/archiPersonne.class.php'; $config = new ArchiConfig(); // on recherche que les adresses un evenement est associe $reqNouvellesAdressesDeLaSemaine = "\n SELECT ha1.idAdresse as idAdresse, count(ee.idEvenementAssocie),ha1.date as date, v.nom as nomVille, ae.idEvenement as idEvenementGroupeAdresse\n FROM historiqueAdresse ha2, historiqueAdresse ha1\n\n LEFT JOIN _adresseEvenement ae ON ae.idAdresse = ha1.idAdresse\n LEFT JOIN _evenementEvenement ee ON ee.idEvenement = ae.idEvenement\n LEFT JOIN historiqueEvenement he ON he.idEvenement = ae.idEvenement\n\n\n LEFT JOIN rue r ON r.idRue = ha1.idRue\n LEFT JOIN sousQuartier sq ON sq.idSousQuartier = IF(ha1.idRue='0' and ha1.idSousQuartier!='0' ,ha1.idSousQuartier ,r.idSousQuartier )\n LEFT JOIN quartier q ON q.idQuartier = IF(ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier!='0' ,ha1.idQuartier ,sq.idQuartier )\n LEFT JOIN ville v ON v.idVille = IF(ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille!='0' ,ha1.idVille ,q.idVille )\n LEFT JOIN pays p ON p.idPays = IF(ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille='0' and ha1.idPays!='0' ,ha1.idPays ,v.idPays )\n\n\n WHERE ha2.idAdresse = ha1.idAdresse\n\n\n AND he.dateCreationEvenement < {$borneMin}\n AND he.dateCreationEvenement >= {$borneMax}\n GROUP BY ha1.idAdresse,ee.idEvenement, ha1.idHistoriqueAdresse\n HAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse) and count(ee.idEvenementAssocie)>0\n ORDER BY nomVille,date\n "; $resNouvellesAdressesDeLaSemaine = $config->connexionBdd->requete($reqNouvellesAdressesDeLaSemaine); $a = new archiAdresse(); $e = new archiEvenement(); $arrayAdresses = array(); $arrayListeAdresses = array(); // contient la liste des adresses pour ne pas afficher la meme adresse dans la liste des adresse modifiees $arrayGroupeEvenements = array(); while ($fetchNouvellesAdresses = mysql_fetch_assoc($resNouvellesAdressesDeLaSemaine)) { $arrayListeAdresses[] = $fetchNouvellesAdresses['idAdresse']; //$resEvenementGroupeAdresse = $a->getIdEvenementGroupeAdresseFromAdresse($fetchNouvellesAdresses['idAdresse']); //$idEvenementGroupeAdresse = mysql_fetch_assoc($resEvenementGroupeAdresse); if (!in_array($fetchNouvellesAdresses['idEvenementGroupeAdresse'], $arrayGroupeEvenements)) { $arrayGroupeEvenements[] = $fetchNouvellesAdresses['idEvenementGroupeAdresse']; $arrayAdresses[$fetchNouvellesAdresses['nomVille']][] = array("idAdresse" => $fetchNouvellesAdresses['idAdresse'], "libelle" => $a->getIntituleAdresseFrom($fetchNouvellesAdresses['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse', array('displayFirstTitreAdresse' => true)), "url" => $config->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdAdresse' => $fetchNouvellesAdresses['idAdresse'], 'archiIdEvenementGroupeAdresse' => $fetchNouvellesAdresses['idEvenementGroupeAdresse'])), 'idEvenementGroupeAdresse' => $fetchNouvellesAdresses['idEvenementGroupeAdresse']); } } // recherche des adresses dont des evenements ont ete modifiés dans la semaine passée
/** * Recupere la liste des rues les plus completes * (ou il y a le plus d'adresses dans la rue) classée * * @param array $params Paramètres * * @return string HTML * */ public function getListeRuesCompletes($params = array()) { $pagination = new paginationObject(); $adresse = new archiAdresse(); $nbEnregistrementsParPage = 10; $paginationHTML = ""; $sqlLimit = ""; if (isset($params['sqlLimit'])) { $sqlLimit = $params['sqlLimit']; } $titre = ""; if (isset($params['setTitre'])) { $titre = $params['setTitre'] . "<br><br>"; } if (!isset($params['noPagination']) || $params['noPagination'] == false) { $reqRuesCount = "\n\t\t\t\t\tSELECT r.idRue, count(distinct ae.idAdresse) as nbAdresses\n\t\t\t\t\tFROM rue r\n\t\t\t\t\tLEFT JOIN historiqueAdresse ha ON ha.idRue = r.idRue\n\t\t\t\t\tLEFT JOIN _adresseEvenement ae ON ae.idAdresse = ha.idAdresse\n\t\t\t\t\tWHERE ha.numero<>'0' and ha.numero<>'' AND ha.idAdresse IS NOT NULL\n\t\t\t\t\tGROUP BY r.idRue\n\t\t\t\t\t"; $resRuesCount = $this->connexionBdd->requete($reqRuesCount); $nbEnregistrementTotaux = mysql_num_rows($resRuesCount); $arrayPagination = $pagination->pagination(array('nomParamPageCourante' => 'archiPageCouranteRue', 'nbEnregistrementsParPage' => $nbEnregistrementsParPage, 'nbEnregistrementsTotaux' => $nbEnregistrementTotaux, 'typeLiens' => 'noformulaire')); $sqlLimit = "LIMIT " . $arrayPagination['limitSqlDebut'] . ", " . $nbEnregistrementsParPage; } // liste des rues les plus completes $reqRues = "\n\t\tSELECT r.idRue, count(distinct ae.idAdresse) as nbAdresses\n\t\tFROM rue r\n\t\tLEFT JOIN historiqueAdresse ha ON ha.idRue = r.idRue\n\t\tLEFT JOIN _adresseEvenement ae ON ae.idAdresse = ha.idAdresse\n\t\tWHERE ha.numero<>'0' AND ha.numero<>'' AND ha.idAdresse IS NOT NULL\n\t\tGROUP BY r.idRue\n\t\tORDER BY nbAdresses DESC\n\t\t{$sqlLimit}\n\t\t"; $resRues = $this->connexionBdd->requete($reqRues); if (!isset($params['noPagination']) || $params['noPagination'] == false) { $paginationHTML = $arrayPagination['html'] . "<br>"; } $tableau = new tableau(); while ($fetchRues = mysql_fetch_assoc($resRues)) { $intituleRue = $adresse->getIntituleAdresseFrom($fetchRues['idRue'], 'idRue'); $tableau->addValue("<a href='" . $this->creerUrl('', 'listeAdressesFromRue', array('recherche_rue' => $fetchRues['idRue'], 'noAdresseSansNumero' => 1)) . "'>" . $intituleRue . "</a> (" . $fetchRues['nbAdresses'] . ")"); $tableau->addValue("<img src='" . $adresse->getUrlImageFromRue($fetchRues['idRue'], 'mini') . "' alt=\"" . $intituleRue . "\" title=\"" . $intituleRue . "\" >"); } return $titre . $paginationHTML . $tableau->createHtmlTableFromArray(2, "", "tableau"); }
private function getUserPresentation($userId) { $infosArray = $this->getArrayInfosFromUtilisateur($userId); $avatar = $this->getImageAvatar(array('idUtilisateur' => $userId)); $html .= "<h1>Profil</h1>"; $nbParticipations = $this->getNbParticipationsUtilisateur(array('idUtilisateur' => $userId)); $d = new dateObject(); $dateCreationCompte = ""; if ($infosArray['dateCreation'] != '0000-00-00 00:00:00') { $dateCreationCompte = " - Date de création du compte : " . $d->toFrenchAffichage($infosArray['dateCreation']) . "<br>"; } $profil = $this->getLibelleProfil(array('idProfil' => $infosArray['idProfil'])); $villesModereesArray = $this->getArrayVillesModereesPar($userId); $villesModerees = ""; if ($infosArray['idProfil'] == 3) { $libelleVillesModerees = array(); $a = new archiAdresse(); foreach ($villesModereesArray as $indice => $idVille) { $fetchVille = $a->getInfosVille($idVille, array('fieldList' => "v.nom as nom")); $libelleVillesModerees[] = $fetchVille['nom']; } if (count($libelleVillesModerees) > 0) { foreach ($libelleVillesModerees as $indice => $nomVille) { $villesModerees .= "<a href='" . $this->urlRacine . "{$nomVille}/'>{$nomVille}</a>, "; } $villesModerees = "- Villes modérées : " . pia_substr($villesModerees, 0, -2); } } $urlSiteWeb = ""; if ($infosArray['urlSiteWeb'] != '') { $urlSiteWeb = "Son site : <a href='" . $infosArray['urlSiteWeb'] . "' target='_blank'>" . $infosArray['urlSiteWeb'] . "</a><br>"; } $html .= "\n \t<div style='width:750px;'>\n \t\n \t<div style='float:left;width:150px;'>\n \t<img src='{$avatar}' border=0 style='padding:10px;'>\n \t</div>\n \t<div style='float:left;width:600px;'>\n \t<b>" . ucfirst($infosArray['nom']) . " " . ucfirst($infosArray['prenom']) . "</b><br>\n \t\t\t- Nombre de participations : {$nbParticipations} (ajouts et modifications d'images, d'événements et commentaires en tant qu'utilisateur inscrit)<br>\n \t\t\t{$dateCreationCompte}\n \t\t\t- Cette personne à le statut : <b>{$profil}</b> sur archi-strasbourg.org<br>\n \t\t\t{$villesModerees}\n \t\t\t{$urlSiteWeb}\n \t\n \t\t\t"; return $html; }
public function afficheFormulaire($tabTravail = array(), $modif = '', $idParent = 0, $typeParentId = '') { $html = ''; $t = new Template('modules/archi/templates/'); //$t->set_filenames((array('evl'=>'evenementFormulaire.tpl'))); $t->set_filenames(array('evl' => 'nouveauDossier.tpl')); $isEvenementGroupeAdresse = false; $formulaire = new formGenerator(); $groupeTypeEvenement = 2; // par defaut on selectionne les evenement de type 'travaux' if (isset($this->variablesPost['typeGroupeEvenement']) && $this->variablesPost['typeGroupeEvenement'] != '') { $groupeTypeEvenement = $this->variablesPost['typeGroupeEvenement']; } $t->assign_vars(array('typeBoutonValidation' => "button")); // quand test javascript sur les champs de l'adresse , type = button // cas d'ajout d'un sous evenement ou d'un evenement appartenant a une adresse // on n'affiche pas les listes d'evenements et d'adresses if ($idParent != 0) { // est ce que l'on veut lier l'evenement a un evenement que l'on a précisé en parametre ou a une adresse ? switch ($typeParentId) { case 'evenement': // CAS OU L'ON VA AJOUTER UN SOUS EVENEMENT A L'EVENEMENT GROUPE d'ADRESSE $t->assign_block_vars('isNotAjoutNouvelleAdresse', array()); if ($idPerson = archiPersonne::isPerson($idParent)) { $person = new archiPersonne(); $infos = $person->getInfosPersonne($idPerson); $t->assign_vars(array('recapitulatifAdresse' => "<h2 class='h1'><a href='" . $this->creerUrl('', '', array('archiAffichage' => 'evenementListe', 'selection' => "personne", 'id' => $idPerson)) . "'>" . $infos["prenom"] . " " . $infos["nom"] . "</a></h2>")); } else { $adresse = new archiAdresse(); $t->assign_vars(array('recapitulatifAdresse' => $adresse->afficherRecapitulatifAdresses($idParent))); } $t->assign_block_vars('afficheAjoutEvenement', array()); //$t->assign_block_vars('isNotAffichageGroupeAdresse',array()); $t->assign_vars(array('evenementGroupeAdresse' => $idParent)); $t->assign_vars(array('nomBoutonValidation' => 'ajoutSousEvenement')); $t->assign_vars(array('typeBoutonValidation' => "submit")); break; case 'adresse': $tabTravail['adresses']['value'] = array($idParent); $t->assign_block_vars('ajouterAdresses', array()); break; } } else { // l'evenement est il un groupe d'adresse , si oui , on n'affichera que le champ des adresses if ($modif != '') { // c'est une modification d'evenement // on affiche le recapitulatif de l'adresse en haut de page $t->assign_block_vars('isNotAjoutNouvelleAdresse', array()); $idEvenementGroupeAdresse = $this->getParent($modif); $adresse = new archiAdresse(); if ($idPerson = archiPersonne::isPerson($idEvenementGroupeAdresse)) { $person = new archiPersonne(); $infos = $person->getInfosPersonne($idPerson); $t->assign_vars(array('recapitulatifAdresse' => "<h2 class='h1'><a href='" . $this->creerUrl('', '', array('archiAffichage' => 'evenementListe', 'selection' => "personne", 'id' => $idPerson)) . "'>" . $infos["prenom"] . " " . $infos["nom"] . "</a></h2>")); } else { $t->assign_vars(array('recapitulatifAdresse' => $adresse->afficherRecapitulatifAdresses($idEvenementGroupeAdresse))); } $t->assign_vars(array('recaptitulatifAncres' => $this->afficherRecapitulatifAncres($idEvenementGroupeAdresse, $modif))); $t->assign_vars(array("liensModifEvenements" => $this->afficherLiensModificationEvenement($modif))); $isEvenementGroupeAdresse = $this->isEvenementGroupeAdresse($modif); if ($isEvenementGroupeAdresse) { // l'evenement courant est de type groupe d'adresse // on affiche rien a par l'adresse // on renseigne le champs cache du formulaire pour recuperer rapidement l'identifiant lors de la validation de la modification $t->assign_vars(array('evenementGroupeAdresse' => $modif)); $t->assign_block_vars('ajouterAdresses', array()); //on recupere les adresses liées a cet evenement $reqAdressesGroupeAdresses = "\n\t\t\t\t\t\t\tSELECT ha.idAdresse as idAdresse\n\t\t\t\t\t\t\tfrom historiqueAdresse ha2, historiqueAdresse ha\n\t\t\t\t\t\t\tright join _adresseEvenement ae on ae.idAdresse = ha.idAdresse\n\t\t\t\t\t\t\twhere ae.idEvenement = '" . $modif . "'\n\t\t\t\t\t\t\t\t\tand ha2.idAdresse = ha.idAdresse\n\t\t\t\t\t\t\t\t\tgroup by ha.idAdresse,ha.idHistoriqueAdresse\n\t\t\t\t\t\t\t\t\thaving ha.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)\n\t\t\t\t\t\t\t\t\t"; $resAdressesGroupeAdresses = $this->connexionBdd->requete($reqAdressesGroupeAdresses); while ($fetchAdressesGroupeAdresses = mysql_fetch_assoc($resAdressesGroupeAdresses)) { $tabTravail["adresses"]['value'][] = $fetchAdressesGroupeAdresses['idAdresse']; } } else { // MODIFICATION d'UN EVENEMENT (juste l'evenement, pas d'adresse , pas de groupe d'adresse) // initialisation des champs du template que l'on va afficher $t->assign_block_vars('afficheAjoutEvenement', array()); $t->assign_vars(array('nomBoutonValidation' => 'evenementSimple')); $t->assign_vars(array('typeBoutonValidation' => "submit")); } } else { // ce n'est pas une modification d'evenement $t->assign_block_vars('afficheAjoutEvenement', array()); } } //*********************************************************************************************** // TYPE STRUCTURE // dans le cas d'un ajout de sous evenement // par defaut on recupere le type de structure du premier evenement enregistré 'qui n'est pas un groupe d'adresses' //*********************************************************************************************** $heriteIdTypeStructure = ''; if ($idParent != '0' && $typeParentId == 'evenement') { $sqlTypeStructureHerite = "\n\t\t\t\t\tSELECT he.idTypeStructure as idTypeStructure\n\t\t\t\t\tFROM evenements he2, evenements he\n\t\t\t\t\tWHERE he.idEvenement =(select min(ee.idEvenementAssocie) from _evenementEvenement ee where ee.idEvenement = '" . $idParent . "')\n\t\t\t\t\t\t\tAND he2.idEvenement = he.idEvenement\n\t\t\t\t\t\t\tGROUP BY he.idEvenement\n\t\t\t\t\t\t\t"; $resTypeStructureHerite = $this->connexionBdd->requete($sqlTypeStructureHerite); if (mysql_num_rows($resTypeStructureHerite) == 1) { $fetchTypeStructureHerite = mysql_fetch_assoc($resTypeStructureHerite); $heriteIdTypeStructure = $fetchTypeStructureHerite['idTypeStructure']; } //echo "heriteIdTypeStructure=".$heriteIdTypeStructure; } if (!isset($idEvenementGroupeAdresse)) { $idEvenementGroupeAdresse = $_GET["archiIdEvenement"]; } if (!archiPersonne::isPerson($idEvenementGroupeAdresse)) { $t->assign_block_vars("afficheAjoutEvenement.isAddress", array()); $sqlTypeStructure = 'SELECT idTypeStructure, nom FROM typeStructure order by nom'; if ($result = $this->connexionBdd->requete($sqlTypeStructure)) { while ($fetchTypeStructure = mysql_fetch_object($result)) { if ($fetchTypeStructure->idTypeStructure != 0) { //$tabTypeStructure[$rep->idTypeStructure] = $rep->nom; if (isset($tabTravail['typeStructure']) && $tabTravail['typeStructure']['value'] == $fetchTypeStructure->idTypeStructure || $heriteIdTypeStructure != '' && $fetchTypeStructure->idTypeStructure == $heriteIdTypeStructure) { $selected = 'selected="selected"'; } else { $selected = ''; } $t->assign_block_vars('afficheAjoutEvenement.isAddress.typesStructure', array('id' => $fetchTypeStructure->idTypeStructure, 'nom' => $fetchTypeStructure->nom, 'selected' => $selected)); } } } } // *********************************************************************************** // si la personne n'est pas admin elle verra une version simplifiée du formulaire $authentification = new archiAuthentification(); if ($authentification->estConnecte() && $authentification->estAdmin()) { $t->assign_block_vars('afficheAjoutEvenement.isAdmin', array()); } else { $t->assign_block_vars('afficheAjoutEvenement.isNotAdmin', array()); } // ****** // *********************************************************************************** // autre cas pour l'affichage du champ numeroArchive , il faut que l'utilisateur soit autorisé à l'afficher => table utilisateur $utilisateur = new archiUtilisateur(); if ($utilisateur->canChangeNumeroArchiveField(array('idUtilisateur' => $authentification->getIdUtilisateur()))) { $t->assign_block_vars('afficheAjoutEvenement.canChangeNumeroArchive', array()); } else { $t->assign_block_vars('afficheAjoutEvenement.noChangeNumeroArchive', array()); } if ($utilisateur->canChangeDateFinField(array('idUtilisateur' => $authentification->getIdUtilisateur()))) { $t->assign_block_vars('afficheAjoutEvenement.canChangeDateFin', array()); } else { $t->assign_block_vars('afficheAjoutEvenement.noChangeDateFin', array()); } if ($utilisateur->isAuthorized('affiche_selection_source', $authentification->getIdUtilisateur())) { $t->assign_block_vars('afficheAjoutEvenement.isDisplaySource', array()); } else { $t->assign_block_vars('afficheAjoutEvenement.isNotDisplaySource', array()); } // ****** // *********************************************************************************** // le type de groupe d'evenement // 1 - culturel // 2 - travaux $t->assign_vars(array('onClickTypeEvenement1' => "appelAjax('" . $this->creerUrl('', 'afficheSelectTypeEvenement', array('noHeaderNoFooter' => 1, 'archiTypeGroupeEvenement' => '1')) . "','typeEvenement');document.getElementById('afficheChampsSupplementairesCulturel').style.display='block';document.getElementById('afficheChampsSupplementairesTravaux').style.display='none';")); $t->assign_vars(array('onClickTypeEvenement2' => "appelAjax('" . $this->creerUrl('', 'afficheSelectTypeEvenement', array('noHeaderNoFooter' => 1, 'archiTypeGroupeEvenement' => '2')) . "','typeEvenement');document.getElementById('afficheChampsSupplementairesTravaux').style.display='block';document.getElementById('afficheChampsSupplementairesCulturel').style.display='none';")); // si c'est une modification de l'evenement il faut chercher l'id de type de groupe d'evenement afin d'afficher les bons div , et donc on reassigne la variable groupeTypeEvenement if ($modif != '') { if (isset($tabTravail['typeEvenement']['value'])) { $reqGroupeTypeEvenement = "select groupe from typeEvenement where idTypeEvenement='" . $tabTravail['typeEvenement']['value'] . "'"; $resGroupeTypeEvenement = $this->connexionBdd->requete($reqGroupeTypeEvenement); $fetchGroupeTypeEvenement = mysql_fetch_assoc($resGroupeTypeEvenement); $groupeTypeEvenement = $fetchGroupeTypeEvenement['groupe']; } } // on affiche le bon div if ($groupeTypeEvenement == 1) { // 1: culturel $t->assign_vars(array('checkedTypeEvenement1' => " checked")); $t->assign_vars(array('styleChampsSupplementaireTravaux' => "display:none;")); $t->assign_vars(array('styleChampsSupplementaireCulturel' => "display:block;")); if (isset($tabTravail['ISMH']) && $tabTravail['ISMH']['value'] == '1') { $t->assign_vars(array('ISMHchecked' => " checked")); } if (isset($tabTravail['MH']) && $tabTravail['MH']['value'] == '1') { $t->assign_vars(array('MHchecked' => " checked")); } } elseif ($groupeTypeEvenement == 2) { // 2: travaux $t->assign_vars(array('nbEtages' => $tabTravail['nbEtages']['value'])); $t->assign_vars(array('checkedTypeEvenement2' => " checked")); $t->assign_vars(array('styleChampsSupplementaireTravaux' => "display:block;")); $t->assign_vars(array('styleChampsSupplementaireCulturel' => "display:none;")); } if (isset($tabTravail['isDateDebutEnviron']) && $tabTravail['isDateDebutEnviron']['value'] == '1') { $t->assign_vars(array('isDateDebutEnviron' => " checked")); } if (!archiPersonne::isPerson($idEvenementGroupeAdresse)) { // les type d'evenements // par defaut on selectionne le typeEvenement=2 (travaux) $resTypeEvenement = $this->connexionBdd->requete("SELECT idTypeEvenement,nom FROM typeEvenement where groupe = '" . $groupeTypeEvenement . "'"); while ($fetchTypeEvenement = mysql_fetch_assoc($resTypeEvenement)) { $selected = ""; if (isset($tabTravail['typeEvenement']) && $tabTravail['typeEvenement']['value'] == $fetchTypeEvenement["idTypeEvenement"]) { $selected = "selected"; } $t->assign_block_vars('afficheAjoutEvenement.isAddress.typesEvenement', array('id' => $fetchTypeEvenement['idTypeEvenement'], 'nom' => $fetchTypeEvenement['nom'], 'selected' => $selected)); } } // *********************************************************************************** //** Courant Architecturaux - récupération //* $sqlCourantArchitectural = 'SELECT idCourantArchitectural, nom FROM courantArchitectural order by nom'; //$tabCourantArchitectural = array(); $tableauCourants = new tableau(); if ($result = $this->connexionBdd->requete($sqlCourantArchitectural)) { while ($fetchCourant = mysql_fetch_object($result)) { //$tabCourantArchitectural[$rep->idCourantArchitectural] = $rep->nom; if (isset($tabTravail['courant']) && is_array($tabTravail['courant']['value']) && in_array($fetchCourant->idCourantArchitectural, $tabTravail['courant']['value']) && $groupeTypeEvenement == 2) { $selected = 'checked'; } else { $selected = ''; } $tableauCourants->addValue("<input type='checkbox' name='courant[]' value='" . $fetchCourant->idCourantArchitectural . "' " . $selected . "> " . $fetchCourant->nom); //$t->assign_block_vars('isNotAffichageGroupeAdresse.courant', array('id'=> $fetchCourant->idCourantArchitectural, 'nom'=> $fetchCourant->nom, 'selected'=> $selected)); } $t->assign_vars(array('listeCourantsArchitecturaux' => $tableauCourants->createHtmlTableFromArray(3, "white-space:nowrap;font-size:12px; font-color:#000000;", 'listeCourantsArchitecturaux'))); } // *********************************************************************************** // assignation du bouton de validation : ajout ou modif if ($formulaire->estChiffre($modif)) { $t->assign_vars(array('typeTitre' => 'Modification', 'estmodif' => '<input type="hidden" name="idEvenement" value="' . $modif . '" />', 'boutonValidation' => 'Modifier', 'formAction' => $this->creerUrl('modifierEvenement', '', array('archiIdEvenement' => $modif)))); } else { $t->assign_vars(array('typeTitre' => 'Ajout', 'estmodif' => '', 'boutonValidation' => 'Ajouter', 'formAction' => $this->creerUrl('ajoutEvenement'))); } // *********************************************************************************** //** Affichage des Erreurs //** foreach ($tabTravail as $name => $value) { if (!is_array($value["value"])) { if ($value['type'] == 'date') { $val = $this->date->toFrench($this->date->toBdd($value['value'])); } else { $val = htmlspecialchars(stripslashes($value["value"])); // nécessaire pour la description } } else { $val = $value["value"]; } if ($value['type'] != 'checkbox') { $t->assign_vars(array($name => $val)); } if (isset($value['error']) && $value["error"] != '') { $t->assign_vars(array($name . "-error" => $value["error"])); } } // *********************************************************************************** //** Affichage des listes d'options //** // recherche des intitules de la source de l'evenement courant if (!empty($tabTravail['source']['value'])) { $sql = "\n\t\t\t\t\tSELECT s.idSource as idSource, s.nom as nom , ts.nom as nomTypeSource\n\t\t\t\t\tFROM source s\n\t\t\t\t\tLEFT JOIN typeSource ts ON ts.idTypeSource = s.idTypeSource\n\t\t\t\t\tWHERE s.idSource ='" . $tabTravail['source']['value'] . "'"; $rep = $this->connexionBdd->requete($sql); $fetchSource = mysql_fetch_assoc($rep); $t->assign_vars(array('source' => $tabTravail['source']['value'], 'sourcetxt' => stripslashes($fetchSource['nom']) . ' ' . $fetchSource['nomTypeSource'])); } // les personnes $d = new droitsObject(); if ($d->isAuthorized('personne_sur_evenement_modifier', $authentification->getIdProfil())) { $t->assign_vars(array("affichePersonnesBlock" => "table-row")); if (!empty($tabTravail['personnes']['value'])) { foreach ($tabTravail['personnes']['value'] as $id => $val) { $tabTravail['personnes']['value'][$id] = mysql_escape_string($val); } $sqlIdPersonne = implode("','", $tabTravail['personnes']['value']); $sql = "SELECT idPersonne, nom, prenom FROM personne WHERE idPersonne IN ('" . $sqlIdPersonne . "')"; $rep = $this->connexionBdd->requete($sql); $tabPersonne = array(); while ($res = mysql_fetch_object($rep)) { $tabPersonne[$res->idPersonne] = $res->nom . ' ' . $res->prenom; } foreach ($tabPersonne as $id => $val) { $t->assign_block_vars('afficheAjoutEvenement.personnes', array('id' => $id, 'nom' => $val, 'selected' => 'selected')); } } } else { $t->assign_vars(array("affichePersonnesBlock" => "none")); } // les adresses /*if (!empty($tabTravail['adresses']['value'])) { foreach( $tabTravail['adresses']['value'] AS $id => $val) { $tabTravail['adresses']['value'][$id] = mysql_escape_string($val); } $sqlIdAdresse = implode("','", $tabTravail['adresses']['value']); // recuperation des noms des adresses $sql = " SELECT ha.idAdresse as idAdresse, ha.nom as nom FROM historiqueAdresse ha2, historiqueAdresse ha WHERE ha.idAdresse IN ('".$sqlIdAdresse."') AND ha.idAdresse = ha2.idAdresse GROUP BY ha.idAdresse, ha.idHistoriqueAdresse HAVING ha.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse) "; $rep = $this->connexionBdd->requete($sql); while ($res = mysql_fetch_object($rep)) { $tabAdresse[$res->idAdresse] = $res->nom; } $adresse = new archiAdresse(); foreach($tabTravail['adresses']['value'] AS $id) { // recherche du libelle a afficher pour l'adresse $nom = $adresse->getAdresseToDisplay($adresse->getArrayAdresseFromIdAdresse($id));//$adresse->getAdresseToDisplay($id); $t->assign_block_vars('ajouterAdresses.adresses', array('val'=> $id, 'nom'=> $nom)); } } // les evenements lies ( pas utilisé pour le moment) if (!empty($tabTravail['evenements']['value'])) { // modif laurent pour ajout d'un sous evenement à l'evenement groupe d'adresse if(count($tabTravail['evenements']['value'])==1) { foreach($tabTravail['evenements']['value'] as $indice => $value) { // recherche de l'evenement parent : $resGroupeAdresse = $this->connexionBdd->requete("select distinct idEvenement from _evenementEvenement where idEvenementAssocie='".$value."'"); $fetchGroupeAdresse = mysql_fetch_assoc($resGroupeAdresse); $t->assign_vars(array('evenementGroupeAdresse'=>$fetchGroupeAdresse['idEvenement'])); } } else { $this->mail->sendMail('archiV2',$this->mail->getAdmin(),'ArchiV2-archiEvenements::il y a plusieurs evenements lies','il y a plusieurs evenements lies idEvenement='.$fetchGroupeAdresse['idEvenement']); } } */ // *********************************************************************************** // gestion des appels des popups de dates $t->assign_vars(array('onClickDateDebut' => "document.getElementById('paramChampAppelantDate').value='dateDebut';document.getElementById('calqueDate').style.top=(getScrollHeight()+150)+'px';document.getElementById('calqueDate').style.display='block';", 'onClickDateFin' => "document.getElementById('paramChampAppelantDate').value='dateFin';document.getElementById('calqueDate').style.top=(getScrollHeight()+150)+'px';document.getElementById('calqueDate').style.display='block';")); // bouton popup source $t->assign_vars(array('onClickBoutonChoisirSource' => "document.getElementById('paramChampsAppelantSource').value='source';document.getElementById('calqueSource').style.top=(getScrollHeight()+150)+'px';document.getElementById('calqueSource').style.display='block';", 'onClickChoixPersonne' => "document.getElementById('paramChampsAppelantPersonne').value='personne';document.getElementById('calquePersonne').style.top=(getScrollHeight()+150)+'px';document.getElementById('calquePersonne').style.display='block';")); $recherche = new archiRecherche(); // liaison avec les adresses $t->assign_vars(array('popupPersonnes' => $recherche->getPopupChoixPersonne('modifEvenement'), 'popupSources' => $recherche->getPopupChoixSource('modifEvenement'), 'popupCalendrier' => $this->getPopupCalendrier())); // ****************************************************************************************************************************** // on recupere les messages d'aide contextuelle et on les affiche : $helpMessages = $this->getHelpMessages("helpEvenement"); foreach ($helpMessages as $fieldName => $helpMessage) { $t->assign_vars(array($fieldName => $helpMessage)); } // ****************************************************************************************************************************** ob_start(); $t->pparse('evl'); $html .= ob_get_contents(); ob_end_clean(); return $html; }
/** * Displaying user interests * * @return string */ public function displayMyInterest() { $auth = new archiAuthentification(); if ($auth->estConnecte()) { $html = ""; $formulaire = new formGenerator(); $utils = new archiUtils(); $ajax = new ajaxObject(); $html .= $ajax->getAjaxFunctions(); $t = new Template($this->getCheminPhysique() . $this->cheminTemplates . "interest/"); $t->set_filenames(array('myinterests' => 'myinterests.tpl')); $a = new archiAdresse(); //Generate address form $formParam = array('afficheNombreResultat' => 1, 'modeAffichage_rue' => 1, 'modeAffichage_sousQuartier' => 1, 'modeAffichage_quartier' => 1, 'modeAffichage_ville' => 1, 'modeAffichage_pays=' > 1); $formAddressAddInterest = $a->afficheChoixAdresse(array('afficheNombreResultat' => 1, 'affichageInteret' => 1)); $paramsFields = array(); $paramsFields[] = array('table' => 'pays', 'value' => 'idPays', 'title' => 'nom'); $paramsFields[] = array('table' => 'ville', 'value' => 'idVille', 'title' => 'nom'); $paramsFields[] = array('table' => 'quartier', 'value' => 'idQuartier', 'title' => 'nom'); $paramsFields[] = array('table' => 'sousQuartier', 'value' => 'idSousQuartier', 'title' => 'nom'); $paramsFields[] = array('table' => 'rue', 'value' => 'idRue', 'title' => 'nom'); $formActionUrl = $this->creerUrl('', 'saveInterest', array()); foreach ($paramsFields as $params) { $options[] = $this->getAllField($params); } $paramsRequest[] = array('table' => '_interetRue', 'field' => 'idRue', 'associateTable' => 'rue'); $paramsRequest[] = array('table' => '_interetSousQuartier', 'field' => 'idSousQuartier', 'associateTable' => 'sousQuartier'); $paramsRequest[] = array('table' => '_interetQuartier', 'field' => 'idQuartier', 'associateTable' => 'quartier'); $paramsRequest[] = array('table' => '_interetVille', 'field' => 'idVille', 'associateTable' => 'ville'); $paramsRequest[] = array('table' => '_interetPays', 'field' => 'idPays', 'associateTable' => 'pays'); $userInterest = $this->getAllInterest($paramsRequest); /* * Array of EVERY interest by categories : street country address etc.. */ foreach ($userInterest as $interestByCat) { if (!isset($interestByCat[0]['vide'])) { $t->assign_block_vars('interestList', array('title' => 'Liste des ' . $interestByCat[0]['titre'] . ' dans les centres d\'intérêt', 'CSSclass' => 'interestList')); /* * Interest of each category */ foreach ($interestByCat as $interest) { /* * Process fields for delete link */ $table = $interest['table']; $fieldId = $interest['field']; $userId = $interest['idUtilisateur']; $interestId = $interest[$fieldId]; $paramsDelete = array($table, $fieldId, $userId, $interestId); $deleteUrl = $this->creerUrl('', 'deleteInterest', array('params' => $paramsDelete)); switch ($interest['associateTable']) { case 'personne': $t->assign_block_vars('interestList.interests', array('name' => $interest['nom'] . " " . $interest['prenom'], 'deleteUrl' => $deleteUrl)); break; default: $t->assign_block_vars('interestList.interests', array('name' => $interest['nom'], 'deleteUrl' => $deleteUrl)); } } } else { $t->assign_block_vars('interestList', array('vide' => 'Aucun résultat', 'title' => 'Liste des ' . $interestByCat[0]['titre'] . ' dans les centres d\'intérêt', 'CSSclass' => 'interestList')); } } $t->assign_vars(array('formAddInterest' => $formAddressAddInterest, 'formActionUrl' => $formActionUrl, 'nameForm' => 'saveInterest')); ob_start(); $t->pparse('myinterests'); $html .= ob_get_contents(); ob_end_clean(); return $html; } else { $this->messages->addError("Veuillez vous connecter pour personnaliser votre flux"); $this->messages->display(); $auth = new ArchiAuthentification(); return $auth->afficheFormulaireAuthentification(); } }
public function afficheFormulaireAdresse($tabTravail = array(), $modeAffichage = '', $params = array()) { $t = new Template('modules/archi/templates/'); $t->set_filenames(array('rechercheFormulaire' => 'rechercheAvanceeAdresseFormulaire.tpl')); $adresse = new archiAdresse(); switch ($modeAffichage) { case 'calqueEvenement': case 'calqueImage': case 'calqueImageChampsMultiples': case 'calqueImageChampsMultiplesRetourSimple': $t->assign_block_vars('isCalque', array()); $t->assign_vars(array('modeAffichage' => $modeAffichage)); break; case 'popupRechercheAdressePrisDepuis': // cas de la popup sur le lien prisDepuis sur le formulaire de modif d'une photo $t->assign_block_vars('modeAffichage', array('value' => 'popupRechercheAdressePrisDepuis')); $t->assign_block_vars('archiAffichage', array('value' => 'rechercheAvAdresse')); break; case 'popupRechercheAdresseVueSur': // cas de la popup sur le lien prisDepuis sur le formulaire de modif d'une photo $t->assign_block_vars('modeAffichage', array('value' => 'popupRechercheAdresseVueSur')); $t->assign_block_vars('archiAffichage', array('value' => 'rechercheAvAdresse')); break; case 'popupDeplacerEvenementVersGroupeAdresse': $t->assign_block_vars('modeAffichage', array('value' => 'popupDeplacerEvenementVersGroupeAdresse')); break; case 'rechercheAvancee': //$t->assign_block_vars('archiAffichage',array('value'=>'resultatsRechercheAvancee')); $t->assign_block_vars('archiAffichage', array('value' => 'advancedSearch')); break; case 'ajouterInteret': //$t->assign_block_vars('archiAffichage',array('value'=>'advancedSearch')); break; default: $t->assign_block_vars('noCalque', array()); break; } if (isset($params['titre']) && $params['titre'] != '') { $t->assign_vars(array('titre' => $params['titre'])); } else { $t->assign_vars(array('titre' => "Recherche Adresse")); } if (!isset($params['noRechercheParMotCle']) || $params['noRechercheParMotCle'] == false) { $t->assign_block_vars("afficheRechercheMotCle", array()); } if (isset($this->variablesGet['noHeaderNoFooter'])) { $t->assign_block_vars('noHeaderNoFooter', array()); } if (isset($this->variablesGet['idEvenementADeplacer'])) { echo $this->variablesGet['idEvenementADeplacer']; } if (!isset($params['noFormElement']) || $params['noFormElement'] == false) { $t->assign_block_vars('useFormElements', array()); } if ($modeAffichage == 'ajouterInteret') { $t->assign_vars(array('formulaireChoixAdresse' => $adresse->afficheChoixAdresse())); } else { $t->assign_vars(array('formAction' => $this->creerUrl('', 'rechercheAvAdresse'), 'formulaireChoixAdresse' => $adresse->afficheChoixAdresse())); } foreach ($tabTravail as $name => $value) { $t->assign_vars(array($name => $value["value"])); if ($value["error"] != '') { $t->assign_vars(array($name . "-error" => $value["error"])); } } ob_start(); $t->pparse('rechercheFormulaire'); $html = ob_get_contents(); ob_end_clean(); return $html; }
/** * Get the main image for an event * * @param unknown $idEvenement * @return array of idHistoriqueImage and dateUpload */ public function getImagePrincipale($idEvenement) { $selectAll = "\n\n \t\t\tSELECT evt.idImagePrincipale as idImage, hi.idHistoriqueImage , hi.dateUpload\n \tFROM evenements evt\n \tLEFT JOIN historiqueImage hi on hi.idImage = evt.idImagePrincipale\n \tWHERE evt.idEvenement = {$idEvenement}\n \tAND evt.idImagePrincipale != 0\n \t\t\t"; $resUnion = $this->connexionBdd->requete($selectAll); $arrayImg = array(); while ($fetchUnion = mysql_fetch_assoc($resUnion)) { $arrayImg[] = $fetchUnion; } if (empty($arrayImg)) { $a = new archiAdresse(); $resBrol = $a->getFirstImageFromEvenement($idEvenement); } return $imageInfo; }
* @license GNU GPL v3 https://www.gnu.org/licenses/gpl.html * @link http://archi-wiki.org/ * */ require_once __DIR__ . '/../includes/framework/config.class.php'; require_once __DIR__ . '/../modules/archi/includes/archiUtilisateur.class.php'; require_once __DIR__ . '/../modules/archi/includes/archiAdresse.class.php'; require_once __DIR__ . '/../modules/archi/includes/archiAuthentification.class.php'; $config = new ArchiConfig(); $req = "UPDATE commentaires SET CommentaireValide=1 WHERE uniqid='" . mysql_real_escape_string($_GET['uniqid']) . "';"; $res = $config->connexionBdd->requete($req); $req = "SELECT nom, prenom, email, commentaire, idEvenementGroupeAdresse FROM commentaires WHERE uniqid='" . mysql_real_escape_string($_GET['uniqid']) . "';"; $res = $config->connexionBdd->requete($req); $fetch = mysql_fetch_assoc($res); if ($fetch) { $u = new archiUtilisateur(); $a = new archiAdresse(); $idAdresse = $a->getIdAdresseFromIdEvenementGroupeAdresse($fetch['idEvenementGroupeAdresse']); $intituleAdresse = $a->getIntituleAdresseFrom($idAdresse, 'idAdresse'); $message = "Un utilisateur a ajouté un commentaire sur archiV2 : <br>"; $message .= "nom ou pseudo : " . strip_tags($fetch['nom']) . "<br>"; $message .= "prenom : " . strip_tags($fetch['prenom']) . "<br>"; $message .= "email : " . strip_tags($fetch['email']) . "<br>"; $message .= "commentaire : " . stripslashes(strip_tags($fetch['commentaire'])) . "<br>"; $message .= "<a href='" . $config->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdEvenementGroupeAdresse' => $fetch['idEvenementGroupeAdresse'], 'archiIdAdresse' => $idAdresse)) . "'>" . $intituleAdresse . "</a><br>"; $mail = new mailObject(); $envoyeur['envoyeur'] = $mail->getSiteMail(); $envoyeur['replyTo'] = strip_tags($fetch['email']); $mail->sendMailToAdministrators($envoyeur, 'Un utilisateur a ajouté un commentaire', $message, " AND alerteCommentaires='1' ", true, true); } $req = "SELECT idEvenementGroupeAdresse FROM commentaires WHERE uniqid='" . mysql_real_escape_string($_GET['uniqid']) . "';"; $res = $config->connexionBdd->requete($req);
/** * Afficher la gestion des étapes d'un parcours * * @param array $params Paramètres * * @return string HTML * */ public function getHtmlGestionEtapesParcours($params = array()) { $html = "<h1>Gestion des étapes du parcours</h1>"; $idParcours = 0; if (isset($this->variablesGet['archiIdParcours']) && $this->variablesGet['archiIdParcours'] != '') { $f = new formGenerator(); $a = new archiAdresse(); $bbCode = new bbCodeObject(); $s = new stringObject(); $formName = 'formGestionEtapes'; $popupChoixAdresses = new calqueObject(array('idPopup' => 'popupChoixAdresses')); $popupVisualisationGoogleMap = new calqueObject(array('idPopup' => 'popupVisualisationGoogleMap')); $idParcours = $this->variablesGet['archiIdParcours']; $reqNbEtapes = "SELECT idEtape FROM etapesParcoursArt WHERE idParcours = '" . $idParcours . "'"; $resNbEtapes = $this->connexionBdd->requete($reqNbEtapes); $html .= "<br>nombre d'étapes : " . mysql_num_rows($resNbEtapes) . "<br>"; $reqListeEtapes = "SELECT idEtape,idEvenementGroupeAdresse,position,commentaireEtape FROM etapesParcoursArt WHERE idParcours = '" . $idParcours . "' ORDER BY position ASC,idEtape ASC"; $resListeEtapes = $this->connexionBdd->requete($reqListeEtapes); $listeTriableObject = new imageObject(); // dans l'objet image , il y a une fonction qui permet de creer des listes triables par drag and drop $html .= "<script>" . $listeTriableObject->getJSFunctionsDragAndDrop() . "</script>"; $i = 0; $arrayListeEtapes = array(); while ($fetchListeEtapes = mysql_fetch_assoc($resListeEtapes)) { $arrayListeEtapes[$i]['idEtape'] = array('value' => $fetchListeEtapes['idEtape'], 'type' => 'identifiant'); $arrayListeEtapes[$i]['#'] = array('value' => $i + 1, 'type' => 'free'); $arrayListeEtapes[$i][' '] = array('value' => "<a href='" . $this->creerUrl('', 'etapesParcoursFormulaire', array('archiIdEtape' => $fetchListeEtapes['idEtape'], 'archiIdParcours' => $idParcours)) . "'>" . $fetchListeEtapes['idEtape'] . "</a>", 'type' => 'free', 'widthColonne' => 50); $arrayListeEtapes[$i]['adresse'] = array('value' => $a->getIntituleAdresseFrom($fetchListeEtapes['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse', array('setSeparatorAfterTitle' => '<br>', 'displayFirstTitreAdresse' => true, 'noVille' => true, 'noQuartier' => true, 'noSousQuartier' => true)), 'type' => 'free', 'widthColonne' => 250); $arrayListeEtapes[$i]['commentaire'] = array('type' => 'free', 'widthColonne' => 400, 'value' => $s->coupureTexte($s->sansBalisesHtml(stripslashes($fetchListeEtapes['commentaireEtape'])), 10)); $coords = $a->getCoordonneesFrom($fetchListeEtapes['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse'); $i++; } $boutonValidationOrdreEtapes = "<input type='button' name='validationOrdreAffichage' value='Validation ordre des étapes' onclick=\"document.getElementById('" . $formName . "').action='" . $this->creerUrl('enregistrerOrdreEtapesParcours', 'etapesParcoursFormulaire', array('archiIdParcours' => $idParcours)) . "';" . $listeTriableObject->getJSSubmitDragAndDrop() . "document.getElementById('" . $formName . "').submit();\">"; $html .= $listeTriableObject->createSortableFormListeFromArray($arrayListeEtapes, array('styleEntete' => 'font-weight:bold;background-color:#007799;color:#FFFFFF;')) . $boutonValidationOrdreEtapes; $sousTitre = "Ajout d'une étape"; $idEtape = 0; $libelleAdresse = ''; $commentaireEtape = ''; $idAdresse = ''; $idEvenementGroupeAdresse = 0; $boutonNouveau = ""; $boutonVisualisation = "<input type='button' name='visualisation' value='Visualiser' onclick=\"" . $popupVisualisationGoogleMap->getJSOpenPopup() . "document.getElementById('" . $popupVisualisationGoogleMap->getJSIFrameId() . "').src='" . $this->creerUrl('', 'carteGoogleMapParcoursArt', array('noHeaderNoFooter' => 1, 'archiIdParcours' => $idParcours)) . "'\">"; $boutonRetour = "<input type='button' name='retour' value='Retour' onclick=\"location.href='" . $this->creerUrl('', 'adminListeParcours', array()) . "';\">"; $boutonSupprimer = ""; // ajout d'une nouvelle etape $formAction = $this->creerUrl('ajouterEtapeParcours', 'etapesParcoursFormulaire', array('archiIdParcours' => $idParcours)); if (mysql_num_rows($resNbEtapes) == 0) { // si pas d'etapes encore , on peut definir un message } else { // il y a une ou plusieurs etapes dans le parcours if (isset($this->variablesGet['archiIdEtape']) && $this->variablesGet['archiIdEtape'] != '') { $idEtape = $this->variablesGet['archiIdEtape']; $reqEtape = "SELECT idEvenementGroupeAdresse,commentaireEtape FROM etapesParcoursArt WHERE idEtape='" . $idEtape . "'"; $resEtape = $this->connexionBdd->requete($reqEtape); $fetchEtape = mysql_fetch_assoc($resEtape); $sousTitre = _("Modification d'une étape"); $formAction = $this->creerUrl('modifierEtapeParcours', 'etapesParcoursFormulaire', array('archiIdParcours' => $idParcours, 'archiIdEtape' => $this->variablesGet['archiIdEtape'])); $commentaireEtape = $fetchEtape['commentaireEtape']; $libelleAdresse = $a->getIntituleAdresseFrom($fetchEtape['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse'); $idAdresse = ''; $idEvenementGroupeAdresse = $fetchEtape['idEvenementGroupeAdresse']; $boutonNouveau = "<input type='button' name='boutonNouveau' value='Nouveau' onclick=\"location.href='" . $this->creerUrl('', 'etapesParcoursFormulaire', array('archiIdParcours' => $idParcours)) . "';\">"; $boutonSupprimer = "<input type='button' name='boutonSupprimer' value='Supprimer' onclick=\"location.href='" . $this->creerUrl('supprimerEtapeParcours', 'etapesParcoursFormulaire', array('archiIdParcours' => $idParcours, 'archiIdEtapeSupprimer' => $idEtape)) . "';\">"; $coord = $a->getCoordonneesFrom($fetchEtape['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse'); } else { $coord = array("latitude" => "", "longitude" => ""); } } $bbCodeElementsArray = $bbCode->getBoutonsMiseEnFormeTextArea(array('formName' => $formName, 'fieldName' => 'commentaireEtape')); $html .= "<hr/>"; // formulaire ajout-modif etape $html .= "<h2>{$sousTitre}</h2>"; $configFields = array('idParcours' => array('libelle' => 'idParcours', 'type' => 'hidden', 'error' => '', 'value' => '', 'forceValueTo' => $idParcours, 'htmlCode' => ''), 'idEtape' => array('libelle' => 'idEtape', 'type' => 'hidden', 'error' => '', 'value' => '', 'forceValueTo' => $idEtape, 'htmlCode' => ''), 'libelleEvenementGroupeAdresse' => array('libelle' => _('Adresse'), 'type' => 'text', 'error' => '', 'value' => '', 'forceValueTo' => $libelleAdresse, 'htmlCode' => "style='width:300px;' disabled", 'htmlCode2' => "<input type='button' name='choixAdresse' value='Choisir' onclick=\"document.getElementById('" . $popupChoixAdresses->getJSDivId() . "').style.top=(getScrollHeight()+70)+'px';" . $popupChoixAdresses->getJSOpenPopup() . "document.getElementById('" . $popupChoixAdresses->getJSIFrameId() . "').src='" . $this->creerUrl('', 'recherche', array('noHeaderNoFooter' => 1, 'modeAffichage' => 'popupRechercheAdresseAdminParcours')) . "';\">"), 'latitude' => array('libelle' => _('Latitude'), 'type' => 'text', 'error' => '', 'value' => '', 'forceValueTo' => $coord["latitude"], 'htmlCode' => "style='width:300px;' readonly onclick='this.select();'"), 'longitude' => array('libelle' => _('Longitude'), 'type' => 'text', 'error' => '', 'value' => '', 'forceValueTo' => $coord["longitude"], 'htmlCode' => "style='width:300px;' readonly onclick='this.select();'"), 'idEvenementGroupeAdresse' => array('libelle' => 'idEvenementGroupeAdresse', 'type' => 'hidden', 'error' => '', 'value' => '', 'forceValueTo' => $idEvenementGroupeAdresse, 'htmlCode' => "style='width:300px;'"), 'commentaireEtape' => array('libelle' => 'commentaire', 'type' => 'bigText', 'error' => '', 'value' => '', 'forceValueTo' => $commentaireEtape, 'default' => '', 'htmlCode' => "style='width:500px;height:200px;'", 'htmlCodeBeforeField' => $bbCodeElementsArray['boutonsHTML'], 'htmlCode2' => $bbCodeElementsArray['divAndJsAfterForm'])); $configForm = array('fields' => $configFields, 'formAction' => $formAction, 'formName' => $formName, 'onClickSubmitButton' => $listeTriableObject->getJSSubmitDragAndDrop(), 'codeHtmlAfterSubmitButton' => $boutonSupprimer . $boutonNouveau . $boutonVisualisation . $boutonRetour, 'codeHtmlInFormAfterFields' => $listeTriableObject->getJSInitAfterListDragAndDrop()); $html .= $f->afficherFromArray($configForm); $html .= $popupChoixAdresses->getDiv(array('lienSrcIFrame' => $this->creerUrl('', 'recherche', array('noHeaderNoFooter' => 1, 'modeAffichage' => 'popupRechercheAdresseAdminParcours')), 'width' => 750, 'height' => 500, 'left' => 10, 'top' => 70, 'titre' => 'archi-strasbourg.org : Parcours')); $html .= $popupVisualisationGoogleMap->getDiv(array('lienSrcIFrame' => '')); // on ne precharge pas la carte google map sinon il y a un bug au niveau de la carte , le centre se placerai en haut a gauche $html .= "<script >" . $popupChoixAdresses->getJsToDragADiv() . "</script>"; // on rend le div deplacable $html .= "<script >" . $popupVisualisationGoogleMap->getJsToDragADiv() . "</script>"; // on rend le div deplacable } return $html; }
/** * Afficher les événements liés à une personne * * @param int $idPerson ID de la personne * @param string $dateDebut Date de début de la période voulue * @param string $date2 Date de fin de la période voulue * * @return string HTML * */ public static function displayEvenementsLies($idPerson, $dateDebut, $date2) { global $config; $linkedEvents = archiPersonne::getEvenementsLies($idPerson, $dateDebut, $date2); if (count($linkedEvents)) { $linkedEventsHTML = "<h4>" . _("Adresses liées :") . "</h4><ul>"; foreach ($linkedEvents as $linkedEvent) { $req = "\n SELECT titre, dateDebut, idTypeEvenement\n FROM historiqueEvenement\n WHERE idEvenement = '" . $linkedEvent . "'\n ORDER BY idHistoriqueEvenement DESC\n "; $res = $config->connexionBdd->requete($req); $event = mysql_fetch_object($res); $a = new archiAdresse(); $linkedEventAddress = $a->getIntituleAdresseFrom($linkedEvent, "idEvenement"); $e = new archiEvenement(); if (!empty($linkedEventAddress)) { $req = "\n SELECT idAdresse\n FROM _adresseEvenement\n WHERE idEvenement = " . $e->getIdEvenementGroupeAdresseFromIdEvenement($linkedEvent); $res = $config->connexionBdd->requete($req); $fetch = mysql_fetch_object($res); if (isset($fetch->idAdresse)) { $linkedEventIdAddress = $fetch->idAdresse; } } //WIP sélection de l'image des personnes /*$req = " SELECT nom FROM typeEvenement WHERE idTypeEvenement = ". mysql_real_escape_string($event->idTypeEvenement); $res = $config->connexionBdd->requete($req); $linkedEventType=mysql_fetch_object($res)->nom; $req = " SELECT idImage FROM _personneAdresse WHERE idPersonne = ".mysql_real_escape_string($idPerson)." AND idAdresse = ".mysql_real_escape_string($linkedEventIdAddress)." LIMIT 1"; $res = $config->connexionBdd->requete($req);*/ if ($idImage = mysql_fetch_object($res)->idImage) { $img = new ArchiImage(); $img = $img->getInfosCompletesFromIdImage($idImage); $linkedEventImg['url'] = $a->getUrlImage("mini") . $img['dateUpload'] . '/' . $idImage . '.jpg'; } else { $linkedEventImg = $a->getUrlImageFromEvenement($linkedEvent, "mini"); if ($linkedEventImg["url"] == $config->getUrlImage("", "transparent.gif")) { $linkedEventImg = $a->getUrlImageFromAdresse($linkedEventIdAddress, "mini"); } } $linkedEventUrl = $config->creerUrl("", "adresseDetail", array("archiIdAdresse" => $linkedEventIdAddress, "archiIdEvenementGroupeAdresse" => $linkedEvent)); $linkedEventsHTML .= "<li class='linkedEvents'><img src='" . $linkedEventImg["url"] . "' alt='' /> <div style='display:inline-block;'><a href='{$linkedEventUrl}'>" . $linkedEventAddress; $res = $e->getInfosEvenementsLiesForAncres($e->getIdEvenementGroupeAdresseFromIdEvenement($linkedEvent)); $i = 0; while ($rep = mysql_fetch_object($res)) { if ($rep->idEvenement == $linkedEvent) { $linkedEventPos = $i; } $i++; } $linkedEventsHTML .= "</a>"; $linkedEventsHTML .= "<br/><small><a href='" . $linkedEventUrl . "#" . $linkedEventPos . "'>"; if ($event->dateDebut != "0000-00-00") { $linkedEventsHTML .= $config->date->toFrench($event->dateDebut); if (!empty($event->titre)) { $linkedEventsHTML .= ", "; } } if (!empty($event->titre)) { $linkedEventsHTML .= stripslashes($event->titre); } if (!empty($linkedEventType)) { $linkedEventsHTML .= ", "; } $linkedEventsHTML .= $linkedEventType; $linkedEventsHTML .= "</a></small>"; $linkedEventsHTML .= "</div></li>"; } $linkedEventsHTML .= "</ul>"; return $linkedEventsHTML; } }
$req = "\n\t\t\tSELECT v.idVille as idVille,v.nom as nomVille,p.nom as nomPays, concat(v.nom,' ',p.nom) as libelleAdresse\n\t\t\tFROM ville v\n\t\t\tLEFT JOIN pays p ON p.idPays = v.idPays\n\t\t\t{$paramReq}\n\t\t\tAND v.nom!='autre'\n\t\t\tORDER BY v.idVille\n\t\t\tLIMIT 10\n\t\t"; break; default: break; } echo $req; echo "<h1>Recuperation des coordonnées de latitudes et longitudes</h1>"; $paramsGoogleMap = array('googleMapKey' => $config->googleMapKey); $googleMap = new googleMap($paramsGoogleMap); echo $googleMap->getJsFunctions(); // recuperation des adresses des arrets $res = $config->connexionBdd->requete($req); $str = new stringObject(); echo "\n\t\t<script language='javascript'>\n\t\tgeocoder = new GClientGeocoder();\n\t\t</script>\n"; echo "\n<div id='debug' style='background-color:blue;color:white;'>\n</div>\n<form action='?ajout=1' name='formAdresses' id=formAdresses method='POST' enctype='multipart/form-data'>\n<input type='text' value='{$idSuivant}' name='idATraiter'>\n"; $a = new archiAdresse(); $i = 0; while ($fetch = mysql_fetch_assoc($res)) { if ($typeTable != 'ville') { $adresse = $a->getIntituleAdresseFrom($fetch['idAdresse'], 'idAdresse', array("noQuartier" => true, "noSousQuartier" => true)); if (!$str->isUTF8($adresse)) { $adresse = utf8_encode($adresse); } } else { $adresse = $fetch['libelleAdresse']; } echo "\n\t{$adresse}\n\t<input type='text' name='latitude_arret[" . $fetch[$identifiant] . "]' id='latitude_arret_" . $fetch[$identifiant] . "' value=''>\n\t<input type='text' name='longitude_arret[" . $fetch[$identifiant] . "]' id='longitude_arret_" . $fetch[$identifiant] . "' value=''><br>\n\t"; } $res = $config->connexionBdd->requete($req); while ($fetch = mysql_fetch_assoc($res)) { if ($typeTable != 'ville') {
/** * * @return string */ private function displayOnMap($criterias, $idHistoriqueEvenementArray, $nbResult) { $adresses = new archiAdresse(); $arrayIdEvenementsGA = array(); foreach ($idHistoriqueEvenementArray as $idHE) { $arrayIdEvenementsGA[] = $idHE['idEvenementGroupeAdresse']; } $gm = new googleMap(array('googleMapKey' => $this->googleMapKey, 'width' => 700, 'height' => 500, 'zoom' => 13)); $this->addToJsHeader($gm->getJsFunctions()); // ajout des fonctions de google map dans le header // on affiche uniquement les 100 premieres coordonnées // preparation du tableau de liste de coordonnées a transmettre a la classe googlemap $listeCoordonnees = array(); $arrayIdEvenementGroupeAdressesConfigGMap = array(); for ($i = 0; $i < 100 && isset($arrayIdEvenementsGA[$i]); $i++) { $reqCoordonnees = "\n\t\t\t\t\tSELECT IF(ae.latitudeGroupeAdresse<>'0',ae.latitudeGroupeAdresse,ha1.latitude) as latitude,\n\t\t\t\t\tIF(ae.longitudeGroupeAdresse<>'0', ae.longitudeGroupeAdresse,ha1.longitude) as longitude,\n\t\t\t\t\tae.idEvenement as idEvenementGroupeAdresse\n\t\t\t\t\tFROM historiqueAdresse ha2, historiqueAdresse ha1\n\t\t\t\t\tLEFT JOIN _adresseEvenement ae ON ae.idAdresse = ha1.idAdresse\n\t\t\t\t\tWHERE ha2.idAdresse = ha1.idAdresse\n\t\t\t\t\tAND ha1.longitude!=''\n\t\t\t\t\tAND ha1.latitude!=''\n\t\t\t\t\tAND ha1.longitude!='0'\n\t\t\t\t\tAND ha1.latitude!='0'\n\t\t\t\t\tAND ha1.longitude IS NOT NULL\n\t\t\t\t\tAND ha1.latitude IS NOT NULL\n\t\t\t\t\tAND ha1.idHistoriqueAdresse = '" . $arrayIdEvenementsGA[$i] . "'\n\t\t\t\t\t\tGROUP BY ha1.idAdresse,ha1.idHistoriqueAdresse\n\t\t\t\t\t\tHAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)\n\n\t\t\t\t\t\t\t"; $resCoordonnees = $this->connexionBdd->requete($reqCoordonnees); $arrayIdEvenementGroupeAdressesConfigGMap[$i]['idEvenementGroupeAdresse'] = $arrayIdEvenementsGA[$i]; if (mysql_num_rows($resCoordonnees) > 0) { $fetchCoordonnees = mysql_fetch_assoc($resCoordonnees); $arrayIdEvenementGroupeAdressesConfigGMap[$i]['longitude'] = $fetchCoordonnees['longitude']; $arrayIdEvenementGroupeAdressesConfigGMap[$i]['latitude'] = $fetchCoordonnees['latitude']; $arrayIdEvenementGroupeAdressesConfigGMap[$i]['idEvenementGroupeAdresse'] = $fetchCoordonnees['idEvenementGroupeAdresse']; } else { $arrayIdEvenementGroupeAdressesConfigGMap[$i]['longitude'] = 0; $arrayIdEvenementGroupeAdressesConfigGMap[$i]['latitude'] = 0; $arrayIdEvenementGroupeAdressesConfigGMap[$i]['idEvenementGroupeAdresse'] = '0'; } } $retourConfig = $adresses->getArrayGoogleMapConfigCoordonneesFromCenter(array('arrayIdEvenementsGroupeAdresse' => $arrayIdEvenementGroupeAdressesConfigGMap)); $html = "<h1>" . _("Résultats de la recherche avancée :") . "</h1>"; if ($nbResult == 0) { $html .= _("aucun résultat.") . "<br><br>"; } else { $html .= "<br>" . $nbResult . " " . _("résultats.") . "<br>"; } $html .= $gm->getMap(array('listeCoordonnees' => $retourConfig['arrayConfigCoordonnees'], 'urlImageIcon' => $this->urlImages . "pointGM.png", 'pathImageIcon' => $this->getCheminPhysique() . "images/pointGM.png", 'setAutomaticCentering' => true)); return $html; }
* @package ArchiWiki * @author Pierre Rudloff <*****@*****.**> * @license GNU GPL v3 https://www.gnu.org/licenses/gpl.html * @link http://archi-wiki.org/ * * */ header("Content-Type: application/rss+xml"); require_once "includes/framework/config.class.php"; require_once "includes/framework/localization.php"; $config = new ArchiConfig(); echo "<?xml version='1.0' encoding='utf-8'?>" . PHP_EOL; ?> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> <channel> <?php $adresse = new archiAdresse(); $last = $adresse->getDerniersEvenementsParCategorie(5); //print_r($last); //dernieresAdresses, constructions, demolitions, actualites, culture, vues $type = isset($_GET["type"]) ? $_GET["type"] : "actualites"; echo "<atom:link href='" . $config->getUrlRacine() . "rss.php?type=" . $type . "' rel='self' type='application/rss+xml' />"; switch ($type) { case "dernieresAdresses": $feedDesc = _("Nouvelles adresses"); break; case "constructions": $feedDesc = _("Derniers travaux"); break; case "demolitions": $feedDesc = _("Dernières démolitions"); break;