} //Titre des pages personne if (isset($_GET["archiAffichage"]) && $_GET["archiAffichage"] == "evenementListe" && $_GET["selection"] == "personne") { $nom = archiPersonne::getName($_GET["id"]); $titre = $nom->prenom . " " . $nom->nom . " - " . $titre; } // referencement - description - titre de la page dans le cas de l'affichage de la page detail d'une adresse if (isset($_GET['archiAffichage']) && $_GET['archiAffichage'] == 'adresseDetail' && isset($_GET['archiIdAdresse']) && $_GET['archiIdAdresse'] != '' && $_GET['archiIdAdresse'] != '0') { // la page courante concerne une adresse , on va chercher le titre du premier evenement pour le renseigner en titre de page $resGroupeAdresses = $adresse->getIdEvenementsFromAdresse($_GET['archiIdAdresse']); $fetchGroupeAdresses = mysql_fetch_assoc($resGroupeAdresses); $descriptionAndTitre = $evenement->getDescriptionAndTitreFromFirstChildEvenement($fetchGroupeAdresses['idEvenement']); $titreFirstEvenement = $descriptionAndTitre['titre']; $descriptionFirstEvenement = $descriptionAndTitre['description']; if (isset($_GET['archiIdEvenementGroupeAdresse'])) { $intituleAdresse = $adresse->getIntituleAdresseFrom($_GET['archiIdEvenementGroupeAdresse'], "idEvenementGroupeAdresse", array("afficheTitreSiTitreSinonRien" => true, "noHTML" => true)); $quartier = $adresse->getIntituleAdresseFrom($_GET['archiIdAdresse'], "idAdresse", array('afficheSousQuartier' => false, 'noQuartierCentreVille' => true, "noSousQuartier" => true, "noQuartier" => true, "noVille" => true)); if (!empty($intituleAdresse) && !empty($quartier)) { $intituleAdresse .= " - "; } $intituleAdresse .= $quartier; $titre = $intituleAdresse . " - " . $titre; } else { $titre = $titre; } $tabMotsCle = explode(" ", $titre); $tabMotsCleNettoye = array(); foreach ($tabMotsCle as $indice => $value) { // on retire tout ce qui n'est pas du texte if (ctype_alpha($value)) { $tabMotsCleNettoye[] = $value;
/** * 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"); }
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; }
public function getAdressesLieesAEvenement($params = array()) { $html = ""; $req = "SELECT distinct idEvenementGroupeAdresse\n\t\t\t\tFROM _evenementAdresseLiee\n\t\t\t\tWHERE idEvenement=" . $params['idEvenement'] . ""; $res = $this->connexionBdd->requete($req); $a = new archiAdresse(); while ($fetch = mysql_fetch_assoc($res)) { switch ($params['modeRetour']) { case 'affichageHTML': $intituleAdresse = stripslashes($a->getIntituleAdresseFrom($fetch['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse', array('displayFirstTitreAdresse' => true))); $html .= $intituleAdresse . "(<a style='cursor:pointer;' onclick=\"retirerGroupeAdresse(" . $fetch['idEvenementGroupeAdresse'] . ")\">-</a>)<br>"; break; case 'optionsListeSelect': $intituleAdresse = stripslashes($a->getIntituleAdresseFrom($fetch['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse', array('displayFirstTitreAdresse' => true))); $html .= "<option value='" . $fetch['idEvenementGroupeAdresse'] . "' SELECTED>" . $intituleAdresse . "</option>"; break; case 'affichageSurDetailEvenement': $intituleAdresse = stripslashes($a->getIntituleAdresseFrom($fetch['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse', array('displayFirstTitreAdresse' => true))); $idAdresse = $a->getIdAdresseFromIdEvenementGroupeAdresse($fetch['idEvenementGroupeAdresse']); $html .= "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdAdresse' => $idAdresse, 'archiIdEvenementGroupeAdresse' => $fetch['idEvenementGroupeAdresse'])) . "'>" . $intituleAdresse . "</a><br>"; break; } } return $html; }
// 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 // recherche des evenements créés pendant la semaine, ensuite on verifiera lequels sont des mises a jour $reqEvenementsCrees = "\n SELECT distinct he1.idEvenement as idEvenement\n from historiqueEvenement he1\n WHERE 1=1\n AND he1.dateCreationEvenement < {$borneMin}\n AND he1.dateCreationEvenement >= {$borneMax}\n"; $resEvenementsCrees = $config->connexionBdd->requete($reqEvenementsCrees); $arrayEvenementsCrees = array(); $arrayAdressesModifiees = array(); while ($fetchEvenementsCrees = mysql_fetch_assoc($resEvenementsCrees)) { $reqVerif = "SELECT idHistoriqueEvenement FROM historiqueEvenement WHERE idEvenement = '" . $fetchEvenementsCrees['idEvenement'] . "'"; $resVerif = $config->connexionBdd->requete($reqVerif); if (mysql_num_rows($resVerif) > 1) { // il y a eu au moins une mise a jour et celle ci a ete effectuée cette semaine $arrayEvenementsCrees[] = $fetchEvenementsCrees['idEvenement']; }
* */ 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); $fetch = mysql_fetch_assoc($res); header('Location: ' . html_entity_decode($config->creerUrl('', 'adresseDetail', array('archiIdEvenementGroupeAdresse' => $fetch["idEvenementGroupeAdresse"]))));
private function getUserFormMail($idUtilisateur) { $infosArray = $this->getArrayInfosFromUtilisateur($idUtilisateur); $mail = new mailObject(); if ($infosArray['displayProfilContactForm'] == '1' && $infosArray['mail'] != '' && $mail->isMail($infosArray['mail'])) { $authentification = new archiAuthentification(); $mailUtilisateurConnecte = ""; if ($authentification->estConnecte()) { $idUtilisateurConnecte = $authentification->getIdUtilisateur(); $mailUtilisateurConnecte = $this->getMailUtilisateur($idUtilisateurConnecte); if (!$mail->isMail($mailUtilisateurConnecte)) { $mailUtilisateurConnecte = ""; } } $f = new formGenerator(); $bb = new bbCodeObject(); $configBoutonsBBCode = array('formName' => 'messagePrive', 'fieldName' => 'message', 'noUrlInterneButton' => true); $help = $this->getHelpMessages('helpEvenement'); foreach ($help as $index => $value) { $configBoutonsBBCode[$index] = $value; } $configBoutonsBBCode["msgQuote"] = "Selectionnez une partie de votre texte pour le mettre entre quotes"; $configBoutonsBBCode["msgUrlExterne"] = "Tapez une url commencant par http:// , et selectionnez la pour en faire un lien"; $arrayBBCode = $bb->getBoutonsMiseEnFormeTextArea($configBoutonsBBCode); if ($authentification->estConnecte()) { $configFieldsContact = array('idUtilisateurDestinataire' => array('type' => 'hidden', 'value' => '', 'forceValueTo' => $idUtilisateur, 'htmlCode' => '', 'default' => '', 'error' => '', 'required' => true), 'mailEnvoyeur' => array('type' => 'email', 'value' => '', 'forceValueTo' => $mailUtilisateurConnecte, 'htmlCode' => '', 'default' => '', 'libelle' => 'Votre mail', 'error' => '', 'required' => true), 'message' => array('type' => 'bigText', 'value' => '', 'htmlCode' => "style='width:400px;height:100px;'", 'default' => '', 'libelle' => 'Votre message', 'error' => '', 'required' => true, 'htmlCodeBeforeField' => $arrayBBCode['boutonsHTML'])); } else { $configFieldsContact = array('idUtilisateurDestinataire' => array('type' => 'hidden', 'value' => '', 'forceValueTo' => $idUtilisateur, 'htmlCode' => '', 'default' => '', 'error' => '', 'required' => true), 'mailEnvoyeur' => array('type' => 'email', 'value' => '', 'forceValueTo' => $mailUtilisateurConnecte, 'htmlCode' => '', 'default' => '', 'libelle' => 'Votre mail', 'error' => '', 'required' => true), 'message' => array('type' => 'bigText', 'value' => '', 'htmlCode' => "style='width:400px;height:100px;'", 'default' => '', 'libelle' => 'Votre message', 'error' => '', 'required' => true, 'htmlCodeBeforeField' => $arrayBBCode['boutonsHTML']), 'captcha' => array('type' => 'captcha', 'value' => '', 'htmlCode' => "", 'default' => '', 'libelle' => 'Vérification', 'error' => '', 'required' => true)); } if (isset($this->variablesPost['message'])) { $errors = $f->getArrayFromPost($configFieldsContact); $complementMsgVisiteAdresse = ""; if (isset($this->variablesGet['archiIdEvenementGroupeAdresseOrigine']) && $this->variablesGet['archiIdEvenementGroupeAdresseOrigine'] != '') { // recuperation de l'intitule de l'adresse $adresse = new archiAdresse(); $idAdresseMessage = $adresse->getIdAdresseFromIdEvenementGroupeAdresse($this->variablesGet['archiIdEvenementGroupeAdresseOrigine']); $intituleAdresse = $adresse->getIntituleAdresseFrom($this->variablesGet['archiIdEvenementGroupeAdresseOrigine'], 'idEvenementGroupeAdresse', array('ifTitreAfficheTitreSeulement' => true, 'noQuartier' => true, 'noSousQuartier' => true, 'noVille' => true)); $complementMsgVisiteAdresse = " à visité l'adresse <a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdAdresse' => $idAdresseMessage, 'archiIdEvenementGroupeAdresse' => $this->variablesGet['archiIdEvenementGroupeAdresseOrigine'])) . "'>" . $intituleAdresse . "</a> et"; } if (count($errors) == 0) { // envoi du mail $contenu = "Bonjour, <br><br>"; $contenu .= "Un utilisateur d'archi-strasbourg (<a href=\"mailto:" . $this->variablesPost['mailEnvoyeur'] . "\">" . $this->variablesPost['mailEnvoyeur'] . "</a>){$complementMsgVisiteAdresse} vous envoie un message privé :<br><br>"; $contenu .= stripslashes($bb->convertToDisplay(array('text' => $this->variablesPost['message']))); $contenu .= ""; $contenu .= ""; if ($mail->sendMail($this->siteMail, $infosArray['mail'], "Un utilisateur d'archi-strasbourg vous envoie un message", $contenu, $writeMailToLogs = false, $this->variablesPost['mailEnvoyeur'])) { echo "<span style='color:red;'>Mail envoyé.</span>"; } } } $arrayUrlViensDeAdresse = array(); if (isset($this->variablesGet['archiIdEvenementGroupeAdresseOrigine']) && $this->variablesGet['archiIdEvenementGroupeAdresseOrigine'] != '') { $arrayUrlViensDeAdresse = array('archiIdEvenementGroupeAdresseOrigine' => $this->variablesGet['archiIdEvenementGroupeAdresseOrigine']); } $configForm = array('formAction' => $this->creerUrl('', 'detailProfilPublique', array_merge($arrayUrlViensDeAdresse, array('archiIdUtilisateur' => $idUtilisateur))), 'fields' => $configFieldsContact, 'formName' => 'messagePrive', 'codeHtmlInFormAfterFields' => "Prévisualisation :" . $arrayBBCode['divAndJsAfterForm']); $html .= "<br><br><h2>Lui envoyer un message personnel :</h2>"; $html .= $f->afficherFromArray($configForm); } return $html; }
function getEventInfosMiscImage($idVueSur, $idAdresseCible, $label) { $adresse = new archiAdresse(); $string = new stringObject(); $imageHTML = ""; foreach ($idVueSur as $idImage) { //Requete SQL sur l'id de l'image pour récupérer les infos relatives a l'image (description, id, date upload) $requeteInfoImage = "\n \t\t\t\tSELECT hi1.idHistoriqueImage , hi1.description,hi1.dateUpload\n \t\t\t\tFROM historiqueImage hi1 , historiqueImage hi2\n \t\t\t\tWHERE hi1.idImage = {$idImage}\n \t\t\t\tAND hi2.idImage = hi1.idImage\n \t\t\t\tGROUP BY hi1.idImage, hi1.idHistoriqueImage\n \t\t\t\tHAVING hi1.idHistoriqueImage = max(hi2.idHistoriqueImage)\n \t\t\t\t"; $resultInfoImage = $this->connexionBdd->requete($requeteInfoImage); $valuesImage = mysql_fetch_assoc($resultInfoImage); $idEvenementGroupeAdresse = $this->variablesGet['archiIdEvenementGroupeAdresse']; $hrefImage = $this->creerUrl('', 'imageDetail', array('archiIdImage' => $idImage, 'archiRetourAffichage' => 'evenement', 'archiRetourIdName' => 'idEvenement', 'archiRetourIdValue' => $idEvenementGroupeAdresse)) . "'"; //OnClickImage //divePAramIdGroupeAdresseAffiche //alt $reqAdresse = " SELECT ha1.numero as numero,\n r.nom as nomRue,\n sq.nom as nomSousQuartier,\n q.nom as nomQuartier,\n v.nom as nomVille,\n p.nom as nomPays,\n ha1.numero as numeroAdresse,\n ha1.idRue,\n r.prefixe as prefixeRue,\n IF (ha1.idSousQuartier != 0, ha1.idSousQuartier, r.idSousQuartier) AS idSousQuartier,\n IF (ha1.idQuartier != 0, ha1.idQuartier, sq.idQuartier) AS idQuartier,\n IF (ha1.idVille != 0, ha1.idVille, q.idVille) AS idVille,\n IF (ha1.idPays != 0, ha1.idPays, v.idPays) AS idPays\n\n\n FROM historiqueAdresse ha2, historiqueAdresse ha1\n\n LEFT JOIN _evenementImage ei ON ei.idImage = '" . $idImage . "'\n LEFT JOIN _evenementEvenement ee ON ee.idEvenementAssocie = ei.idEvenement\n LEFT JOIN _adresseEvenement ae ON ae.idEvenement = ee.idEvenement\n\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 AND ha1.idAdresse = ae.idAdresse\n GROUP BY ha1.idAdresse, ha1.idHistoriqueAdresse\n HAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)\n LIMIT 1\n "; $resAdresse = $this->connexionBdd->requete($reqAdresse); $fetchAdresse = mysql_fetch_assoc($resAdresse); $intituleAdresse = trim($adresse->getIntituleAdresse($fetchAdresse)); $intituleAdresseAlt = trim(strip_tags(str_replace("'", " ", $intituleAdresse))); $title = trim($string->sansBalises(strip_tags(stripslashes($valuesImage['description']))) . ' ' . $intituleAdresseAlt); $alt = trim($string->sansBalises(strip_tags(stripslashes($valuesImage['description']))) . ' ' . $intituleAdresseAlt); //bbcode init $bbCode = new bbCodeObject(); $imageHTML .= ' <div class="inline-div"> <a class="imgResultGrp" href=\' ' . $hrefImage . '\'> <div class="imgResultHover"> <img itemprop="image" onclick="' . $onClickImage . '" id="image' . $valuesImage['idHistoriqueImage'] . $divParamIdGroupeAdresseAffiche . '" alt="' . htmlspecialchars($alt) . '" src="' . 'photos--' . $valuesImage['dateUpload'] . '-' . $valuesImage['idHistoriqueImage'] . '-moyen.jpg' . '" class="eventImage" /> <p>' . strip_tags($bbCode->convertToDisplay(array('text' => $valuesImage['description']))) . '</p> </div> </a> <div class="imgDesc">' . $bbCode->convertToDisplay(array('text' => $valuesImage['description'])) . '</div> </div> '; } return array('titre' => $label . " " . $adresse->getIntituleAdresseFrom($idAdresseCible, 'idAdresse'), 'imagesLiees' => $imageHTML); }
/** * 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; } }
} 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') { $adresse = $a->getIntituleAdresseFrom($fetch['idAdresse'], 'idAdresse', array("noQuartier" => true, "noSousQuartier" => true)); if (!$str->isUTF8($adresse)) { $adresse = utf8_encode($adresse); }
?> <generator>ArchiWiki</generator> <docs>http://www.rssboard.org/rss-specification</docs> <?php foreach ($last[$type] as $item) { switch ($type) { case "actualites": $titre = stripslashes($item["titre"]); $desc = htmlspecialchars(stripslashes($item["texte"])); $date = stripslashes($item["date"]); $link = $config->getUrlRacine() . "actualites-archi-strasbourg-" . $item["idActualite"] . ".html"; break; case "dernieresVues": $arrayIntituleAdressesVuesSur = array(); foreach ($item['listeVueSur'] as $indice => $valueVuesSur) { $arrayIntituleAdressesVuesSur[] = $adresse->getIntituleAdresseFrom($valueVuesSur['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse', array('ifTitreAfficheTitreSeulement' => true, 'noVille' => true, 'noQuartier' => true, 'noSousQuartier' => true)); } $titre = html_entity_decode(strip_tags(implode("/ ", $arrayIntituleAdressesVuesSur)), ENT_COMPAT, 'UTF-8'); $link = $config->creerUrl('', 'imageDetail', array("archiIdImage" => $item['idImage'], "archiRetourAffichage" => 'evenement', "archiRetourIdName" => 'idEvenement', "archiRetourIdValue" => $item['idEvenementGroupeAdresse'])); $date = stripslashes($item['dateUpload']); break; default: $titre = html_entity_decode(strip_tags($adresse->getIntituleAdresseAccueil($item, array("ifTitreAfficheTitreSeulement" => true))), ENT_COMPAT, "UTF-8"); $date = isset($item["dateCreationEvenement"]) ? $item["dateCreationEvenement"] : $item["dateCreationAdresse"]; $link = $config->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $item['idAdresse'], "archiIdEvenementGroupeAdresse" => $item['idEvenementGroupeAdresse'])); } echo "<item>\n <title>" . $titre . "</title>"; if (isset($desc)) { echo "<description>" . $desc . "</description>"; } echo "<pubDate>" . date("r", strtotime($date)) . "</pubDate>\n <link>" . $link . "</link>\n <guid>" . $link . "</guid>\n </item>";