$string = new stringObject();
$utilisateur = new archiUtilisateur();
$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") {
 /**
  * Affiche les adresses par regroupements
  * Quand on clique sur un regroupement , on affiche la liste des elements contenant ce regroupement
  *
  * @return string
  * */
 public function afficheListeRegroupee()
 {
     $html = "";
     $t = new Template($this->getCheminPhysique() . $this->cheminTemplates);
     $t->set_filenames(array('listeRegroupee' => 'listeRegroupee.tpl'));
     $r = new archiRecherche();
     if (isset($this->variablesGet['modeAffichageListe'])) {
         $modeAffichageListe = $this->variablesGet['modeAffichageListe'];
     } else {
         $modeAffichageListe = 'default';
     }
     $idVilleGeneral = 1;
     // strasbourg par defaut
     $s = new objetSession();
     if ($s->isInSession('archiIdVilleGeneral') && $s->getFromSession('archiIdVilleGeneral') != '') {
         $idVilleGeneral = $s->getFromSession('archiIdVilleGeneral');
     } elseif (isset($this->variablesGet['archiIdVilleGeneral'])) {
         $idVilleGeneral = $this->variablesGet['archiIdVilleGeneral'];
         $s->addToSession('archiIdVilleGeneral', $idVilleGeneral);
     }
     $fetchInfosVille = $this->getInfosVille($idVilleGeneral, array('fieldList' => 'v.nom as nomVille'));
     $nomVilleGeneral = $fetchInfosVille['nomVille'];
     $t->assign_vars(array('liens' => "<a href='" . $this->creerUrl('', 'listeDossiers', array('modeAffichageListe' => 'parRues', 'archiIdVilleGeneral' => $idVilleGeneral)) . "'>" . _("Par rues de") . " " . $nomVilleGeneral . "</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href='" . $this->creerUrl('', 'listeDossiers', array('modeAffichageListe' => 'parQuartiers', 'archiIdVilleGeneral' => $idVilleGeneral)) . "'>" . _("Par quartiers de") . " " . $nomVilleGeneral . "</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href='" . $this->creerUrl('', 'listeDossiers', array('modeAffichageListe' => 'parVilles')) . "'>" . _("Par villes") . "</a>"));
     switch ($modeAffichageListe) {
         case 'parQuartiers':
             $pagination = new paginationObject();
             $arrayQuartiers = $this->getIdQuartiersFrom($idVilleGeneral, 'ville');
             $arrayQuartiersNotEmpty = $r->getIdQuartiersNotEmpty();
             $arrayListeQuartiersNotEmpty = array();
             $arrayListeAlphabetique = array();
             foreach ($arrayQuartiers as $indice => $idQuartier) {
                 if (in_array($idQuartier, $arrayQuartiersNotEmpty['arrayListeQuartiersNonVides'])) {
                     $arrayListeQuartiersNotEmpty[] = $idQuartier;
                 }
             }
             // pagination
             $nbEnregistrementTotaux = count($arrayListeQuartiersNotEmpty);
             // nombre d'images affichées sur une page
             $nbEnregistrementsParPage = 12;
             $arrayPagination = $pagination->pagination(array('nomParamPageCourante' => 'archiPageCouranteVille', 'nbEnregistrementsParPage' => $nbEnregistrementsParPage, 'nbEnregistrementsTotaux' => $nbEnregistrementTotaux, 'typeLiens' => 'noformulaire'));
             $t->assign_vars(array('pagination' => $arrayPagination['html']));
             $req = "SELECT idQuartier, nom\n\t\t\t\t\t\tFROM quartier\n\t\t\t\t\t\tWHERE idQuartier in ('" . implode("','", $arrayListeQuartiersNotEmpty) . "')\n\t\t\t\t\t\t\t\tand nom<>'autre'\n\t\t\t\t\t\t\t\tORDER BY nom ASC\n\t\t\t\t\t\t\t\tLIMIT " . $arrayPagination['limitSqlDebut'] . "," . $nbEnregistrementsParPage . "\n\t\t\t\t\t\t\t\t\t\t";
             $tableau = new tableau();
             $res = $this->connexionBdd->requete($req);
             while ($fetch = mysql_fetch_assoc($res)) {
                 // pour chaque ville on va regarder s'il y a des adresses qui correspondent et on les compte
                 /*$reqCount = "
                 		 SELECT distinct ha.idAdresse
                 		FROM historiqueAdresse ha2, historiqueAdresse ha
                 		LEFT JOIN sousQuartier sq ON sq.idQuartier = '".$fetch['idQuartier']."'
                 		LEFT JOIN rue r ON r.idSousQuartier = sq.idSousQuartier
                 		WHERE
                 		(ha.idRue = IFNULL(r.idRue , 0)
                 				OR  ha.idQuartier = '".$fetch['idQuartier']."'
                 				OR  ha.idSousQuartier = IFNULL(sq.idSousQuartier,0))
                 		AND ha2.idHistoriqueAdresse = ha.idHistoriqueAdresse
                 		GROUP BY ha.idAdresse, ha.idHistoriqueAdresse
                 		HAVING ha.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)
                 		";*/
                 $reqRuesQuartier = "SELECT idRue FROM rue WHERE idSousQuartier IN (SELECT idSousQuartier FROM sousQuartier WHERE idQuartier=" . $fetch['idQuartier'] . ")";
                 $reqSousQuartier = "SELECT idSousQuartier FROM sousQuartier WHERE idQuartier = " . $fetch['idQuartier'];
                 $nbAdressesTotales = 0;
                 $nbAdressesRues = 0;
                 $nbAdressesSousQuartiers = 0;
                 $nbAdressesQuartiers = 0;
                 $resRuesQuartier = $this->connexionBdd->requete($reqRuesQuartier);
                 while ($fetchRuesQuartier = mysql_fetch_assoc($resRuesQuartier)) {
                     $reqCountRuesQuartier = "SELECT count(distinct idAdresse) as nbAdressesRues from historiqueAdresse WHERE idRue='" . $fetchRuesQuartier['idRue'] . "'";
                     $resCountRuesQuartier = $this->connexionBdd->requete($reqCountRuesQuartier);
                     $fetchAdressesRues = mysql_fetch_assoc($resCountRuesQuartier);
                     $nbAdressesRues += $fetchAdressesRues['nbAdressesRues'];
                 }
                 $resSousQuartier = $this->connexionBdd->requete($reqSousQuartier);
                 while ($fetchSousQuartier = mysql_fetch_assoc($resSousQuartier)) {
                     $reqCountSousQuartierQuartier = "SELECT count(distinct idAdresse) as nbAdressesSousQuartiers FROM historiqueAdresse WHERE idSousQuartier='" . $fetchSousQuartier['idSousQuartier'] . "'";
                     $resCountSousQuartierQuartier = $this->connexionBdd->requete($reqCountSousQuartierQuartier);
                     $fetchAdressesSousQuartiers = mysql_fetch_assoc($resCountSousQuartierQuartier);
                     $nbAdressesSousQuartiers += $fetchAdressesSousQuartiers['nbAdressesSousQuartiers'];
                 }
                 $reqCountQuartiers = "SELECT count(distinct idAdresse) as nbAdressesQuartier FROM historiqueAdresse WHERE idQuartier = '" . $fetch['idQuartier'] . "'";
                 $resCountQuartiers = $this->connexionBdd->requete($reqCountQuartiers);
                 $fetchCountQuartiers = mysql_fetch_assoc($resCountQuartiers);
                 $nbAdressesQuartiers += $fetchCountQuartiers['nbAdressesQuartier'];
                 $nbAdressesTotales = $nbAdressesRues + $nbAdressesSousQuartiers + $nbAdressesQuartiers;
                 $nbResultats = "(" . $nbAdressesTotales . ")";
                 $htmlPhoto = '';
                 $urlPhoto = $this->getUrlImageFromQuartier($fetch['idQuartier'], 'moyen');
                 if (!pia_ereg("transparent.gif", $urlPhoto)) {
                     // la fonction renvoi le lien vers une photo transparente si elle ne trouve pas de photo de du quartier
                     $htmlPhoto = "<a href='" . $this->creerUrl('', 'adresseListe', array('recherche_quartier' => $fetch['idQuartier'])) . "'><img src='" . $urlPhoto . "' border=0></a>";
                 } else {
                     // pas de photo
                     $htmlPhoto = "<span style='float:right;margin:0px;padding:0px;'><a href='" . $this->creerUrl('', 'adresseListe', array('recherche_quartier' => $fetch['idQuartier'])) . "'><table border='' style='margin:0px;padding:0px;border:1px solid #000000;font-size:11px;background-image:url(" . $this->getUrlImage() . "imageDefautArchiv2.jpg);' width=200 height=150><tr><td align=center valign=center style='padding-top:100px;'>Pas de photo</td></tr></table></a></span>";
                 }
                 $lien = "<a href='" . $this->creerUrl('', 'adresseListe', array('recherche_quartier' => $fetch['idQuartier'])) . "'>" . stripslashes($fetch['nom']) . "</a>" . $nbResultats;
                 if ($nbAdressesTotales > 0) {
                     $tableau->addValue($htmlPhoto . "<br>" . $lien);
                 }
             }
             $t->assign_vars(array('elements' => $tableau->createHtmlTableFromArray(3)));
             break;
         case "parVilles":
             $arrayVillesNotEmpty = $r->getIdVillesNotEmpty();
             $arrayListeVillesAvecAdresses = $arrayVillesNotEmpty["arrayIdVilles"];
             $listeVilleAvecAdresses = implode(",", $arrayListeVillesAvecAdresses);
             //pagination
             $reqNbVilles = "\n\t\t\t\t\t\tSELECT 0\n\t\t\t\t\t\tFROM ville\n\t\t\t\t\t\twhere (idPays = '1' or idPays='2')\n\t\t\t\t\t\tAND idVille in (" . $listeVilleAvecAdresses . ")\n\t\t\t\t\t\t\t\tand nom <>'autre'\n\t\t\t\t\t\t\t\t";
             $resNbVilles = $this->connexionBdd->requete($reqNbVilles);
             $nbEnregistrementTotaux = mysql_num_rows($resNbVilles);
             // nombre d'images affichées sur une page
             $nbEnregistrementsParPage = 12;
             $arrayPagination = $this->pagination(array('nomParamPageCourante' => 'archiPageCouranteVille', 'nbEnregistrementsParPage' => $nbEnregistrementsParPage, 'nbEnregistrementsTotaux' => $nbEnregistrementTotaux, 'typeLiens' => 'noformulaire'));
             $t->assign_vars(array('pagination' => $arrayPagination['html']));
             $req = "\n\t\t\t\t\t\tSELECT v.nom,v.idVille, lower(substr(v.nom,1,1)) as lettre\n\t\t\t\t\t\tFROM ville v\n\n\t\t\t\t\t\tWHERE (v.idPays = '1' or v.idPays='2')\n\t\t\t\t\t\tAND v.nom<>'autre'\n\t\t\t\t\t\tAND idVille in (" . $listeVilleAvecAdresses . ")\n\t\t\t\t\t\t\t\tORDER BY v.nom\n\t\t\t\t\t\t\t\tLIMIT " . $arrayPagination['limitSqlDebut'] . "," . $nbEnregistrementsParPage;
             $tableau = new tableau();
             $res = $this->connexionBdd->requete($req);
             while ($fetch = mysql_fetch_assoc($res)) {
                 $listeRuesVille = "SELECT idRue FROM rue WHERE idSousQuartier IN (SELECT idSousQuartier FROM sousQuartier WHERE idQuartier IN (SELECT idQuartier FROM quartier WHERE idVille='" . $fetch['idVille'] . "'))";
                 $listeSousQuartiersVille = "SELECT idSousQuartier FROM sousQuartier WHERE idQuartier IN (SELECT idQuartier FROM quartier WHERE idVille='" . $fetch['idVille'] . "')";
                 $listeQuartiersVille = "SELECT idQuartier FROM quartier WHERE idVille='" . $fetch['idVille'] . "'";
                 // comptage du nombre d'adresse liés a ces elements d'adresses
                 $resRuesVille = $this->connexionBdd->requete($listeRuesVille);
                 $nbRues = 0;
                 while ($fetchRuesVilles = mysql_fetch_assoc($resRuesVille)) {
                     $reqNbAdressesRue = "SELECT count(distinct idAdresse) as nbAdressesRue FROM historiqueAdresse WHERE idRue='" . $fetchRuesVilles['idRue'] . "'";
                     $resNbAdressesRue = $this->connexionBdd->requete($reqNbAdressesRue);
                     $fetchNbAdressesRue = mysql_fetch_assoc($resNbAdressesRue);
                     $nbRues += $fetchNbAdressesRue['nbAdressesRue'];
                 }
                 $resSousQuartiersVille = $this->connexionBdd->requete($listeSousQuartiersVille);
                 $nbSousQuartiers = 0;
                 while ($fetchSousQuartiersVille = mysql_fetch_assoc($resSousQuartiersVille)) {
                     $reqNbAdressesSousQuartier = "SELECT count(distinct idAdresse) as nbAdressesSousQuartiers FROM historiqueAdresse WHERE idSousQuartier='" . $fetchSousQuartiersVille['idSousQuartier'] . "'";
                     $resNbAdressesSousQuartier = $this->connexionBdd->requete($reqNbAdressesSousQuartier);
                     $fetchNbAdressesSousQuartier = mysql_fetch_assoc($resNbAdressesSousQuartier);
                     $nbSousQuartiers += $fetchNbAdressesSousQuartier['nbAdressesSousQuartiers'];
                 }
                 $resQuartiersVille = $this->connexionBdd->requete($listeQuartiersVille);
                 $nbQuartiers = 0;
                 while ($fetchQuartiersVille = mysql_fetch_assoc($resQuartiersVille)) {
                     $reqNbAdressesQuartier = "SELECT count(distinct idAdresse) as nbAdressesQuartiers FROM historiqueAdresse WHERE idQuartier='" . $fetchQuartiersVille['idQuartier'] . "'";
                     $resNbAdressesQuartier = $this->connexionBdd->requete($reqNbAdressesQuartier);
                     $fetchNbAdressesQuartier = mysql_fetch_assoc($resNbAdressesQuartier);
                     $nbQuartiers += $fetchNbAdressesQuartier['nbAdressesQuartiers'];
                 }
                 $nbVilles = 0;
                 $reqNbAdressesVilles = "SELECT count(distinct idAdresse) as nbAdressesVilles FROM historiqueAdresse WHERE idVille='" . $fetch['idVille'] . "'";
                 $resNbAdressesVilles = $this->connexionBdd->requete($reqNbAdressesVilles);
                 $fetchNbAdressesVilles = mysql_fetch_assoc($resNbAdressesVilles);
                 $nbVilles = $fetchNbAdressesVilles['nbAdressesVilles'];
                 $totalAdresses = $nbRues + $nbQuartiers + $nbVilles;
                 $recherche = new archiRecherche();
                 $nbResult = $recherche->getNumberOfAdresse(array('ville' => $fetch['idVille']));
                 $nbResultats = " (" . $nbResult . ")";
                 $htmlPhoto = "";
                 $urlPhoto = $this->getUrlImageFromVille($fetch['idVille'], 'moyen');
                 if ($urlPhoto != '') {
                     $htmlPhoto = "<a href='" . $this->creerUrl('', 'adresseListe', array('recherche_ville' => $fetch['idVille'])) . "'><img src='" . $urlPhoto . "' border=0></a>";
                 }
                 $lien = "<a href='" . $this->creerUrl('', 'adresseListe', array('recherche_ville' => $fetch['idVille'])) . "'>" . stripslashes($fetch['nom']) . "</a>" . $nbResultats . "<br>";
                 if ($totalAdresses > 0) {
                     $tableau->addValue($htmlPhoto . "<br>" . $lien);
                 }
             }
             $t->assign_vars(array('elements' => $tableau->createHtmlTableFromArray(3)));
             break;
         case "parRuesDeQuartier":
         default:
             // DEFAULT : affichage parRues
             // s'il n'y a pas de criteres on affiche les dossiers des rues de strasbourg
             $r = new archiRecherche();
             $s = new stringObject();
             if (isset($this->variablesGet['archiIdQuartier']) && $this->variablesGet['archiIdQuartier'] != '') {
                 $arrayRues = $this->getIdRuesFrom($this->variablesGet['archiIdQuartier'], 'quartier');
             } else {
                 $arrayRues = $this->getIdRuesFrom($idVilleGeneral, 'ville');
             }
             $arrayRuesNotEmpty = $r->getIdRuesNotEmpty();
             $arrayIdRuesNotEmpty = array();
             $arrayListeAlphabetique = array();
             foreach ($arrayRues as $indice => $idRue) {
                 if (in_array($idRue, $arrayRuesNotEmpty['arrayIdRues'])) {
                     $arrayIdRuesNotEmpty[] = $idRue;
                     $reqInitiales = "SELECT lower(substring(nom,1,1)) as initiale FROM rue WHERE idRue='" . $idRue . "'";
                     $resInitiales = $this->connexionBdd->requete($reqInitiales);
                     $fetchInitiales = mysql_fetch_assoc($resInitiales);
                     $initiale = $fetchInitiales['initiale'];
                     $arrayListeAlphabetique[] = $s->sansAccents($initiale);
                     // enleve les accents
                     if (!isset($this->variablesGet['lettreCourante']) || isset($this->variablesGet['lettreCourante']) && $s->sansAccents($initiale) == $this->variablesGet['lettreCourante']) {
                         $arrayIdRuesNotEmptyWithSelection[] = $idRue;
                         // prend en compte le nombre de rue selectionnée ou non par leur initiales
                     }
                 }
             }
             $sqlCritere = "";
             if (isset($this->variablesGet['lettreCourante']) && $this->variablesGet['lettreCourante'] != '') {
                 $sqlCritere = " AND lower(SUBSTRING(nom,1,1))=lower('" . $this->variablesGet['lettreCourante'] . "') ";
             }
             $nbEnregistrementTotaux = count($arrayIdRuesNotEmptyWithSelection);
             // nombre d'images affichées sur une page
             $nbEnregistrementsParPage = 40;
             $pagination = new paginationObject();
             if (isset($this->variablesGet['archiIdQuartier'])) {
                 $arrayPagination = $pagination->pagination(array('nomParamPageCourante' => 'archiPageRuesQuartier', 'nbEnregistrementsParPage' => $nbEnregistrementsParPage, 'nbEnregistrementsTotaux' => $nbEnregistrementTotaux, 'typeLiens' => 'freeLink', 'urlFreeLink' => $this->creerUrl('', 'listeDossiers', array('archiIdQuartier' => $this->variablesGet['archiIdQuartier'], 'modeAffichageListe' => 'parRuesDeQuartier', 'archiPageRuesQuartier' => '##numPage##'))));
             } else {
                 $arrayPagination = $pagination->pagination(array('nomParamPageCourante' => 'archiPageCouranteVille', 'nbEnregistrementsParPage' => $nbEnregistrementsParPage, 'nbEnregistrementsTotaux' => $nbEnregistrementTotaux, 'typeLiens' => 'noformulaire', 'arrayListeAlphabetique' => $arrayListeAlphabetique));
             }
             $t->assign_vars(array('pagination' => $arrayPagination['html']));
             $req = "\n\t\t\t\t\t\tSELECT nom,idRue,prefixe, lower(substr(nom,1,1)) as lettre\n\t\t\t\t\t\tFROM rue\n\t\t\t\t\t\tWHERE\n\t\t\t\t\t\tidRue in ('" . implode("','", $arrayIdRuesNotEmpty) . "')\n\t\t\t\t\t\t{$sqlCritere}\n\t\t\t\t\t\tORDER BY lettre\n\t\t\t\t\t\tLIMIT " . $arrayPagination['limitSqlDebut'] . "," . $nbEnregistrementsParPage;
             $res = $this->connexionBdd->requete($req);
             $tableau = new tableau();
             while ($fetch = mysql_fetch_assoc($res)) {
                 // pour chaque rue on va regarder s'il y a des adresses qui correspondent et on les compte (affichage du nombre de resultats)
                 $reqCount = "SELECT count(distinct idAdresse) as nbAdresses FROM historiqueAdresse WHERE idRue='" . $fetch['idRue'] . "'";
                 $resCount = $this->connexionBdd->requete($reqCount);
                 $fetchCount = mysql_fetch_assoc($resCount);
                 $valCount = $fetchCount['nbAdresses'];
                 $nbResultats = " (" . $valCount . ")";
                 $htmlPhoto = '';
                 //$urlPhoto = $this->getUrlImageFromRue($fetch['idRue'],'moyen');
                 $urlPhoto = "resizeImage.php?id=" . $this->getIdImageFromRue($fetch['idRue']);
                 if (!pia_ereg("transparent.gif", $urlPhoto)) {
                     // la fonction renvoi le lien vers une photo transparente si elle ne trouve pas de photo de la rue
                     $htmlPhoto = "<a href='" . $this->creerUrl('', 'adresseListe', array('recherche_rue' => $fetch['idRue'])) . "'><img src='" . $urlPhoto . "' border=0></a><br>";
                 } else {
                     // pas de photo
                     $htmlPhoto = "<a style='margin:0px;padding:0px;' href='" . $this->creerUrl('', 'adresseListe', array('recherche_rue' => $fetch['idRue'])) . "'><table border='' style='margin:0px;padding:0px;border:1px solid #000000;font-size:11px;background-image:url(" . $this->getUrlImage() . "imageDefautArchiv2.jpg);' width=200 height=150><tr><td align=center valign=center style='padding-top:100px;'>Pas de photo</td></tr></table></a>";
                 }
                 $lien = "<a href='" . $this->creerUrl('', 'adresseListe', array('recherche_rue' => $fetch['idRue'])) . "'>" . stripslashes($fetch['prefixe'] . " " . $fetch['nom']) . "</a>" . $nbResultats;
                 if ($valCount > 0) {
                     $tableau->addValue($htmlPhoto . $lien);
                 }
             }
             $t->assign_vars(array('elements' => $tableau->createHtmlTableFromArray(5)));
             break;
     }
     ob_start();
     $t->pparse('listeRegroupee');
     $html = ob_get_contents();
     ob_end_clean();
     return $html;
 }
 private function getUserForm()
 {
     $u = new archiUtilisateur();
     $s = new objetSession();
     if ($s->isInSession('utilisateurConnecte' . $this->idSite)) {
         //	return $u->afficher(array(), $s->getFromSession('utilisateurConnecte'.$this->idSite), 'utilisateurProfil');
         return $u->afficher(array(), $s->getFromSession('utilisateurConnecte' . $this->idSite), 'utilisateurProfil');
     }
 }
 /**
  * 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 getHtmlArborescence()
 {
     $liens = array();
     $adresse = new archiAdresse();
     $s = new objetSession();
     if (isset($this->variablesGet['archiAffichage']) && $this->variablesGet['archiAffichage'] == 'evenement' && isset($this->variablesGet['idEvenement']) && $this->variablesGet['idEvenement'] != '') {
         $fetchVille = $adresse->getInfosVille($adresse->getIdVilleFrom($this->variablesGet['idEvenement'], 'idEvenementGroupeAdresse'), array('fieldList' => 'v.idVille as idVille,v.nom as nomVille,v.idPays as idPays, p.nom as nomPays'));
         $liens[] = array('libelle' => $fetchVille['nomPays'], 'url' => $this->creerUrl('', 'afficheCarte'));
         $liens[] = array('libelle' => $fetchVille['nomVille'], 'url' => $this->creerUrl('', 'afficheAccueil', array('archiIdVilleGeneral' => $fetchVille['idVille'], 'archiIdPaysGeneral' => $fetchVille['idPays'])));
         //$s->addToSession('archiIdVilleGeneral', $fetchVille['idVille']);
     } elseif ((isset($this->variablesGet['archiAffichage']) && $this->variablesGet['archiAffichage'] != 'afficheCarte' || !isset($this->variablesGet['archiAffichage'])) && (isset($this->variablesGet['archiIdAdresse']) || isset($this->variablesGet['archiIdImage']))) {
         if (isset($this->variablesGet['archiIdAdresse']) && $this->variablesGet['archiIdAdresse'] != '') {
             $fetchVille = $adresse->getInfosVille($adresse->getIdVilleFrom($this->variablesGet['archiIdAdresse'], 'idAdresse'), array('fieldList' => 'v.idVille as idVille,v.nom as nomVille,v.idPays as idPays, p.nom as nomPays'));
             $liens[] = array('libelle' => $fetchVille['nomPays'], 'url' => $this->creerUrl('', 'afficheCarte'));
             $liens[] = array('libelle' => $fetchVille['nomVille'], 'url' => $this->creerUrl('', 'afficheAccueil', array('archiIdVilleGeneral' => $fetchVille['idVille'], 'archiIdPaysGeneral' => $fetchVille['idPays'])));
             //$s->addToSession('archiIdVilleGeneral', $fetchVille['idVille']);
             $arrayAdresse = $adresse->getArrayAdresseFromIdAdresse($this->variablesGet['archiIdAdresse']);
             if ($arrayAdresse['nomQuartier'] != '' && strtolower($arrayAdresse['nomQuartier']) != 'autre') {
                 $liens[] = array('libelle' => ucfirst($arrayAdresse['nomQuartier']), 'url' => $this->creerUrl('', 'adresseListe', array('recherche_quartier' => $arrayAdresse['idQuartier'])));
                 if ($arrayAdresse['nomSousQuartier'] != '' && strtolower($arrayAdresse['nomSousQuartier']) != 'autre') {
                     $liens[] = array('libelle' => ucfirst($arrayAdresse['nomSousQuartier']), 'url' => $this->creerUrl('', 'adresseListe', array('recherche_sousQuartier' => $arrayAdresse['idSousQuartier'])));
                 }
             }
         } elseif (isset($this->variablesGet['archiIdImage']) && $this->variablesGet['archiIdImage'] != '') {
             $i = new archiImage();
             $fetchVille = $adresse->getInfosVille($adresse->getIdVilleFrom($i->getIdAdresseFromIdImage($this->variablesGet['archiIdImage']), 'idAdresse'), array('fieldList' => 'v.idVille as idVille,v.nom as nomVille,v.idPays as idPays, p.nom as nomPays'));
             $liens[] = array('libelle' => $fetchVille['nomPays'], 'url' => $this->creerUrl('', 'afficheCarte'));
             $liens[] = array('libelle' => $fetchVille['nomVille'], 'url' => $this->creerUrl('', 'afficheAccueil', array('archiIdVilleGeneral' => $fetchVille['idVille'], 'archiIdPaysGeneral' => $fetchVille['idPays'])));
             //$s->addToSession('archiIdVilleGeneral',$fetchVille['idVille']);
         }
     } elseif (isset($this->variablesGet['archiAffichage']) && $this->variablesGet['archiAffichage'] == 'adresseListe' && isset($this->variablesGet['recherche_quartier']) && $this->variablesGet['recherche_quartier']) {
         $fetchVille = $adresse->getInfosVille($adresse->getIdVilleFrom($this->variablesGet['recherche_quartier'], 'idQuartier'), array('fieldList' => 'v.idVille as idVille,v.nom as nomVille,v.idPays as idPays, p.nom as nomPays'));
         $liens[] = array('libelle' => $fetchVille['nomPays'], 'url' => $this->creerUrl('', 'afficheCarte'));
         $liens[] = array('libelle' => $fetchVille['nomVille'], 'url' => $this->creerUrl('', 'afficheAccueil', array('archiIdVilleGeneral' => $fetchVille['idVille'], 'archiIdPaysGeneral' => $fetchVille['idPays'])));
         //$s->addToSession('archiIdVilleGeneral',$fetchVille['idVille']);
         $reqQuartier = "SELECT idQuartier,nom as nomQuartier FROM quartier WHERE idQuartier='" . $this->variablesGet['recherche_quartier'] . "'";
         $resQuartier = $this->connexionBdd->requete($reqQuartier);
         if (mysql_num_rows($resQuartier) > 0) {
             $fetchQuartier = mysql_fetch_assoc($resQuartier);
             if ($fetchQuartier['nomQuartier'] != '' && strtolower($fetchQuartier['nomQuartier']) != 'autre') {
                 $liens[] = array('libelle' => ucfirst($fetchQuartier['nomQuartier']), 'url' => $this->creerUrl('', 'adresseListe', array('recherche_quartier' => $fetchQuartier['idQuartier'])));
             }
         }
     } elseif (isset($this->variablesGet['archiAffichage']) && $this->variablesGet['archiAffichage'] == 'adresseListe' && isset($this->variablesGet['recherche_sousQuartier']) && $this->variablesGet['recherche_sousQuartier'] != '') {
         $fetchVille = $adresse->getInfosVille($adresse->getIdVilleFrom($this->variablesGet['recherche_sousQuartier'], 'idSousQuartier'), array('fieldList' => 'v.idVille as idVille,v.nom as nomVille,v.idPays as idPays, p.nom as nomPays'));
         $liens[] = array('libelle' => $fetchVille['nomPays'], 'url' => $this->creerUrl('', 'afficheCarte'));
         $liens[] = array('libelle' => $fetchVille['nomVille'], 'url' => $this->creerUrl('', 'afficheAccueil', array('archiIdVilleGeneral' => $fetchVille['idVille'], 'archiIdPaysGeneral' => $fetchVille['idPays'])));
         //$s->addToSession('archiIdVilleGeneral',$fetchVille['idVille']);
         $reqSousQuartier = "\n\t\t\t\t\tSELECT sq.idSousQuartier as idSousQuartier,sq.nom as nomSousQuartier, q.nom as nomQuartier , q.idQuartier as idQuartier\n\t\t\t\t\tFROM sousQuartier sq\n\t\t\t\t\tLEFT JOIN quartier q ON q.idQuartier = sq.idQuartier\n\t\t\t\t\tWHERE sq.idSousQuartier='" . $this->variablesGet['recherche_sousQuartier'] . "'";
         $resSousQuartier = $this->connexionBdd->requete($reqSousQuartier);
         if (mysql_num_rows($resSousQuartier) > 0) {
             $fetchSousQuartier = mysql_fetch_assoc($resSousQuartier);
             if ($fetchSousQuartier['nomQuartier'] != '' && strtolower($fetchSousQuartier['nomQuartier']) != 'autre') {
                 $liens[] = array('libelle' => ucfirst($fetchSousQuartier['nomQuartier']), 'url' => $this->creerUrl('', 'adresseListe', array('recherche_quartier' => $fetchSousQuartier['idQuartier'])));
             }
             if ($fetchSousQuartier['nomSousQuartier'] != '' && strtolower($fetchSousQuartier['nomSousQuartier']) != 'autre') {
                 $liens[] = array('libelle' => ucfirst($fetchSousQuartier['nomSousQuartier']), 'url' => $this->creerUrl('', 'adresseListe', array('recherche_sousQuartier' => $fetchSousQuartier['idSousQuartier'])));
             }
         }
     } elseif (isset($this->variablesGet['archiAffichage']) && $this->variablesGet['archiAffichage'] == 'listeDossiers' && isset($this->variablesGet['archiIdQuartier']) && $this->variablesGet['archiIdQuartier'] != '' && isset($this->variablesGet['modeAffichageListe']) && $this->variablesGet['modeAffichageListe'] == 'parRuesDeQuartier') {
         $fetchVille = $adresse->getInfosVille($adresse->getIdVilleFrom($this->variablesGet['archiIdQuartier'], 'idQuartier'), array('fieldList' => 'v.idVille as idVille,v.nom as nomVille,v.idPays as idPays, p.nom as nomPays'));
         $liens[] = array('libelle' => $fetchVille['nomPays'], 'url' => $this->creerUrl('', 'afficheCarte'));
         $liens[] = array('libelle' => $fetchVille['nomVille'], 'url' => $this->creerUrl('', 'afficheAccueil', array('archiIdVilleGeneral' => $fetchVille['idVille'], 'archiIdPaysGeneral' => $fetchVille['idPays'])));
         //$s->addToSession('archiIdVilleGeneral',$fetchVille['idVille']);
         $reqQuartier = "SELECT idQuartier, nom FROM quartier WHERE idQuartier = '" . $this->variablesGet['archiIdQuartier'] . "'";
         $resQuartier = $this->connexionBdd->requete($reqQuartier);
         if (mysql_num_rows($resQuartier) > 0) {
             $fetchQuartier = mysql_fetch_assoc($resQuartier);
             if ($fetchQuartier['nom'] != '' && strtolower($fetchQuartier['nom']) != 'autre') {
                 $liens[] = array('libelle' => ucfirst($fetchQuartier['nom']), 'url' => $this->creerUrl('', 'adresseListe', array('recherche_quartier' => $fetchQuartier['idQuartier'])));
             }
         }
     } elseif ($s->isInSession('archiIdVilleGeneral') && $s->getFromSession('archiIdVilleGeneral') != '') {
         $arrayInfosVille = $adresse->getInfosVille($s->getFromSession('archiIdVilleGeneral'), array("fieldList" => " v.nom as nomVille,v.idVille as idVille, v.idPays as idPays, p.nom as nomPays"));
         $liens[] = array('libelle' => $arrayInfosVille['nomPays'], 'url' => $this->creerUrl('', 'afficheCarte'));
         $liens[] = array('libelle' => $arrayInfosVille['nomVille'], 'url' => $this->creerUrl('', 'afficheAccueil', array('archiIdVilleGeneral' => $arrayInfosVille['idVille'], 'archiIdPaysGeneral' => $arrayInfosVille['idPays'])));
     } else {
         $liens[] = array('libelle' => 'France', 'url' => $this->creerUrl('', 'afficheCarte'));
     }
     $retour = "";
     foreach ($liens as $indice => $value) {
         $retour .= "&nbsp;<a href='" . $value['url'] . "'>" . $value['libelle'] . "</a>&nbsp;>";
     }
     $retour = pia_substr($retour, 0, -1);
     return $retour;
 }