Beispiel #1
0
$session = new objetSession();
$i = new imageObject();
if (!isset($jsHeader)) {
    // variables récupérée de chaque fonction des classes du site permettant de mettre du javascript recupéré , dans le header , plutot qu'en plein milieu de la page ou dans le bas de page s'il faut qu'il soit executé a la fin
    $jsHeader = "";
}
if (!isset($jsFooter)) {
    $jsFooter = "";
}
$titreSite = $config->titreSite;
$titre = _("Archi-Wiki. Tous architectes ! Partageons la ville, ses bâtiments, ses lieux.");
$description = $config->descSite;
$motsCle = "";
if ($session->isInSession('archiIdVilleGeneral') && $session->getFromSession('archiIdVilleGeneral') != '' && $session->getFromSession('archiIdVilleGeneral') != '1' && !empty($_SESSION["archiIdVilleGeneral"])) {
    //$titreSite = "photos-immeubles.org";
    $infosVille = $adresse->getInfosVille($session->getFromSession('archiIdVilleGeneral'), array("fieldList" => "v.nom as nomVille"));
    $titre = _("Archi-Wiki. Tous architectes ! Partageons la ville, ses bâtiments, ses lieux.");
    $description = _("Architecture, photos et patrimoine de") . " " . $infosVille['nomVille'];
} elseif (isset($_GET['archiAffichage']) && $_GET['archiAffichage'] == 'adresseDetail' && isset($_GET['archiIdAdresse']) && $_GET['archiIdAdresse'] != '') {
    if ($adresse->getIdVilleFrom($_GET['archiIdAdresse'], 'idAdresse') != 1) {
        //$titreSite = "photos-immeubles.org";
    }
} elseif (isset($_GET['archiAffichage']) && $_GET['archiAffichage'] == 'evenement' && isset($_GET['idEvenement']) && $_GET['idEvenement'] != '') {
    if ($adresse->getIdVilleFrom($_GET['idEvenement'], 'idEvenement') != 1) {
        //$titreSite = "photos-immeubles.org";
    }
}
//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;
Beispiel #2
0
 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;
 }
 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;
 }
 /**
  * Affiche les encarts a partir du tableau contenant
  * les differentes informations necessaire,
  * adresses par encart,  indice des adresses comportant des images
  * et idHistoriqueImage + dateUpload de l'image
  *
  * @param array $params Paramètres
  *
  * @return string HTML
  * */
 public function getEncarts($params = array())
 {
     $html = "";
     // ************************************************************
     //
     $tDemolitions = new Template($this->getCheminPhysique() . $this->cheminTemplates);
     $tDemolitions->set_filenames(array('encartDemolitions' => 'encartAccueil.tpl'));
     $adresse = new archiAdresse();
     $evenement = new archiEvenement();
     $string = new stringObject();
     $image = new archiImage();
     $session = new objetSession();
     $bbCode = new bbCodeObject();
     $d = new dateObject();
     $archiIdPaysGeneral = array('archiIdPaysGeneral' => 1);
     $arrayIdVilleGeneral = array('archiIdVilleGeneral' => 1);
     // strasbourg par defaut
     if (isset($this->variablesGet['archiIdVilleGeneral']) && $this->variablesGet['archiIdVilleGeneral'] != '' && isset($this->variablesGet['archiIdPaysGeneral']) && $this->variablesGet['archiIdPaysGeneral'] != '') {
         $arrayIdVilleGeneral = array('archiIdVilleGeneral' => $this->variablesGet['archiIdVilleGeneral']);
         $archiIdPaysGeneral = array('archiIdPaysGeneral' => $this->variablesGet['archiIdPaysGeneral']);
     } elseif ($session->isInSession("archiIdVilleGeneral")) {
         $arrayIdVilleGeneral = array('archiIdVilleGeneral' => $session->getFromSession("archiIdVilleGeneral"));
         $arrayInfosVille = $adresse->getInfosVille($session->getFromSession("archiIdVilleGeneral"), array("fieldList" => "v.idPays as idPays"));
         $archiIdPaysGeneral = array('archiIdPaysGeneral' => $arrayInfosVille['idPays']);
     }
     $format = "moyen";
     $tDemolitions->assign_vars(array('titre' => _("Dernières démolitions"), "type" => "demolitions"));
     if (count($params['demolitions']) > 0) {
         $tDemolitions->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'toutesLesDemolitions', array_merge($arrayIdVilleGeneral, $archiIdPaysGeneral)) . "'>" . _("Toutes les démolitions") . "</a>"));
     } else {
         // il n'y a pas de demolitions,  on va donc envoyer l'affichage par defaut
         $tDemolitions->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'ajoutNouveauDossier', array_merge(array("archiOptionAjoutDossier" => "nouvelleDemolition"), $arrayIdVilleGeneral, $archiIdPaysGeneral)) . "'>Ajouter une démolition</a>"));
         $tDemolitions->assign_block_vars("premiereAdresseAvecPhoto", array());
         $tDemolitions->assign_vars(array('photoAdresse1' => "", 'descriptionAdresse1' => "<div>" . _("Il n'y a pas encore de démolitions pour cette localité") . "</div>"));
     }
     foreach ($params['demolitions'] as $indice => $value) {
         $intituleAdresse = $adresse->getIntituleAdresseAccueil($value, array('ifTitreAfficheTitreSeulement' => true));
         $intituleAdresseAlt = strip_tags(str_replace("\"", "'", $intituleAdresse));
         if (isset($params['indiceEvenementsPremierePositions']['demolition']) && $indice == $params['indiceEvenementsPremierePositions']['demolition']) {
             $urlImage = $this->getUrlRacine() . 'resizeImage.php?id=' . $params['imagesEvenementsPremieresPositions']['demolition']['idHistoriqueImage'];
             $tDemolitions->assign_block_vars("premiereAdresseAvecPhoto", array());
             $tDemolitions->assign_vars(array('photoAdresse1' => "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "'><img style='margin-right:2px;float:left;' src='" . $urlImage . "' alt=\"" . $intituleAdresseAlt . "\" title=\"" . $intituleAdresseAlt . "\"></a>", 'descriptionAdresse1' => "<div><a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($value['dateCreationEvenement'])) . ' ' . $intituleAdresse . "</a><br>" . $string->sansBalises(stripslashes($string->coupureTexte($evenement->getDescription($value['idEvenement']), 20))) . "</div>"));
         } else {
             $tDemolitions->assign_block_vars('listeAdressesSuivantes', array('lien' => "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "' style='font-size:12px;'><span class='date'>" . date('d/m/Y', strtotime($value['dateCreationEvenement'])) . '</span> ' . $intituleAdresse . "</a>"));
         }
     }
     ob_start();
     $tDemolitions->pparse('encartDemolitions');
     $htmlDemolitions = ob_get_contents();
     ob_end_clean();
     // ************************************************************
     //
     $tTravaux = new Template($this->getCheminPhysique() . $this->cheminTemplates);
     $tTravaux->set_filenames(array('encartTravaux' => 'encartAccueil.tpl'));
     $tTravaux->assign_vars(array('titre' => _("Derniers travaux"), "type" => "constructions"));
     if (count($params['constructions']) > 0) {
         $tTravaux->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'tousLesTravaux', array_merge($arrayIdVilleGeneral, $archiIdPaysGeneral)) . "'>" . _("Tous les travaux") . "</a>"));
     } else {
         $tTravaux->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'ajoutNouveauDossier', array_merge(array("archiOptionAjoutDossier" => "nouveauxTravaux"), $arrayIdVilleGeneral, $archiIdPaysGeneral)) . "'>Ajouter des travaux</a>"));
         $tTravaux->assign_block_vars("premiereAdresseAvecPhoto", array());
         $tTravaux->assign_vars(array('photoAdresse1' => "", 'descriptionAdresse1' => "<div>" . _("Il n'y a pas encore de travaux pour cette localité") . "</div>"));
     }
     foreach ($params['constructions'] as $indice => $value) {
         $intituleAdresse = $adresse->getIntituleAdresseAccueil($value, array('ifTitreAfficheTitreSeulement' => true));
         $intituleAdresseAlt = strip_tags(str_replace("\"", "'", $intituleAdresse));
         if (isset($params['indiceEvenementsPremierePositions']['construction']) && $indice == $params['indiceEvenementsPremierePositions']['construction']) {
             $urlImage = $this->getUrlRacine() . 'resizeImage.php?id=' . $params['imagesEvenementsPremieresPositions']['construction']['idHistoriqueImage'];
             $tTravaux->assign_block_vars("premiereAdresseAvecPhoto", array());
             $tTravaux->assign_vars(array('photoAdresse1' => "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "'><img style='border:1px #000000 solid;margin-right:2px;float:left;' src='" . $urlImage . "' alt='" . $intituleAdresseAlt . "' title=\"" . $intituleAdresseAlt . "\"></a>", 'descriptionAdresse1' => "<div><a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($value['dateCreationEvenement'])) . ' ' . $intituleAdresse . "</a><br>" . $string->sansBalises(stripslashes($string->coupureTexte($evenement->getDescription($value['idEvenement']), 20))) . "</div>"));
         } else {
             $tTravaux->assign_block_vars('listeAdressesSuivantes', array('lien' => "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "' style='font-size:12px;'><span class='date'>" . date('d/m/Y', strtotime($value['dateCreationEvenement'])) . '</span> ' . $intituleAdresse . "</a>"));
         }
     }
     ob_start();
     $tTravaux->pparse('encartTravaux');
     $htmlTravaux = ob_get_contents();
     ob_end_clean();
     // ************************************************************
     //
     $tCulturel = new Template($this->getCheminPhysique() . $this->cheminTemplates);
     $tCulturel->set_filenames(array('encartCulturel' => 'encartAccueil.tpl'));
     $tCulturel->assign_vars(array('titre' => _("Derniers évènements culturels"), "type" => "culture"));
     if (count($params['culture']) > 0) {
         $tCulturel->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'tousLesEvenementsCulturels', array_merge($arrayIdVilleGeneral, $archiIdPaysGeneral)) . "'>" . _("Tous les évènements culturels") . "</a>"));
     } else {
         $tCulturel->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'ajoutNouveauDossier', array_merge(array("archiOptionAjoutDossier" => "nouvelEvenementCulturel"), $arrayIdVilleGeneral, $archiIdPaysGeneral)) . "'>" . _("Ajouter un évènement culturel") . "</a>"));
         $tCulturel->assign_block_vars("premiereAdresseAvecPhoto", array());
         $tCulturel->assign_vars(array('photoAdresse1' => "", 'descriptionAdresse1' => "<div>" . _("Il n'y a pas encore d'évènements culturels pour cette localité") . "</div>"));
     }
     foreach ($params['culture'] as $indice => $value) {
         $intituleAdresse = $adresse->getIntituleAdresseAccueil($value, array('ifTitreAfficheTitreSeulement' => true));
         $intituleAdresseAlt = strip_tags(str_replace("\"", "'", $intituleAdresse));
         if (isset($params['indiceEvenementsPremierePositions']['culturel']) && $indice == $params['indiceEvenementsPremierePositions']['culturel']) {
             $urlImage = $this->getUrlRacine() . 'resizeImageuare.php?id=' . $params['imagesEvenementsPremieresPositions']['culturel']['idHistoriqueImage'];
             $tCulturel->assign_block_vars("premiereAdresseAvecPhoto", array());
             $tCulturel->assign_vars(array('photoAdresse1' => "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "'><img style='border:1px #000000 solid;margin-right:2px;float:left;'  src='" . $urlImage . "' alt='" . $intituleAdresseAlt . "' title='" . $intituleAdresseAlt . "'></a>", 'descriptionAdresse1' => "<div><a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($value['dateCreationEvenement'])) . ' ' . $intituleAdresse . "</a><br>" . $string->sansBalises(stripslashes($string->coupureTexte($evenement->getDescription($value['idEvenement']), 20))) . "</div>"));
         } else {
             $tCulturel->assign_block_vars('listeAdressesSuivantes', array('lien' => "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "' style='font-size:12px;'><span class='date'>" . date('d/m/Y', strtotime($value['dateCreationEvenement'])) . '</span> ' . $intituleAdresse . "</a>"));
         }
     }
     ob_start();
     $tCulturel->pparse('encartCulturel');
     $htmlCulturel = ob_get_contents();
     ob_end_clean();
     // ************************************************************
     //
     $tDernieresAdresses = new Template($this->getCheminPhysique() . $this->cheminTemplates);
     $tDernieresAdresses->set_filenames(array('encartDernieresAdresses' => 'encartAccueil.tpl'));
     $tDernieresAdresses->assign_vars(array('titre' => _("Nouvelles adresses"), "type" => "dernieresAdresses"));
     if (count($params['dernieresAdresses']) > 0) {
         $tDernieresAdresses->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'recherche', array_merge(array('motcle' => '', 'submit' => 'Rechercher'), $arrayIdVilleGeneral, $archiIdPaysGeneral)) . "'>" . _("Toutes les adresses") . "</a>"));
     } else {
         // il n'y a pas de "dernieres adresses" affichées ,  on envoi donc l'affichage par defaut
         $tDernieresAdresses->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'ajoutNouveauDossier', array_merge($arrayIdVilleGeneral, $archiIdPaysGeneral)) . "'>" . _("Ajouter une adresse") . "</a>"));
         $tDernieresAdresses->assign_block_vars("premiereAdresseAvecPhoto", array());
         $tDernieresAdresses->assign_vars(array('photoAdresse1' => "", 'descriptionAdresse1' => "<div>" . _("Il n'y a pas encore de nouvelles adresses pour cette localité") . "</div>"));
     }
     foreach ($params['dernieresAdresses'] as $indice => $value) {
         $intituleAdresse = $adresse->getIntituleAdresseAccueil($value, array('ifTitreAfficheTitreSeulement' => true));
         $intituleAdresseAlt = strip_tags(str_replace("\"", "'", $intituleAdresse));
         if (isset($params['indiceEvenementsPremierePositions']['dernieresAdresses']) && $indice == $params['indiceEvenementsPremierePositions']['dernieresAdresses']) {
             $urlImage = $this->getUrlRacine() . 'resizeImage.php?id=' . $params['imagesEvenementsPremieresPositions']['dernieresAdresses']['idHistoriqueImage'];
             $tDernieresAdresses->assign_block_vars("premiereAdresseAvecPhoto", array());
             if ($params['imagesEvenementsPremieresPositions']['dernieresAdresses']['idHistoriqueImage'] != '') {
                 $tDernieresAdresses->assign_vars(array('photoAdresse1' => "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "'><img style='border:1px #000000 solid;margin-right:2px;float:left;' src='" . $urlImage . "' alt='" . $intituleAdresseAlt . "' title='" . $intituleAdresseAlt . "'></a>", 'descriptionAdresse1' => "<div><a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($value['dateCreationAdresse'])) . ' ' . $intituleAdresse . "</a><br>" . $string->sansBalises(stripslashes($string->coupureTexte($value['description'], 20))) . "</div>"));
             } else {
                 $tDernieresAdresses->assign_vars(array('photoAdresse1' => "", 'descriptionAdresse1' => "<div><a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($value['dateCreationAdresse'])) . ' ' . $intituleAdresse . "</a><br>" . $string->sansBalises(stripslashes($string->coupureTexte($value['description'], 20))) . "</div>"));
             }
         } else {
             $tDernieresAdresses->assign_block_vars('listeAdressesSuivantes', array('lien' => "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "' style='font-size:12px;'><span class='date'>" . date('d/m/Y', strtotime($value['dateCreationAdresse'])) . '</span> ' . $intituleAdresse . "</a>"));
         }
     }
     ob_start();
     $tDernieresAdresses->pparse('encartDernieresAdresses');
     $htmlDerniersAdresses = ob_get_contents();
     ob_end_clean();
     // ************************************************************
     //
     $tDernieresVues = new Template($this->getCheminPhysique() . $this->cheminTemplates);
     $tDernieresVues->set_filenames(array('encartDernieresVues' => 'encartAccueil.tpl'));
     $tDernieresVues->assign_vars(array('titre' => _("Dernières vues"), "type" => "dernieresVues"));
     if (count($params['dernieresVues']) > 0) {
         $tDernieresVues->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'toutesLesVues', array()) . "'>" . _("Toutes les vues") . "</a>"));
         $i = 0;
         foreach ($params['dernieresVues'] as $indice => $value) {
             $arrayIntituleAdressesVuesSur = array();
             foreach ($value['listeVueSur'] as $indice => $valueVuesSur) {
                 $arrayIntituleAdressesVuesSur[] = $adresse->getIntituleAdresseFrom($valueVuesSur['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse', array('ifTitreAfficheTitreSeulement' => true, 'noVille' => true, 'noQuartier' => true, 'noSousQuartier' => true));
             }
             $arrayIntituleAdressesPrisDepuis = array();
             foreach ($value['listePrisDepuis'] as $indice => $valuePrisDepuis) {
                 $arrayIntituleAdressesPrisDepuis[] = "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdAdresse' => $valuePrisDepuis['idAdresse'], 'archiIdEvenementGroupeAdresse' => $valuePrisDepuis['idEvenementGroupeAdresse'])) . "'>" . $adresse->getIntituleAdresseFrom($valuePrisDepuis['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse', array('ifTitreAfficheTitreSeulement' => true, 'noVille' => true, 'noQuartier' => true, 'noSousQuartier' => true)) . "</a>";
             }
             $intituleAdresse1Adresse = $adresse->getIntituleAdresseFrom($value['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse', array('noVille' => true, 'noQuartier' => true, 'noSousQuartier' => true));
             $intituleAdresseAlt = strip_tags(str_replace("\"", "'", $intituleAdresse1Adresse));
             $intituleAdresseVueSur = implode("/ ", $arrayIntituleAdressesVuesSur);
             $intituleAdressePrisDepuis = implode("", $arrayIntituleAdressesPrisDepuis);
             if ($i == 0) {
                 $urlImage = $this->getUrlRacine() . 'resizeImage.php?id=' . $value['idHistoriqueImage'];
                 $tDernieresVues->assign_block_vars("premiereAdresseAvecPhoto", array());
                 $tDernieresVues->assign_vars(array("photoAdresse1" => "<a href='" . $this->creerUrl('', 'imageDetail', array("archiIdImage" => $value['idImage'], "archiRetourAffichage" => 'evenement', "archiRetourIdName" => 'idEvenement', "archiRetourIdValue" => $value['idEvenementGroupeAdresse'])) . "'><img style='border:1px #000000 solid;margin-right:2px;float:left;' src='" . $urlImage . "' title=\"" . $intituleAdresseAlt . "\" alt=\"" . $intituleAdresseAlt . "\"></a>", "descriptionAdresse1" => "<a href='" . $this->creerUrl('', 'imageDetail', array("archiIdImage" => $value['idImage'], "archiRetourAffichage" => 'evenement', "archiRetourIdName" => 'idEvenement', "archiRetourIdValue" => $value['idEvenementGroupeAdresse'])) . "'>" . date('d/m/Y', strtotime($value['dateUpload'])) . " " . $intituleAdresseVueSur . "</a><br>Pris depuis " . $intituleAdressePrisDepuis . "<br>" . $string->coupureTexte($bbCode->convertToDisplay(array('text' => $image->getDescriptionFromIdImage(array("idImage" => $value['idImage'])))), 5)));
             } else {
                 $tDernieresVues->assign_block_vars('listeAdressesSuivantes', array('lien' => "<a style='font-size:12px;' href='" . $this->creerUrl('', 'imageDetail', array("archiIdImage" => $value['idImage'], "archiRetourAffichage" => 'evenement', "archiRetourIdName" => 'idEvenement', "archiRetourIdValue" => $value['idEvenementGroupeAdresse'])) . "'><span class='date'>" . date('d/m/Y', strtotime($value['dateUpload'])) . "</span> " . $intituleAdresseVueSur . "</a>"));
             }
             $i++;
         }
     }
     ob_start();
     $tDernieresVues->pparse('encartDernieresVues');
     $htmlDernieresVues = ob_get_contents();
     ob_end_clean();
     $tActualites = new Template($this->getCheminPhysique() . $this->cheminTemplates);
     $tActualites->set_filenames(array('encartActualites' => 'encartAccueil.tpl'));
     $tActualites->assign_vars(array('titre' => _("Actualités"), "type" => "actualites"));
     $i = 0;
     if (count($params['actualites']) > 0) {
         $tActualites->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'toutesLesActualites', array()) . "'>" . _("Toutes les actualités") . "</a>"));
     }
     // s'il y a un parcours plus récent que la derniere actu ,  on affiche le parcours comme une actualité ( ...je sais mais bon ,  va comprendre....)
     $reqDateDerniereActualite = "SELECT max(date) as maxDate FROM actualites WHERE desactive<>'1'";
     $resDateDerniereActualite = $this->connexionBdd->requete($reqDateDerniereActualite);
     $indiceGlobalNbActu = 0;
     $isParcoursToDisplay = false;
     // est ce que l'on va afficher un parcours plutot qu'une actu en place principale sur l'encars des actus
     if (mysql_num_rows($resDateDerniereActualite) > 0) {
         $fetchDateDerniereActualite = mysql_fetch_assoc($resDateDerniereActualite);
         $dateActu = $fetchDateDerniereActualite['maxDate'];
         // voyons maintenant s'il y a un parcours ajouté actif plus recent
         $reqParcoursActif = "SELECT idParcours,  dateAjoutParcours, libelleParcours, commentaireParcours FROM parcoursArt WHERE dateAjoutParcours>'" . $dateActu . "' AND isActif='1' ORDER BY dateAjoutParcours DESC,  idParcours DESC LIMIT 1";
         $resParcoursActif = $this->connexionBdd->requete($reqParcoursActif);
         if (mysql_num_rows($resParcoursActif) > 0) {
             $isParcoursToDisplay = true;
             $fetchParcoursActif = mysql_fetch_assoc($resParcoursActif);
             // recuperation d'une photo appartenant a une adresse du parcours (en principe dans le meilleur des cas la premiere photo de la premiere etape)
             $reqEtapes = "SELECT idEtape, commentaireEtape FROM etapesParcoursArt WHERE idParcours = '" . $fetchParcoursActif['idParcours'] . "'";
             $resEtapes = $this->connexionBdd->requete($reqEtapes);
             if (mysql_num_rows($resEtapes) > 0) {
                 $trouvePhoto = false;
                 while (!$trouvePhoto && ($fetchEtape = mysql_fetch_assoc($resEtapes))) {
                     $arrayPhoto = $adresse->getPhotoFromEtape(array('idEtape' => $fetchEtape['idEtape'], 'format' => 'moyen'));
                     $trouvePhoto = $arrayPhoto['trouve'];
                 }
                 mysql_data_seek($resEtapes, 0);
                 $commentaire = "";
                 if ($fetchParcoursActif['commentaireParcours'] != '') {
                     $bbCode = new bbCodeObject();
                     $trouveCommentaire = true;
                     $commentaire = $bbCode->convertToDisplay(array('text' => $fetchParcoursActif['commentaireParcours']));
                 } else {
                     $trouveCommentaire = false;
                 }
                 while (!$trouveCommentaire && ($fetchEtape = mysql_fetch_assoc($resEtapes))) {
                     if ($fetchEtape['commentaireEtape'] != '') {
                         $trouveCommentaire = true;
                         $commentaire = $fetchEtape['commentaireEtape'];
                     }
                 }
                 if ($trouvePhoto) {
                     $s = new stringObject();
                     // si une photo pour le dernier parcours a ete trouvee ,  alors on affiche le parcours en actu principale
                     $i = 1;
                     // pour que la boucle des actus commence a 1 et ne remplace pas l'actu principale
                     $indiceGlobalNbActu = 1;
                     // pour que l'on affiche pas la derniere actu ramenee par la fonction sinon il y en aurait une de plus que dans les autres encars
                     $urlImage = $arrayPhoto['url'];
                     $url = $this->creerUrl('', 'detailParcours', array('archiIdParcours' => $fetchParcoursActif['idParcours']));
                     $dimensionImage = "";
                     $tActualites->assign_block_vars("premiereAdresseAvecPhoto", array());
                     $tActualites->assign_vars(array("photoAdresse1" => "<a href='" . $url . "'><img alt='' style='border:1px #000000 solid;margin-right:2px;float:left;'  src='" . $urlImage . "' {$dimensionImage} ></a>", "descriptionAdresse1" => "<a href='" . $url . "'>" . $d->toFrenchAffichage($fetchParcoursActif['dateAjoutParcours']) . " " . stripslashes($fetchParcoursActif['libelleParcours']) . "</a><br>" . $s->coupureTexte($s->sansBalisesHtml(stripslashes($commentaire)), 10) . "<br>" . mysql_num_rows($resEtapes) . " étapes... <a href='" . $url . "' style='font-size:11px;'>lire la suite</a>"));
                 }
             }
         }
     }
     foreach ($params['actualites'] as $indice => $value) {
         if ($indiceGlobalNbActu < 5) {
             if ($i == 0) {
                 // premiere actualite
                 @(list($w, $h) = getimagesize($this->getCheminPhysique() . "images/actualites/" . $value['idActualite'] . "/" . $value['photoIllustration']));
                 if ($w > $h) {
                     $dimensionImage = "width=130";
                     // modif par fabien pour que l'image soit au même format que les autres rubriques (01/02/2013)
                 } else {
                     $dimensionImage = "height=130";
                 }
                 $urlImage = $this->getUrlRacine() . "images/actualites/" . $value['idActualite'] . "/" . $value['photoIllustration'];
                 if ($value['urlFichier'] != '') {
                     $url = $value['urlFichier'];
                 } else {
                     $url = $this->creerUrl('', 'afficherActualite', array('archiIdActualite' => $value['idActualite']));
                 }
                 $tActualites->assign_block_vars("premiereAdresseAvecPhoto", array());
                 $tActualites->assign_vars(array("photoAdresse1" => "<a href='" . $url . "'><img alt='' style='border:1px #000000 solid;margin-right:2px;float:left;' src='" . $urlImage . "' {$dimensionImage}></a>", "descriptionAdresse1" => "<a href='" . $url . "'>" . $d->toFrenchAffichage($value['date']) . " " . stripslashes($value['titre']) . "</a><br>" . stripslashes($string->coupureTexte($string->sansBalisesHtml($value['texte']), 20)) . " <a href='" . $url . "' style='font-size:11px;'>lire la suite</a>"));
             } else {
                 if ($value['urlFichier'] != '') {
                     $url = $value['urlFichier'];
                 } else {
                     $url = $this->creerUrl('', 'afficherActualite', array('archiIdActualite' => $value['idActualite']));
                 }
                 // by fabien le 23/03/2012 : ajout de stripslashes pour virer les \ sur la page d'acceuil
                 $tActualites->assign_block_vars('listeAdressesSuivantes', array('lien' => "<a style='font-size:12px;' href='" . $url . "'><span class='date'>" . $d->toFrenchAffichage($value['date']) . "</span> " . stripslashes($value['titre']) . "</a>"));
             }
             $i++;
         }
         $indiceGlobalNbActu++;
     }
     ob_start();
     $tActualites->pparse('encartActualites');
     $htmlActualites = ob_get_contents();
     ob_end_clean();
     return array('demolitions' => $htmlDemolitions, 'travaux' => $htmlTravaux, 'culturel' => $htmlCulturel, 'dernieresAdresses' => $htmlDerniersAdresses, 'dernieresVues' => $htmlDernieresVues, 'actualites' => $htmlActualites);
 }
 public function getIdVillesNotEmpty($params = array())
 {
     // une ville doit s'afficher si:
     // elle comporte des adresses qui comportent elle meme des evenements
     // les adresses sont selectionnees directement ou indirectement par les rues quartiers sousquartiers lui appartenant
     $a = new archiAdresse();
     // liste des adresses qui ont des evenements
     $req = "\n\n\t\t\t\tSELECT  ha1.idAdresse,\n\n\t\t\t\tIF(ha1.idVille<>0,     ha1.idVille,\n\n\t\t\t\tIF(ha1.idQuartier<>0, (SELECT idVille FROM quartier WHERE idQuartier = ha1.idQuartier),\n\t\t\t\tIF(ha1.idSousQuartier<>0,(SELECT idVille FROM quartier WHERE idQuartier = (SELECT idQuartier FROM sousQuartier WHERE idSousQuartier =ha1.idSousQuartier )),\n\t\t\t\tIF(ha1.idRue<>0,(SELECT idVille FROM quartier WHERE idQuartier IN (SELECT idQuartier FROM sousQuartier WHERE idSousQuartier = (SELECT idSousQuartier FROM rue WHERE idRue = ha1.idRue))),0\n\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t)\n\t\t\t\tas idVilleAdresse\n\n\n\t\t\t\tFROM historiqueAdresse ha1\n\n\t\t\t\tLEFT JOIN historiqueAdresse ha2 ON ha2.idAdresse = ha1.idAdresse\n\t\t\t\tLEFT JOIN _adresseEvenement ae ON ae.idAdresse = ha1.idAdresse\n\n\n\n\t\t\t\tGROUP BY ha1.idAdresse,ae.idAdresse,ha1.idHistoriqueAdresse\n\t\t\t\tHAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse) AND count(ae.idAdresse)>0\n\n\t\t\t\t";
     $res = $this->connexionBdd->requete($req);
     $arrayIdVilles = array();
     $coordonnees = array();
     while ($fetch = mysql_fetch_assoc($res)) {
         $arrayIdVilles[] = $fetch['idVilleAdresse'];
         $villeCoordonnees = "";
         $fetchInfosVille = $a->getInfosVille($fetch['idVilleAdresse'], array("fieldList" => "longitude,latitude,v.idPays as idPays"));
         if (!isset($coords[$fetch['idVilleAdresse']]) && $fetchInfosVille['latitude'] != '' && $fetchInfosVille['longitude'] != '') {
             $coords[$fetch['idVilleAdresse']] = array('latitude' => $fetchInfosVille['latitude'], 'longitude' => $fetchInfosVille['longitude'], 'idPays' => $fetchInfosVille['idPays']);
         }
         // recupere les coordonnées d'une adresse appartenant a la ville
     }
     $arrayIdVilles = array_unique($arrayIdVilles);
     return array('arrayIdVilles' => $arrayIdVilles, 'coordonneesParIdVille' => $coords);
 }