public function getDerniersEvenementsParCategorie($nbAdressesParEncart = 5, $params = array())
 {
     // ville de Strasbourg par defaut
     $sqlWhere = "AND v.idVille=1";
     if (isset($params['idVille']) && $params['idVille'] != '') {
         $sqlWhere = "AND v.idVille=" . $params['idVille'];
     }
     $reqEvenements = "\n\n            SELECT  he1.idEvenement as idEvenement, he1.dateCreationEvenement as dateCreationEvenement,he1.dateDebut as dateDebut,extract(YEAR FROM he1.dateDebut) as annneeDebut, he1.idTypeEvenement as idTypeEvenement,\n                    ha1.idAdresse as idAdresse, ha1.date as dateAdresse, ha1.numero as numero, ha1.idRue as idRue, ha1.idQuartier as idQuartier,\n                    ha1.idSousQuartier as idSousQuartier, ha1.idPays as idPays, ha1.idVille as idVille, ha1.idIndicatif as idIndicatif,\n\n                                        r.nom as nomRue,\n                                        q.nom as nomQuartier,\n                                        sq.nom as nomSousQuartier,\n                                        v.nom as nomVille,\n                                        r.prefixe as prefixeRue,\n                    ae.idEvenement as idEvenementGroupeAdresses\n\n\n            FROM historiqueEvenement he2, historiqueEvenement he1\n            RIGHT JOIN _evenementEvenement ee ON ee.idEvenementAssocie = he1.idEvenement\n            RIGHT JOIN _adresseEvenement ae ON ae.idEvenement = ee.idEvenement\n            RIGHT JOIN historiqueAdresse ha1 ON ha1.idAdresse = ae.idAdresse\n            RIGHT JOIN historiqueAdresse ha2 ON ha2.idAdresse = ha1.idAdresse\n\n            LEFT JOIN typeEvenement te ON te.idTypeEvenement = he1.idTypeEvenement\n\n            LEFT JOIN rue r         ON r.idRue = ha1.idRue\n            LEFT JOIN sousQuartier sq   ON sq.idSousQuartier = IF(ha1.idRue='0' and ha1.idSousQuartier!='0' ,ha1.idSousQuartier ,r.idSousQuartier )\n            LEFT JOIN quartier q        ON q.idQuartier = IF(ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier!='0' ,ha1.idQuartier ,sq.idQuartier )\n            LEFT JOIN ville v       ON v.idVille = IF(ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille!='0' ,ha1.idVille ,q.idVille )\n            LEFT JOIN pays p        ON p.idPays = IF(ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille='0' and ha1.idPays!='0' ,ha1.idPays ,v.idPays )\n\n\n\n            WHERE he2.idEvenement = he1.idEvenement\n\n            " . $sqlWhere . "\n\n            GROUP BY he1.idEvenement,ha1.idAdresse, he1.idHistoriqueEvenement, ha1.idHistoriqueAdresse\n            HAVING he1.idHistoriqueEvenement = max(he2.idHistoriqueEvenement) AND ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)\n            ORDER BY he1.dateCreationEvenement DESC\n        ";
     //,dateCreationEvenement DESC,dateAdresse DESC
     echo $reqEvenements . "<br/>";
     /*
                         LEFT JOIN rue r ON r.idRue = ha1.idRue
                 LEFT JOIN sousQuartier sq ON sq.idSousQuartier = ha1.idSousQuartier
                 LEFT JOIN quartier q ON q.idQuartier = ha1.idQuartier
                 LEFT JOIN ville v ON v.idVille = ha1.idVille
     */
     $resEvenements = $this->connexionBdd->requete($reqEvenements);
     $tabAdressesEvenementsAffichees = array();
     // tableau contenant les idAdresses qu'il ne faudra pas reafficher
     $tabEvenementGroupeAdressesAffichees = array();
     // on ne reaffiche pas les adresses appartenant au meme groupe d'adresse sinon redondance au niveau de certain titre lors de l'affichage (adresses différentes mais titre identiques)
     $tabConstruction = array();
     $tabDemolition = array();
     $tabCulturel = array();
     $tabDernieresAdresses = array();
     $tabAdressesNouvellesAdressesAffichees = array();
     $isPhotoContruction = false;
     $isPhotoDemolition = false;
     $isPhotoCulturel = false;
     $image = new archiImage();
     while ($fetchEvenements = mysql_fetch_assoc($resEvenements)) {
         //if(!in_array($fetchEvenements['idAdresse'],$tabAdressesEvenementsAffichees))
         //{
         //$this->getUrlImage("moyen")."/".$fetchEvenements['dateUpload']."/".$fetchEvenements['idHistoriqueImage'].".jpg"
         $positionEvenement = $this->getPositionFromEvenement($fetchEvenements['idEvenement']);
         $infosAdresseCourante = array("idAdresse" => $fetchEvenements['idAdresse'], "idIndicatif" => $fetchEvenements['idIndicatif'], "numero" => $fetchEvenements['numero'], "nomRue" => $fetchEvenements['nomRue'], "nomQuartier" => $fetchEvenements['nomQuartier'], "nomSousQuartier" => $fetchEvenements['nomSousQuartier'], "nomVille" => $fetchEvenements['nomVille'], "prefixeRue" => $fetchEvenements['prefixeRue'], "dateCreationEvenement" => $fetchEvenements['dateCreationEvenement'], "positionEvenement" => $positionEvenement, "idEvenement" => $fetchEvenements['idEvenement'], "idEvenementGroupeAdresse" => $fetchEvenements['idEvenementGroupeAdresses']);
         //"titreEvenement"=>$fetchEvenements['titreEvenement'],
         //"description"=>$fetchEvenements['descriptionEvenement'],
         //"idHistoriqueImage"=>$fetchEvenements['idHistoriqueImage'],
         //"dateUpload"=>$fetchEvenements['dateUpload'],
         switch ($fetchEvenements['idTypeEvenement']) {
             // TRAVAUX OU NOUVELLE ADRESSE suivant l'annee
             case '1':
                 // construction
                 if ($fetchEvenements['annneeDebut'] == date('Y')) {
                     // TRAVAUX
                     if (!in_array($fetchEvenements['idAdresse'], $tabAdressesEvenementsAffichees) && !in_array($fetchEvenements['idEvenementGroupeAdresses'], $tabEvenementGroupeAdressesAffichees)) {
                         //if(count($tabConstruction)<5)
                         //{
                         $tabConstruction[] = $infosAdresseCourante;
                         $tabAdressesEvenementsAffichees[] = $fetchEvenements['idAdresse'];
                         $tabEvenementGroupeAdressesAffichees[] = $fetchEvenements['idEvenementGroupeAdresses'];
                         //}
                         $reqImages = $image->getImagesEvenementsFromAdresse($fetchEvenements['idAdresse'], array('idEvenementGroupeAdresse' => $fetchEvenements['idEvenementGroupeAdresses']));
                         if (mysql_num_rows($reqImages) > 0) {
                             $isPhotoContruction = true;
                         }
                     }
                 } else {
                     // NOUVELLES ADRESSES
                     /*if(!in_array($fetchEvenements['idAdresse'],$tabAdressesEvenementsAffichees))
                       {
                           if(count($tabDernieresAdresses)<5)
                           {
                               $tabDernieresAdresses = $infosAdresseCourante;
                               $tabAdressesEvenementsAffichees[] = $fetchEvenements['idAdresse'];
                               $tabAdressesNouvellesAdressesAffichees[] = $fetchEvenements['idAdresse'];
                           }
                       }*/
                 }
                 // TRAVAUX
                 break;
             case '2':
                 // renovation
             // renovation
             case '3':
                 // extension
             // extension
             case '4':
                 // transformation
             // transformation
             case '5':
                 // ravalement
                 //if($fetchEvenements['annneeDebut']==date('Y'))
                 //{
                 // TRAVAUX
                 if (!in_array($fetchEvenements['idAdresse'], $tabAdressesEvenementsAffichees) && !in_array($fetchEvenements['idEvenementGroupeAdresses'], $tabEvenementGroupeAdressesAffichees)) {
                     //if(count($tabConstruction)<5)
                     //{
                     $tabConstruction[] = $infosAdresseCourante;
                     $tabAdressesEvenementsAffichees[] = $fetchEvenements['idAdresse'];
                     $tabEvenementGroupeAdressesAffichees[] = $fetchEvenements['idEvenementGroupeAdresses'];
                     //}
                     $reqImages = $image->getImagesEvenementsFromAdresse($fetchEvenements['idAdresse'], array('idEvenementGroupeAdresse' => $fetchEvenements['idEvenementGroupeAdresses']));
                     if (mysql_num_rows($reqImages) > 0) {
                         $isPhotoContruction = true;
                     }
                 }
                 //}
                 break;
                 // DEMOLITIONS
             // DEMOLITIONS
             case '6':
                 // demolition
                 if (!in_array($fetchEvenements['idAdresse'], $tabAdressesEvenementsAffichees) && !in_array($fetchEvenements['idEvenementGroupeAdresses'], $tabEvenementGroupeAdressesAffichees)) {
                     //if(count($tabDemolition)<5)
                     //{
                     $tabDemolition[] = $infosAdresseCourante;
                     $tabAdressesEvenementsAffichees[] = $fetchEvenements['idAdresse'];
                     $tabEvenementGroupeAdressesAffichees[] = $fetchEvenements['idEvenementGroupeAdresses'];
                     //}
                     $reqImages = $image->getImagesEvenementsFromAdresse($fetchEvenements['idAdresse'], array('idEvenementGroupeAdresse' => $fetchEvenements['idEvenementGroupeAdresses']));
                     if (mysql_num_rows($reqImages) > 0) {
                         $isPhotoDemolition = true;
                     }
                 }
                 break;
                 // EVENEMENTS CULTURELS
             // EVENEMENTS CULTURELS
             case '14':
                 // visite exceptionnelle
             // visite exceptionnelle
             case '13':
                 // portes ouvertes
             // portes ouvertes
             case '12':
                 // inauguration
             // inauguration
             case '15':
                 // fête
             // fête
             case '16':
                 // Journée du Patrimoine
             // Journée du Patrimoine
             case '18':
                 // Journée du bâtiment
             // Journée du bâtiment
             case '19':
                 // Exposition
             // Exposition
             case '20':
                 // Information (Nouveautés)
                 if (!in_array($fetchEvenements['idAdresse'], $tabAdressesEvenementsAffichees) && !in_array($fetchEvenements['idEvenementGroupeAdresses'], $tabEvenementGroupeAdressesAffichees)) {
                     //if(count($tabCulturel)<5)
                     //{
                     $tabCulturel[] = $infosAdresseCourante;
                     $tabAdressesEvenementsAffichees[] = $fetchEvenements['idAdresse'];
                     $tabEvenementGroupeAdressesAffichees[] = $fetchEvenements['idEvenementGroupeAdresses'];
                     //}
                     $reqImages = $image->getImagesEvenementsFromAdresse($fetchEvenements['idAdresse'], array('idEvenementGroupeAdresse' => $fetchEvenements['idEvenementGroupeAdresses']));
                     if (mysql_num_rows($reqImages) > 0) {
                         $isPhotoCulturel = true;
                     }
                 }
                 break;
         }
         //}
         if (count($tabConstruction) >= 5 && count($tabDemolition) >= 5 && count($tabCulturel) >= 5 && $isPhotoCulturel && $isPhotoDemolition && $isPhotoContruction) {
             break;
         }
     }
     $tabAdressesEvenementsAffichees = array_unique($tabAdressesEvenementsAffichees);
     $sqlAdressesExclues = "";
     if (count($tabAdressesEvenementsAffichees) > 0) {
         $sqlAdressesExclues = " AND ha1.idAdresse NOT IN ('" . implode("','", $tabAdressesEvenementsAffichees) . "') ";
     }
     // 2 - les dernieres adresses ajoutées moins celles deja affichées dans les rubriques précédentes
     /*$reqAdresses = "
                 SELECT  ha1.idAdresse as idAdresse, ha1.numero as numero, ha1.idRue as idRue , ha1.idQuartier as idQuartier, ha1.idSousQuartier as idSousQuartier,
                         ha1.idVille as idVille,ha1.idPays as idPays, ha1.idIndicatif as idIndicatif,ha1.date as dateCreationAdresse,hi1.idHistoriqueImage as idHistoriqueImage, hi1.dateUpload as dateUpload, hi1.idHistoriqueImage,hi1.idImage,
     
                                             r.nom as nomRue,
                                             q.nom as nomQuartier,
                                             sq.nom as nomSousQuartier,
                                             v.nom as nomVille,
                                             r.prefixe as prefixeRue,ha1.date as date
     
     
     
                 FROM historiqueAdresse ha2, historiqueAdresse ha1
                 LEFT JOIN _adresseEvenement ae ON ae.idAdresse = ha1.idAdresse
                 LEFT JOIN _evenementEvenement ee ON ee.idEvenement = ae.idEvenement
     
     
     
                 LEFT JOIN historiqueEvenement he1 ON he1.idEvenement = ee.idEvenementAssocie
                 LEFT JOIN historiqueEvenement he2 ON he2.idEvenement = he1.idEvenement
                 LEFT JOIN _evenementImage ei ON ei.idEvenement = he1.idEvenement
                 LEFT JOIN _evenementImage ei2 ON ei2.idEvenement = he1.idEvenement
                 LEFT JOIN historiqueImage hi1 ON hi1.idImage = ei.idImage
                 LEFT JOIN historiqueImage hi2 ON hi2.idImage = hi1.idImage
     
     
     
                 LEFT JOIN rue r         ON r.idRue = ha1.idRue
                 LEFT JOIN sousQuartier sq   ON sq.idSousQuartier = IF(ha1.idRue='0' and ha1.idSousQuartier!='0' ,ha1.idSousQuartier ,r.idSousQuartier )
                 LEFT JOIN quartier q        ON q.idQuartier = IF(ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier!='0' ,ha1.idQuartier ,sq.idQuartier )
                 LEFT JOIN ville v       ON v.idVille = IF(ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille!='0' ,ha1.idVille ,q.idVille )
                 LEFT JOIN pays p        ON p.idPays = IF(ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille='0' and ha1.idPays!='0' ,ha1.idPays ,v.idPays )
     
     
                 WHERE ha2.idAdresse = ha1.idAdresse
                 ".$sqlWhere."
                 ".$sqlAdressesExclues."
                 GROUP BY ha1.idAdresse ,he1.idEvenement,hi1.idImage, ha1.idHistoriqueAdresse, he1.idHistoriqueEvenement, hi1.idHistoriqueImage,ei.position
                 HAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse) and he1.idHistoriqueEvenement = max(he2.idHistoriqueEvenement) and hi1.idHistoriqueImage = max(hi2.idHistoriqueImage) AND ei.position = min(ei2.position)
                 ORDER BY ha1.date DESC
             ";
             */
     //
     $reqAdresses = "\n            SELECT  ha1.idAdresse as idAdresse, ha1.date as dateCreationAdresse,ha1.numero as numero, ha1.idRue as idRue , ha1.idQuartier as idQuartier, ha1.idSousQuartier as idSousQuartier,\n                    ha1.idVille as idVille,ha1.idPays as idPays, ha1.idIndicatif as idIndicatif,\n\n                                        r.nom as nomRue,\n                                        q.nom as nomQuartier,\n                                        sq.nom as nomSousQuartier,\n                                        v.nom as nomVille,\n                                        r.prefixe as prefixeRue,ha1.date as date,\n                        ae.idEvenement as idEvenementGroupeAdresses\n\n\n\n            FROM historiqueAdresse ha2, historiqueAdresse ha1\n            LEFT JOIN _adresseEvenement ae ON ae.idAdresse = ha1.idAdresse\n            LEFT JOIN _evenementEvenement ee ON ee.idEvenement = ae.idEvenement\n\n\n\n            LEFT JOIN historiqueEvenement he1 ON he1.idEvenement = ee.idEvenementAssocie\n            LEFT JOIN historiqueEvenement he2 ON he2.idEvenement = he1.idEvenement\n\n\n\n            LEFT JOIN rue r         ON r.idRue = ha1.idRue\n            LEFT JOIN sousQuartier sq   ON sq.idSousQuartier = IF(ha1.idRue='0' and ha1.idSousQuartier!='0' ,ha1.idSousQuartier ,r.idSousQuartier )\n            LEFT JOIN quartier q        ON q.idQuartier = IF(ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier!='0' ,ha1.idQuartier ,sq.idQuartier )\n            LEFT JOIN ville v       ON v.idVille = IF(ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille!='0' ,ha1.idVille ,q.idVille )\n            LEFT JOIN pays p        ON p.idPays = IF(ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille='0' and ha1.idPays!='0' ,ha1.idPays ,v.idPays )\n\n\n            WHERE ha2.idAdresse = ha1.idAdresse\n            " . $sqlWhere . "\n            " . $sqlAdressesExclues . "\n            GROUP BY ha1.idAdresse ,he1.idEvenement, ha1.idHistoriqueAdresse, he1.idHistoriqueEvenement\n            HAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse) and he1.idHistoriqueEvenement = max(he2.idHistoriqueEvenement)\n            ORDER BY ha1.date DESC\n        ";
     $resAdresses = $this->connexionBdd->requete($reqAdresses);
     $image = new archiImage();
     $isImageAdresses = false;
     while ($fetchAdresses = mysql_fetch_assoc($resAdresses)) {
         if (!in_array($fetchAdresses['idAdresse'], $tabAdressesNouvellesAdressesAffichees) && !in_array($fetchAdresses['idEvenementGroupeAdresses'], $tabEvenementGroupeAdressesAffichees)) {
             $tabAdressesNouvellesAdressesAffichees[] = $fetchAdresses['idAdresse'];
             $tabEvenementGroupeAdressesAffichees[] = $fetchAdresses['idEvenementGroupeAdresses'];
             //$this->getUrlImage("moyen")."/".$fetchAdresses['dateUpload']."/".$fetchAdresses['idHistoriqueImage'].".jpg"
             $infosAdresseCourante = array("idAdresse" => $fetchAdresses['idAdresse'], "idIndicatif" => $fetchAdresses['idIndicatif'], "numero" => $fetchAdresses['numero'], "nomRue" => $fetchAdresses['nomRue'], "nomQuartier" => $fetchAdresses['nomQuartier'], "nomSousQuartier" => $fetchAdresses['nomSousQuartier'], "nomVille" => $fetchAdresses['nomVille'], "prefixeRue" => $fetchAdresses['prefixeRue'], "idEvenementGroupeAdresse" => $fetchAdresses['idEvenementGroupeAdresses'], "dateCreationAdresse" => $fetchAdresses['dateCreationAdresse']);
             // ,"description"=>""
             $tabDernieresAdresses[] = $infosAdresseCourante;
         }
         $resImages = $image->getImagesEvenementsFromAdresse($fetchAdresses['idAdresse']);
         if (mysql_num_rows($resImages) > 0) {
             $isImageAdresses = true;
         }
         if (count($tabDernieresAdresses) >= 25 && $isImageAdresses) {
             break;
         }
     }
     // il faut maintenant parcourir les tableaux pour afficher les images de facon correcte
     $image = new archiImage();
     $indiceElementPremierePosition = array();
     $imageElementPremierePosition = array();
     // *******************************************************************************
     // recuperation de l'image qui sera affichée pour les demolitions
     $trouveImageDemolition = false;
     $i = 0;
     $tab5Demolitions = array();
     foreach ($tabDemolition as $indice => $value) {
         if (!$trouveImageDemolition) {
             if (!isset($value['idHistoriqueImage']) || $value['idHistoriqueImage'] == '0') {
                 // ici on recherche une autre image pour la meme adresse car il n'y en avait pas sur l'evenement concerné
                 //$resImagesDemolitionFromAdresse = $image->getImagesEvenementsFromAdresse($value['idAdresse']);
                 //$fetchImageDemolition = mysql_fetch_assoc($resImagesDemolitionFromAdresse);
                 $fetch = $this->getFirstImageFromEvenement($value['idEvenement']);
                 if (isset($fetch['idHistoriqueImage']) && $fetch['idHistoriqueImage'] != '' && $fetch['idHistoriqueImage'] != '0') {
                     $imageElementPremierePosition['demolition'] = $fetch;
                     //array('idHistoriqueImage'=> $fetchImageDemolition['idHistoriqueImage'], 'dateUpload'=>$fetchImageDemolition['dateUpload'] );
                     //$indiceElementPremierePosition['demolition'] = $indice;
                     $trouveImageDemolition = true;
                     $tab5Demolitions[0] = $value;
                     $indiceElementPremierePosition['demolition'] = 0;
                 } else {
                     $trouveImageDemolition = false;
                 }
             }
             /*else
               {
                   $trouveImageDemolition=true;
                   $imageElementPremierePosition['demolition'] = array('idHistoriqueImage'=> $value['idHistoriqueImage'], 'dateUpload'=>$value['dateUpload'] );
                   $indiceElementPremierePosition['demolition'] = $indice;
               }*/
         }
         $i++;
     }
     // si l'on a pas trouvé d'image sur les evenements on va en chercher au niveau de tous les evenements de l'adresse
     $trouveImageDemolitionSurAdresse = false;
     if (!$trouveImageDemolition) {
         foreach ($tabDemolition as $indice => $value) {
             if (!$trouveImageDemolitionSurAdresse) {
                 $resImagesDemolitionFromAdresse = $image->getImagesEvenementsFromAdresse($value['idAdresse'], array('idEvenementGroupeAdresse' => $value['idEvenementGroupeAdresse']));
                 if (mysql_num_rows($resImagesDemolitionFromAdresse) > 0) {
                     $fetch = mysql_fetch_assoc($resImagesDemolitionFromAdresse);
                     $imageElementPremierePosition['demolition'] = $fetch;
                     //$indiceElementPremierePosition['demolition'] = $indice;
                     $trouveImageDemolitionSurAdresse = true;
                     $tab5Demolitions[0] = $value;
                     $indiceElementPremierePosition['demolition'] = 0;
                 }
             }
         }
     }
     // on recupere l'evenement qui comporte l'image et on limite le tableau en sortie a 5
     $i = 1;
     if ($trouveImageDemolitionSurAdresse || $trouveImageDemolition) {
         // en principe maintenant c'est toujours possible , vu qu'on parcours tout et on s'arrete seulement s'il y a une image dans la boucle précédente
         foreach ($tabDemolition as $indice => $value) {
             if ($i > 4) {
                 break;
             } else {
                 if ($value['idEvenementGroupeAdresse'] != $tab5Demolitions[0]['idEvenementGroupeAdresse']) {
                     // le tableau d'indice 0 est deja renseigne
                     $tab5Demolitions[$i] = $value;
                     $i++;
                 }
             }
         }
     }
     // *******************************************************************************
     // recuperation de l'image qui sera affichee pour les derniers travaux
     $trouveImageConstruction = false;
     $i = 0;
     $tab5Constructions = array();
     foreach ($tabConstruction as $indice => $value) {
         if (!$trouveImageConstruction) {
             if (!isset($value['idHistoriqueImage']) || $value['idHistoriqueImage'] == '0') {
                 // ici on recherche une autre image pour la meme adresse car il n'y en avait pas sur l'evenement concerné
                 //$resImagesConstructionFromAdresse = $image->getImagesEvenementsFromAdresse($value['idAdresse']);
                 //$fetchImageConstruction = mysql_fetch_assoc($resImagesConstructionFromAdresse);
                 $fetch = $this->getFirstImageFromEvenement($value['idEvenement']);
                 if (isset($fetch['idHistoriqueImage']) && $fetch['idHistoriqueImage'] != '' && $fetch['idHistoriqueImage'] != '0') {
                     $imageElementPremierePosition['construction'] = $fetch;
                     //array('idHistoriqueImage'=> $fetchImageConstruction['idHistoriqueImage'], 'dateUpload'=>$fetchImageConstruction['dateUpload'] );
                     //$indiceElementPremierePosition['construction'] = $indice;
                     $trouveImageConstruction = true;
                     $tab5Constructions[0] = $value;
                     $indiceElementPremierePosition['construction'] = 0;
                 } else {
                     $trouveImageConstruction = false;
                 }
             }
             /*else
               {
                   $trouveImageConstruction=true;
                   $imageElementPremierePosition['construction'] = array('idHistoriqueImage'=> $value['idHistoriqueImage'], 'dateUpload'=>$value['dateUpload'] );
                   $indiceElementPremierePosition['construction'] = $indice;
               }*/
         }
         $i++;
     }
     // si l'on a pas trouvé d'image sur les evenements on va en chercher au niveau de tous les evenements de l'adresse
     $trouveImageConstructionSurAdresse = false;
     if (!$trouveImageConstruction) {
         foreach ($tabConstruction as $indice => $value) {
             if (!$trouveImageConstructionSurAdresse) {
                 $resImagesConstructionFromAdresse = $image->getImagesEvenementsFromAdresse($value['idAdresse'], array('idEvenementGroupeAdresse' => $value['idEvenementGroupeAdresse']));
                 if (mysql_num_rows($resImagesConstructionFromAdresse) > 0) {
                     $fetch = mysql_fetch_assoc($resImagesConstructionFromAdresse);
                     $imageElementPremierePosition['construction'] = $fetch;
                     //$indiceElementPremierePosition['construction'] = $indice;
                     $trouveImageConstructionSurAdresse = true;
                     $tab5Constructions[0] = $value;
                     $indiceElementPremierePosition['construction'] = 0;
                 }
             }
         }
     }
     // on recupere l'evenement qui comporte l'image et on limite le tableau en sortie a 5
     $i = 1;
     // en principe maintenant c'est toujours possible, vu qu'on parcours tout et on s'arrete seulement s'il y a une image dans la boucle précédente
     if ($trouveImageConstructionSurAdresse || $trouveImageConstruction) {
         foreach ($tabConstruction as $indice => $value) {
             if ($i > 4) {
                 break;
             } else {
                 if (isset($tab5Constructions[0]) && $value['idEvenementGroupeAdresse'] != $tab5Constructions[0]['idEvenementGroupeAdresse']) {
                     $tab5Constructions[$i] = $value;
                     $i++;
                 }
             }
         }
     }
     // *******************************************************************************
     // recuperation de l'image qui sera affichee pour les derniers evenements culturels
     $trouveImageCulturel = false;
     $i = 0;
     $tab5Culturel = array();
     foreach ($tabCulturel as $indice => $value) {
         if (!$trouveImageCulturel) {
             if (!isset($value['idHistoriqueImage']) || $value['idHistoriqueImage'] == '0') {
                 // ici on recherche une autre image pour la meme adresse car il n'y en avait pas sur l'evenement concerné
                 //$resImagesCulturelFromAdresse = $this->getFirstImageFromEvenement($value['idEvenement']);//$image->getImagesEvenementsFromAdresse($value['idAdresse']);
                 //$fetchImageCulturel = mysql_fetch_assoc($resImagesCulturelFromAdresse);
                 $fetch = $this->getFirstImageFromEvenement($value['idEvenement']);
                 if (isset($fetch['idHistoriqueImage']) && $fetch['idHistoriqueImage'] != '' && $fetch['idHistoriqueImage'] != '0') {
                     $imageElementPremierePosition['culturel'] = $fetch;
                     //$this->getFirstImageFromEvenement($value['idEvenement']);//array('idHistoriqueImage'=> $fetchImageCulturel['idHistoriqueImage'], 'dateUpload'=>$fetchImageCulturel['dateUpload'] );
                     //$indiceElementPremierePosition['culturel'] = $indice;
                     $trouveImageCulturel = true;
                     $indiceElementPremierePosition['culturel'] = 0;
                     $tab5Culturel[0] = $value;
                 } else {
                     $trouveImageCulturel = false;
                 }
             }
             /*else
               {
                   $trouveImageCulturel=true;
                   $imageElementPremierePosition['culturel'] = array('idHistoriqueImage'=> $value['idHistoriqueImage'], 'dateUpload'=>$value['dateUpload'] );
                   $indiceElementPremierePosition['culturel'] = $indice;
               }*/
         }
         $i++;
     }
     // si l'on a pas trouvé d'image sur les evenements on va en chercher au niveau de tous les evenements de l'adresse
     $trouveImageCulturelSurAdresse = false;
     if (!$trouveImageCulturel) {
         foreach ($tabCulturel as $indice => $value) {
             if (!$trouveImageCulturelSurAdresse) {
                 $resImagesCulturelFromAdresse = $image->getImagesEvenementsFromAdresse($value['idAdresse'], array('idEvenementGroupeAdresse' => $value['idEvenementGroupeAdresse']));
                 if (mysql_num_rows($resImagesCulturelFromAdresse) > 0) {
                     $fetch = mysql_fetch_assoc($resImagesCulturelFromAdresse);
                     $imageElementPremierePosition['culturel'] = $fetch;
                     //$indiceElementPremierePosition['culturel'] = $indice;
                     $trouveImageCulturelSurAdresse = true;
                     $indiceElementPremierePosition['culturel'] = 0;
                     $tab5Culturel[0] = $value;
                 }
             }
         }
     }
     // on recupere l'evenement qui comporte l'image et on limite le tableau en sortie a 5
     $i = 1;
     if ($trouveImageCulturelSurAdresse || $trouveImageCulturel) {
         // en principe maintenant c'est toujours possible , vu qu'on parcours tout et on s'arrete seulement s'il y a une image dans la boucle précédente
         foreach ($tabCulturel as $indice => $value) {
             if ($i > 4) {
                 break;
             } else {
                 if ($value['idEvenementGroupeAdresse'] != $tab5Culturel[0]['idEvenementGroupeAdresse']) {
                     $tab5Culturel[$i] = $value;
                     $i++;
                 }
             }
         }
     }
     // *******************************************************************************
     // recuperation de l'image qui sera affichee pour les dernieres adresses ajoutées
     $trouveImageDernieresAdresses = false;
     $i = 0;
     $tab5DernieresAdresses = array();
     foreach ($tabDernieresAdresses as $indice => $value) {
         if (!$trouveImageDernieresAdresses) {
             if (!isset($value['idHistoriqueImage']) || $value['idHistoriqueImage'] == '0') {
                 // ici on recherche une autre image pour la meme adresse car il n'y en avait pas sur l'evenement concerné
                 $resImagesDernieresAdressesFromAdresse = $image->getImagesEvenementsFromAdresse($value['idAdresse']);
                 if (mysql_num_rows($resImagesDernieresAdressesFromAdresse) > 0) {
                     $fetchImageDernieresAdresses = mysql_fetch_assoc($resImagesDernieresAdressesFromAdresse);
                     $imageElementPremierePosition['dernieresAdresses'] = array('idHistoriqueImage' => $fetchImageDernieresAdresses['idHistoriqueImage'], 'dateUpload' => $fetchImageDernieresAdresses['dateUpload']);
                     //$indiceElementPremierePosition['dernieresAdresses'] = $indice;
                     $trouveImageDernieresAdresses = true;
                     //$tabDernieresAdresses[$indice]['description'] = $this->getDescriptionEvenementForDerniereAdresse($value['idAdresse']);
                     $tab5DernieresAdresses[0] = $value;
                     $tab5DernieresAdresses[0]['description'] = $this->getDescriptionEvenementForDerniereAdresse($value['idAdresse']);
                     $indiceElementPremierePosition['dernieresAdresses'] = 0;
                 }
             }
             /*else
               {
                   $trouveImageDernieresAdresses=true;
                   $imageElementPremierePosition['dernieresAdresses'] = array('idHistoriqueImage'=> $value['idHistoriqueImage'], 'dateUpload'=>$value['dateUpload'] );
                   $indiceElementPremierePosition['dernieresAdresses'] = $indice;
                   $tabDernieresAdresses[$indice]['description'] = $this->getDescriptionEvenementForDerniereAdresse($value['idAdresse']);
               }*/
         }
         $i++;
     }
     $i = 1;
     foreach ($tabDernieresAdresses as $indice => $value) {
         if ($i > 4) {
             break;
         } else {
             if ($value['idAdresse'] != $tab5DernieresAdresses[0]['idAdresse']) {
                 $tab5DernieresAdresses[$i] = $value;
                 $i++;
             }
         }
     }
     // **********************************************************************************************************************************
     // encars des dernieres vues
     $tabDernieresVues = $image->getDernieresVues(array('sqlLimit' => "LIMIT 5", 'noAdressesDoublons' => true, 'listeIdGroupesAdressesVueSurANePasAfficher' => $tabEvenementGroupeAdressesAffichees));
     // **********************************************************************************************************************************
     // encart des actualites
     $accueil = new archiAccueil();
     $tabActualites = $accueil->getDernieresActualites(array('sqlLimit' => "LIMIT 5", 'sqlWhere' => " AND desactive<>'1' "));
     return array("dernieresAdresses" => $tab5DernieresAdresses, "constructions" => $tab5Constructions, "demolitions" => $tab5Demolitions, "culture" => $tab5Culturel, "indiceEvenementsPremierePositions" => $indiceElementPremierePosition, "imagesEvenementsPremieresPositions" => $imageElementPremierePosition, "dernieresVues" => $tabDernieresVues, "actualites" => $tabActualites);
 }
 /**
  * Affichage de la page d'accueil
  *
  * @param array $params Paramètres
  *
  * @return string HTML
  * */
 function afficheAccueil($params = array())
 {
     $t = new Template($this->getCheminPhysique() . $this->cheminTemplates);
     $t->set_filenames(array('accueil' => 'accueil.tpl'));
     $html = '';
     $infos = "";
     $calque = new calqueObject();
     $date = new dateObject();
     $auth = new archiAuthentification();
     if ($auth->estConnecte()) {
         $t->assign_block_vars('estConnecte', array());
     }
     $t->assign_vars(array('urlAjoutAdresse' => $this->creerUrl('', 'ajoutNouveauDossier')));
     $adresses = new archiAdresse();
     if (isset($this->variablesGet['modeAffichage']) && $this->variablesGet['modeAffichage'] != '') {
         $modeAffichage = $this->variablesGet['modeAffichage'];
     } else {
         $modeAffichage = '';
     }
     switch ($modeAffichage) {
         // **********************************************************************************************************************************
         // PROFIL
         // **********************************************************************************************************************************
         case 'profil':
             $t->assign_block_vars('afficheProfil', array());
             $t->assign_vars(array('onglet1' => "<a href='" . $this->creerUrl('', 'afficheAccueil', array('modeAffichage' => '')) . "'><font color='#FFFFFF'>" . _("Nouveautés") . "</font></a>", 'onglet2' => _("Mon Profil"), 'onglet3' => "<a href='" . $this->creerUrl('', 'afficheAccueil', array('modeAffichage' => 'monArchi')) . "'><font color='#FFFFFF'>" . _("Mon Archi") . "</font></a>"));
             $u = new archiUtilisateur();
             $s = new objetSession();
             if ($s->isInSession('utilisateurConnecte' . $this->idSite)) {
                 $profil = $u->afficher(array(), $s->getFromSession('utilisateurConnecte' . $this->idSite), 'utilisateurProfil');
             } else {
                 //header('Location: ?archiAffichage=authentification&archiActionPrecedente=afficheProfil');
                 $authentification = new ArchiAuthentification();
                 echo $authentification->afficheFormulaireAuthentification();
             }
             $t->assign_vars(array('htmlProfil' => $profil));
             break;
             //Mon Archi
         //Mon Archi
         case 'monArchi':
             $t->assign_block_vars('afficheMonArchi', array());
             $t->assign_vars(array('onglet1' => "<a href='" . $this->creerUrl('', 'afficheAccueil', array('modeAffichage' => '')) . "'><font color='#FFFFFF'>" . _("Nouveautés") . "</font></a>", 'onglet2' => "<a href='" . $this->creerUrl('', 'afficheAccueil', array('modeAffichage' => 'profil')) . "'><font color='#FFFFFF'>" . _("Mon Profil") . "</font></a>", 'onglet3' => _("Mon Archi")));
             $utilisateur = new archiUtilisateur();
             $adresse = new archiAdresse();
             $arrayInfosConnexions = $utilisateur->getInfosConnexions($auth->getIdUtilisateur());
             $arrayInfosModifs = $utilisateur->getInfosModifsPerso($auth->getIdUtilisateur());
             $monArchi = "<table border=''><tr><td width=500><h2>" . _("Mon Archi") . "</h2></td></tr></table>";
             if (mysql_fetch_assoc($this->connexionBdd->requete("SELECT idImage FROM historiqueImage WHERE idUtilisateur = '" . $auth->getIdUtilisateur() . "' AND licence = '3'"))) {
                 $monArchi .= "<strong>" . _("Certaines de vos images ne sont pas librement réutilisables !") . "</strong>";
                 $monArchi .= "<br/>";
                 $monArchi .= _("Cliquez") . " <a href='" . $this->creerUrl("", "batchLicence") . "'>" . _("ici") . "</a> " . _("pour les publier sous licence libre.");
                 $monArchi .= "<br/><br/>";
             }
             $monArchi .= "<div style='font-size:12px;'>\n\t\t\t\t\t\t<b>" . _("En tant qu'utilisateur vous pouvez :") . "</b><ul>\n\t\t\t\t\t\t<li> <a href='" . $this->creerUrl('', 'ajoutNouveauDossier') . "' onmouseover=\"" . $calque->getJsContextHelpOnMouseOver(_("En ajoutant votre adresse vous contribuez au développement du site. Mais d\\'abord qu\\'entend t-on par \"votre adresse\" ? Et bien cela peut être l\\'immeuble ou la maison que vous occupez. Un immeuble que vous aimez mais que vous ne trouvez pas sur le site. Avec le développement des appareils photo numériques,  il devient très simple de prendre une photo,  et de la copier sur l\\'ordinateur. Ajouter une adresse dans www.archi-strasbourg.org ne prend pas plus de 20 secondes. Copier la photo 10 secondes de plus...")) . "\" onmouseout='" . $calque->getJSContextHelpOnMouseOut() . "'>" . _("ajouter des adresses") . "</a></li>\n\t\t\t\t\t\t<li> <span onmouseover=\"" . $calque->getJsContextHelpOnMouseOver(_("Vous pouvez ajouter des photos afin d'illustrer une adresse.")) . "\" onmouseout=\"" . $calque->getJSContextHelpOnMouseOut() . "\"> " . _("ajouter des photos à une adresse") . "</span></li>\n\t\t\t\t\t\t<li> <span onmouseover=\"" . $calque->getJsContextHelpOnMouseOver(_("Vous pouvez ajouter des évènements sur toute adresse qu'un autre utilisateur a créée.")) . "\" onmouseout=\"" . $calque->getJSContextHelpOnMouseOut() . "\">" . _("ajouter des évènements à une adresse") . "</span></li>\n\t\t\t\t\t\t<li> <span onmouseover=\"" . $calque->getJsContextHelpOnMouseOver(_("En activant votre alerte mail sur les adresses,  vous serez prevenu de toute modification sur une adresse dont vous êtes l'auteur")) . "\" onmouseout=\"" . $calque->getJSContextHelpOnMouseOut() . "\">" . _("être prévenu par mail d'une modification de vos participations") . "</span></li>\n\t\t\t\t\t\t<li> <span onmouseover=\"" . $calque->getJsContextHelpOnMouseOver(_("En acceptant de recevoir les mails concernant les nouvelles adresses,  vous serez prévenu de l'ajout d'une nouvelle adresse sur le site.")) . "\" onmouseout=\"" . $calque->getJSContextHelpOnMouseOut() . "\">" . _("être averti des nouvelles adresses") . "</span></li>\n\t\t\t\t\t\t<li> <span onmouseover=\"" . $calque->getJsContextHelpOnMouseOver(_("Grâce à l'alerte par mail sur les commentaires,  vous pouvez débattre avec les autres utilisateurs.")) . "\" onmouseout=\"" . $calque->getJSContextHelpOnMouseOut() . "\">" . _("être averti des nouveaux commentaires ajoutés sur une adresse que vous avez créée.") . "</span></li></ul>";
             $monArchi .= "<b>" . _("Vos statistiques :") . "</b><br>";
             $monArchi .= "" . _("Vous vous êtes connecté :") . " " . $arrayInfosConnexions['nbConnexions'] . " fois<br>";
             $monArchi .= "&nbsp;&nbsp;&nbsp;" . _("Date de votre dernière connexion :") . " " . $this->date->toFrench($arrayInfosConnexions['derniereConnexion']) . "<br>";
             $monArchi .= "<p>\n\t\t\t\t\t\t&nbsp;&nbsp;&nbsp;" . _("Nombre d'images modifiées :") . " " . $arrayInfosModifs['nbModifImage'] . "<br />\n\t\t\t\t\t\t&nbsp;&nbsp;&nbsp;" . _("Nombre d'images ajoutées :") . " " . $arrayInfosModifs['nbAjoutImage'] . "<br />\n\t\t\t\t\t\t&nbsp;&nbsp;&nbsp;" . _("Nombre d'évènements modifiés :") . " " . $arrayInfosModifs['nbModifEvenement'] . "<br />\n\t\t\t\t\t\t&nbsp;&nbsp;&nbsp;" . _("Nombre d'évènements ajoutés :") . " " . $arrayInfosModifs['nbAjoutEvenement'] . "</p>";
             // ******************************************************************************************************************************************
             // liste des evenements ajoutés ou modifiés par l'utilisateur
             // ******************************************************************************************************************************************
             $paginationEvenements = new paginationObject();
             // calcul du nombre d'evenements ajoutes ou modifies pour la pagination
             $req = "\n\t\t\t\t\t\tSELECT distinct ha1.idAdresse, he1.dateCreationEvenement as dateCreationEvenement\n\n\t\t\t\t\t\tFROM evenements he2,  evenements he1\n\t\t\t\t\t\tLEFT JOIN _evenementEvenement ee1 ON ee1.idEvenementAssocie = he1.idEvenement\n\t\t\t\t\t\tLEFT JOIN _adresseEvenement ae ON ae.idEvenement = ee1.idEvenement\n\t\t\t\t\t\tLEFT JOIN historiqueAdresse ha1 ON ha1.idAdresse = ae.idAdresse\n\t\t\t\t\t\tLEFT JOIN historiqueAdresse ha2 ON ha2.idAdresse = ha1.idAdresse\n\n\t\t\t\t\t\tWHERE he2.idEvenement = he1.idEvenement\n\t\t\t\t\t\tAND he1.idUtilisateur = '" . $auth->getIdUtilisateur() . "'\n\t\t\t\t\t\t\t\tGROUP BY he1.idEvenement,  ha1.idAdresse,  ha1.idHistoriqueAdresse\n\t\t\t\t\t\t\t\tHAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)\n\t\t\t\t\t\t\t\t";
             $res = $this->connexionBdd->requete($req);
             //$fetchNbEvenements = mysql_fetch_assoc($res);
             $nbEnregistrementTotaux = mysql_num_rows($res);
             $nbEnregistrementsParPage = 5;
             $arrayPaginationEvenements = $paginationEvenements->pagination(array('nomParamPageCourante' => 'archiMonArchiEvenementPage', 'nbEnregistrementsParPage' => $nbEnregistrementsParPage, 'nbEnregistrementsTotaux' => $nbEnregistrementTotaux, 'typeLiens' => 'noformulaire'));
             $req = "\n\t\t\t\t\t\tSELECT distinct ha1.idAdresse as idAdresse, he1.dateCreationEvenement as dateCreationEvenement,  ha1.numero,  ha1.idRue,  ha1.idSousQuartier,  ha1.idQuartier,  ha1.idVille, ha1.idIndicatif,\n\n\t\t\t\t\t\tha1.idAdresse as idAdresse,  ha1.numero,  ha1.idQuartier,  ha1.idVille, ind.nom,\n\n\t\t\t\t\t\tr.nom as nomRue,\n\t\t\t\t\t\tsq.nom as nomSousQuartier,\n\t\t\t\t\t\tq.nom as nomQuartier,\n\t\t\t\t\t\tv.nom as nomVille,\n\t\t\t\t\t\tp.nom as nomPays,\n\t\t\t\t\t\tha1.numero as numeroAdresse,\n\t\t\t\t\t\tha1.idRue,\n\t\t\t\t\t\tr.prefixe as prefixeRue,\n\t\t\t\t\t\tIF (ha1.idSousQuartier != 0,  ha1.idSousQuartier,  r.idSousQuartier) AS idSousQuartier,\n\t\t\t\t\t\tIF (ha1.idQuartier != 0,  ha1.idQuartier,  sq.idQuartier) AS idQuartier,\n\t\t\t\t\t\tIF (ha1.idVille != 0,  ha1.idVille,  q.idVille) AS idVille,\n\t\t\t\t\t\tIF (ha1.idPays != 0,  ha1.idPays,  v.idPays) AS idPays,\n\n\t\t\t\t\t\tha1.numero as numero,\n\t\t\t\t\t\tha1.idHistoriqueAdresse,\n\t\t\t\t\t\tha1.idIndicatif as idIndicatif\n\n\n\t\t\t\t\t\tFROM evenements he2,  evenements he1\n\t\t\t\t\t\tLEFT JOIN _evenementEvenement ee1 ON ee1.idEvenementAssocie = he1.idEvenement\n\t\t\t\t\t\tLEFT JOIN _adresseEvenement ae ON ae.idEvenement = ee1.idEvenement\n\t\t\t\t\t\tLEFT JOIN historiqueAdresse ha1 ON ha1.idAdresse = ae.idAdresse\n\t\t\t\t\t\tLEFT JOIN historiqueAdresse ha2 ON ha2.idAdresse = ha1.idAdresse\n\n\t\t\t\t\t\tLEFT JOIN indicatif ind ON ind.idIndicatif = ha1.idIndicatif\n\n\t\t\t\t\t\tLEFT JOIN rue r         ON r.idRue = ha1.idRue\n\t\t\t\t\t\tLEFT JOIN sousQuartier sq    ON sq.idSousQuartier = if (ha1.idRue='0' and ha1.idSousQuartier!='0' , ha1.idSousQuartier , r.idSousQuartier )\n\t\t\t\t\t\tLEFT JOIN quartier q        ON q.idQuartier = if (ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier!='0' , ha1.idQuartier , sq.idQuartier )\n\t\t\t\t\t\tLEFT JOIN ville v        ON v.idVille = if (ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille!='0' , ha1.idVille , q.idVille )\n\t\t\t\t\t\tLEFT JOIN pays p        ON p.idPays = if (ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille='0' and ha1.idPays!='0' , ha1.idPays , v.idPays )\n\n\n\t\t\t\t\t\tWHERE he2.idEvenement = he1.idEvenement\n\t\t\t\t\t\tAND he1.idUtilisateur = '" . $auth->getIdUtilisateur() . "'\n\t\t\t\t\t\t\t\tGROUP BY he1.idEvenement,  ha1.idAdresse,  ha1.idHistoriqueAdresse\n\t\t\t\t\t\t\t\tHAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)\n\t\t\t\t\t\t\t\tORDER BY he1.dateCreationEvenement DESC\n\n\t\t\t\t\t\t\t\t";
             $req = $paginationEvenements->addLimitToQuery($req);
             $res = $this->connexionBdd->requete($req);
             $monArchi .= "<b>" . _("Liste de vos derniers évènements créés :") . "</b><br>";
             $monArchi .= $arrayPaginationEvenements['html'];
             $tableauEvenements = new tableau();
             if (mysql_num_rows($res) == 0) {
                 $monArchi .= "<br>" . _("Vous n'avez pas encore ajouté d'évènement.") . "<br>";
             }
             while ($fetch = mysql_fetch_assoc($res)) {
                 $tableauEvenements->addValue($date->toFrench($fetch['dateCreationEvenement']));
                 $tableauEvenements->addValue("<a href='" . $this->creerUrl('', 'adresseDetail', array('archiIdAdresse' => $fetch['idAdresse'])) . "'>" . stripslashes($adresse->getIntituleAdresse($fetch)) . "</a>");
             }
             $monArchi .= $tableauEvenements->createHtmlTableFromArray(2, "font-size:12px;");
             // ******************************************************************************************************************************************
             // liste des adresses ajoutés par l'utilisateur
             // ******************************************************************************************************************************************
             $paginationAdresses = new paginationObject();
             $nbEnregistrementsParPage = 5;
             $req = "\n\t\t\t\t\t\tSELECT distinct ha1.idAdresse\n\t\t\t\t\t\tFROM historiqueAdresse ha2,  historiqueAdresse ha1\n\t\t\t\t\t\tLEFT JOIN indicatif ind ON ind.idIndicatif = ha1.idIndicatif\n\t\t\t\t\t\tWHERE ha2.idAdresse = ha1.idAdresse\n\t\t\t\t\t\tAND ha1.idUtilisateur = '" . $auth->getIdUtilisateur() . "'\n\t\t\t\t\t\t\t\tGROUP BY ha1.idAdresse ,  ha1.idHistoriqueAdresse\n\t\t\t\t\t\t\t\tHAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)\n\t\t\t\t\t\t\t\tORDER BY ha1.date DESC\n\t\t\t\t\t\t\t\t";
             $res = $this->connexionBdd->requete($req);
             $nbEnregistrementTotaux = mysql_num_rows($res);
             $arrayPaginationAdresses = $paginationAdresses->pagination(array('nomParamPageCourante' => 'archiMonArchiAdressesPage', 'nbEnregistrementsParPage' => $nbEnregistrementsParPage, 'nbEnregistrementsTotaux' => $nbEnregistrementTotaux, 'typeLiens' => 'noformulaire'));
             $req = "\n\t\t\t\t\t\tSELECT distinct ha1.idAdresse as idAdresse, ha1.date as date,  ha1.numero,  ha1.idRue,  ha1.idSousQuartier,  ha1.idQuartier,  ha1.idVille, ha1.idIndicatif,\n\n\t\t\t\t\t\tha1.idAdresse as idAdresse,  ha1.numero,  ha1.idQuartier,  ha1.idVille, ind.nom,\n\n\t\t\t\t\t\tr.nom as nomRue,\n\t\t\t\t\t\tsq.nom as nomSousQuartier,\n\t\t\t\t\t\tq.nom as nomQuartier,\n\t\t\t\t\t\tv.nom as nomVille,\n\t\t\t\t\t\tp.nom as nomPays,\n\t\t\t\t\t\tha1.numero as numeroAdresse,\n\t\t\t\t\t\tha1.idRue,\n\t\t\t\t\t\tr.prefixe as prefixeRue,\n\t\t\t\t\t\tIF (ha1.idSousQuartier != 0,  ha1.idSousQuartier,  r.idSousQuartier) AS idSousQuartier,\n\t\t\t\t\t\tIF (ha1.idQuartier != 0,  ha1.idQuartier,  sq.idQuartier) AS idQuartier,\n\t\t\t\t\t\tIF (ha1.idVille != 0,  ha1.idVille,  q.idVille) AS idVille,\n\t\t\t\t\t\tIF (ha1.idPays != 0,  ha1.idPays,  v.idPays) AS idPays,\n\n\t\t\t\t\t\tha1.numero as numero,\n\t\t\t\t\t\tha1.idHistoriqueAdresse,\n\t\t\t\t\t\tha1.idIndicatif as idIndicatif\n\n\n\t\t\t\t\t\tFROM historiqueAdresse ha2,  historiqueAdresse ha1\n\n\t\t\t\t\t\tLEFT JOIN indicatif ind ON ind.idIndicatif = ha1.idIndicatif\n\n\t\t\t\t\t\tLEFT JOIN rue r         ON r.idRue = ha1.idRue\n\t\t\t\t\t\tLEFT JOIN sousQuartier sq    ON sq.idSousQuartier = if (ha1.idRue='0' and ha1.idSousQuartier!='0' , ha1.idSousQuartier , r.idSousQuartier )\n\t\t\t\t\t\tLEFT JOIN quartier q        ON q.idQuartier = if (ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier!='0' , ha1.idQuartier , sq.idQuartier )\n\t\t\t\t\t\tLEFT JOIN ville v        ON v.idVille = if (ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille!='0' , ha1.idVille , q.idVille )\n\t\t\t\t\t\tLEFT JOIN pays p        ON p.idPays = if (ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille='0' and ha1.idPays!='0' , ha1.idPays , v.idPays )\n\t\t\t\t\t\tWHERE ha2.idAdresse = ha1.idAdresse\n\t\t\t\t\t\tAND ha1.idUtilisateur = '" . $auth->getIdUtilisateur() . "'\n\t\t\t\t\t\t\t\tGROUP BY ha1.idAdresse ,  ha1.idHistoriqueAdresse\n\t\t\t\t\t\t\t\tHAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)\n\t\t\t\t\t\t\t\tORDER BY ha1.date DESC\n\t\t\t\t\t\t\t\t";
             $req = $paginationAdresses->addLimitToQuery($req);
             $res = $this->connexionBdd->requete($req);
             $monArchi .= "<br><b>" . _("Liste de vos adresses :") . " </b><br>";
             $monArchi .= $arrayPaginationAdresses['html'];
             $tableauAdresse = new tableau();
             if (mysql_num_rows($res) == 0) {
                 $monArchi .= "<br>" . _("Vous n'avez pas encore ajouté d'adresse.") . "<br>";
             }
             while ($fetch = mysql_fetch_assoc($res)) {
                 $tableauAdresse->addValue($date->toFrench($fetch['date']));
                 $tableauAdresse->addValue("<a href='" . $this->creerUrl('', 'adresseDetail', array('archiIdAdresse' => $fetch['idAdresse'])) . "'>" . stripslashes($adresse->getIntituleAdresse($fetch)) . "</a>");
             }
             $monArchi .= $tableauAdresse->createHtmlTableFromArray(2, "font-size:12px;");
             // ******************************************************************************************************************************************
             // liste des adresses ou l'utilisateur a ajouté un commentaire
             // ******************************************************************************************************************************************
             $paginationCommentaires = new paginationObject();
             $nbEnregistrementsParPage = 5;
             $req = "\n\n\t\t\t\t\t\tSELECT c.idCommentaire\n\t\t\t\t\t\tFROM commentaires c\n\t\t\t\t\t\tLEFT JOIN _adresseEvenement ae ON ae.idEvenement = c.idEvenementGroupeAdresse\n\t\t\t\t\t\tLEFT JOIN historiqueAdresse ha1 ON ha1.idAdresse = ae.idAdresse\n\t\t\t\t\t\tLEFT JOIN historiqueAdresse ha2 ON ha2.idAdresse = ha1.idAdresse\n\t\t\t\t\t\tWHERE c.idUtilisateur = '" . $auth->getIdUtilisateur() . "' OR c.email='" . $utilisateur->getMailUtilisateur($auth->getIdUtilisateur()) . "'\n\t\t\t\t\t\t\t\tAND CommentaireValide=1\n\t\t\t\t\t\t\t\tGROUP BY ha1.idAdresse,  ha1.idHistoriqueAdresse\n\t\t\t\t\t\t\t\tHAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)\n\t\t\t\t\t\t\t\tORDER BY c.date DESC\n\t\t\t\t\t\t\t\t";
             $res = $this->connexionBdd->requete($req);
             $nbEnregistrementTotaux = mysql_num_rows($res);
             $arrayPaginationCommentaires = $paginationCommentaires->pagination(array('nomParamPageCourante' => 'archiMonArchiAdressesPage', 'nbEnregistrementsParPage' => $nbEnregistrementsParPage, 'nbEnregistrementsTotaux' => $nbEnregistrementTotaux, 'typeLiens' => 'noformulaire'));
             $req = "\n\n\t\t\t\t\t\tSELECT distinct ha1.idAdresse as idAdresse, c.date as dateCommentaire, ha1.date as date,  ha1.numero,  ha1.idRue,  ha1.idSousQuartier,  ha1.idQuartier,  ha1.idVille, ha1.idIndicatif,\n\n\t\t\t\t\t\tha1.idAdresse as idAdresse,  ha1.numero,  ha1.idQuartier,  ha1.idVille, ind.nom,\n\n\t\t\t\t\t\tr.nom as nomRue,\n\t\t\t\t\t\tsq.nom as nomSousQuartier,\n\t\t\t\t\t\tq.nom as nomQuartier,\n\t\t\t\t\t\tv.nom as nomVille,\n\t\t\t\t\t\tp.nom as nomPays,\n\t\t\t\t\t\tha1.numero as numeroAdresse,\n\t\t\t\t\t\tha1.idRue,\n\t\t\t\t\t\tr.prefixe as prefixeRue,\n\t\t\t\t\t\tIF (ha1.idSousQuartier != 0,  ha1.idSousQuartier,  r.idSousQuartier) AS idSousQuartier,\n\t\t\t\t\t\tIF (ha1.idQuartier != 0,  ha1.idQuartier,  sq.idQuartier) AS idQuartier,\n\t\t\t\t\t\tIF (ha1.idVille != 0,  ha1.idVille,  q.idVille) AS idVille,\n\t\t\t\t\t\tIF (ha1.idPays != 0,  ha1.idPays,  v.idPays) AS idPays,\n\n\t\t\t\t\t\tha1.numero as numero,\n\t\t\t\t\t\tha1.idHistoriqueAdresse,\n\t\t\t\t\t\tha1.idIndicatif as idIndicatif\n\n\t\t\t\t\t\tFROM commentaires c\n\t\t\t\t\t\tLEFT JOIN _adresseEvenement ae ON ae.idEvenement = c.idEvenementGroupeAdresse\n\t\t\t\t\t\tLEFT JOIN historiqueAdresse ha1 ON ha1.idAdresse = ae.idAdresse\n\t\t\t\t\t\tLEFT JOIN historiqueAdresse ha2 ON ha2.idAdresse = ha1.idAdresse\n\n\t\t\t\t\t\tLEFT JOIN indicatif ind ON ind.idIndicatif = ha1.idIndicatif\n\n\t\t\t\t\t\tLEFT JOIN rue r         ON r.idRue = ha1.idRue\n\t\t\t\t\t\tLEFT JOIN sousQuartier sq    ON sq.idSousQuartier = if (ha1.idRue='0' and ha1.idSousQuartier!='0' , ha1.idSousQuartier , r.idSousQuartier )\n\t\t\t\t\t\tLEFT JOIN quartier q        ON q.idQuartier = if (ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier!='0' , ha1.idQuartier , sq.idQuartier )\n\t\t\t\t\t\tLEFT JOIN ville v        ON v.idVille = if (ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille!='0' , ha1.idVille , q.idVille )\n\t\t\t\t\t\tLEFT JOIN pays p        ON p.idPays = if (ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille='0' and ha1.idPays!='0' , ha1.idPays , v.idPays )\n\n\t\t\t\t\t\tWHERE c.idUtilisateur = '" . $auth->getIdUtilisateur() . "' OR c.email='" . $utilisateur->getMailUtilisateur($auth->getIdUtilisateur()) . "'\n\t\t\t\t\t\tAND CommentaireValide=1\n\t\t\t\t\t\tGROUP BY ha1.idAdresse,  ha1.idHistoriqueAdresse\n\t\t\t\t\t\tHAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)\n\t\t\t\t\t\tORDER BY c.date DESC\n\t\t\t\t\t\t\t\t";
             $req = $paginationCommentaires->addLimitToQuery($req);
             $res = $this->connexionBdd->requete($req);
             $monArchi .= "<br><b>" . _("Liste de vos derniers commentaires :") . " </b><br>";
             $monArchi .= $arrayPaginationCommentaires['html'];
             $tableauCommentaires = new tableau();
             if (mysql_num_rows($res) == 0) {
                 $monArchi .= "<br>" . _("Vous n'avez pas encore ajouté de commentaire.") . "<br>";
             }
             while ($fetch = mysql_fetch_assoc($res)) {
                 $tableauCommentaires->addValue($date->toFrench($fetch['dateCommentaire']));
                 $tableauCommentaires->addValue("<a href='" . $this->creerUrl('', 'adresseDetail', array('archiIdAdresse' => $fetch['idAdresse'])) . "'>" . stripslashes($adresse->getIntituleAdresse($fetch)) . "</a>");
             }
             $monArchi .= $tableauCommentaires->createHtmlTableFromArray(2, "font-size:12px;");
             $monArchi .= "<a href=" . $this->creerUrl('', 'mesInterets', array()) . ">Afficher mes interets </a>";
             $t->assign_vars(array('htmlMonArchi' => $monArchi));
             $t->assign_vars(array('calqueHelp' => $calque->getHtmlDivContextualHelp()));
             break;
             // **********************************************************************************************************************************
             // ACCUEIL
             // **********************************************************************************************************************************
         // **********************************************************************************************************************************
         // ACCUEIL
         // **********************************************************************************************************************************
         default:
             $params = array();
             $s = new objetSession();
             if (isset($this->variablesGet['archiIdVilleGeneral']) && $this->variablesGet['archiIdVilleGeneral'] != 0 && $this->variablesGet['archiIdVilleGeneral'] != '') {
                 $params['idVille'] = $this->variablesGet['archiIdVilleGeneral'];
                 $s->addToSession('archiIdVilleGeneral', $params['idVille']);
             } elseif ($s->isInSession('archiIdVilleGeneral') && $s->getFromSession('archiIdVilleGeneral')) {
                 $params['idVille'] = $s->getFromSession('archiIdVilleGeneral');
                 $s->addToSession('archiIdVilleGeneral', $params['idVille']);
             }
             if (isset($this->variablesGet['archiNomVilleGeneral']) && $this->variablesGet['archiNomVilleGeneral'] != '') {
                 $a = new archiAdresse();
                 $params['idVille'] = $a->getIdVilleFromNomVille($this->variablesGet['archiNomVilleGeneral']);
                 $_GET['archiIdVilleGeneral'] = $params['idVille'];
                 // on place la ville general dans la session ,  ca simplifiera pas mal de choses
                 $s->addToSession('archiIdVilleGeneral', $params['idVille']);
             }
             $news = $this->getLatestNewsInfo(1);
             //Simple templates
             $t->set_filenames(array('news' => 'accueil/news.tpl'));
             $t->set_filenames(array('derniereModfis' => 'accueil/lastmodifs.tpl'));
             $t->set_filenames(array('commentaire' => 'accueil/commentaire.tpl'));
             $t->set_filenames(array('favoris' => 'accueil/favoris.tpl'));
             $t->set_filenames(array('lastVisit' => 'accueil/lastVisit.tpl'));
             $news['titreCategory'] = 'Actualité de l\'association';
             $news['urlNewsList'] = $this->creerUrl('', 'toutesLesActualites', array());
             $t->assign_block_vars('newsAccueil', $news);
             //Gestion pour les commentaires
             $latestComments = $this->getLatestComments(2);
             $t->assign_vars(array('commentaireSectionTitle' => _("COMMENTAIRES RÉCENTS"), 'urlListCommentaire' => $this->creerUrl('', 'tousLesCommentaires')));
             foreach ($latestComments as $com) {
                 $e = new archiEvenement();
                 $commentaire = array('date' => $com['date'], 'nom' => $com['nom'], 'prenom' => $com['prenom'], 'adresse' => $com['adresse'], 'urlAdresse' => $com['urlAdresse'], 'urlPersonne' => $com['urlPersonne'], 'commentaire' => $com['commentaire']);
                 $t->assign_block_vars('commentaire', $commentaire);
             }
             $lastModifs = $this->getLatestModification(8);
             foreach ($lastModifs as $modif) {
                 if (isset($modif['idEvenement']) && $modif['idEvenement']) {
                     $idAdresse = $modif['idAdresse'];
                     $e = new archiEvenement();
                     $adresseArray = $e->getArrayAdresse($modif['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse');
                     // Adresse
                     $adresse = '';
                     $adresse = $e->getAddressText($adresseArray);
                     $infoImage = array();
                     // Image
                     $a = new archiAdresse();
                     $reqImageEvtRelated = "\t\t\t\t\n\t\t\t\t\t\t\tSELECT hi.idHistoriqueImage,hi.dateUpload,1 as priorite\n\t\t\t\t\t\t\tFROM historiqueImage hi\n\t\t\t\t\t\t\tLEFT JOIN _evenementImage ei on ei.idImage = hi.idImage\n\t\t\t\t\t\t\tWHERE ei.idEvenement = " . $modif['idEvenement'] . "\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tUNION\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tSELECT hi.idHistoriqueImage,hi.dateUpload,2 as priorite\n\t\t\t\t\t\t\tFROM `evenements` evt\n\t\t\t\t\t\t\tLEFT JOIN _evenementEvenement ee ON ee.idEvenementAssocie = evt.idEvenement\n\t\t\t\t\t\t\tLEFT JOIN evenements evt2 ON evt2.idEvenement = ee.idEvenement\n\t\t\t\t\t\t\tLEFT JOIN historiqueImage hi on hi.idImage = evt2.idImagePrincipale\n\t\t\t\t\t\t\tLEFT JOIN _evenementImage ei ON ei.idImage = hi.idImage\n\t\t\t\t\t\t\tWHERE ee.idEvenement IS NOT NULL\n\t\t\t\t\t\t\tAND evt.idEvenement IS NOT NULL\n\t\t\t\t\t\t\tAND evt.idEvenement != 0\n\t\t\t\t\t\t\tAND ei.idEvenement =" . $modif['idEvenement'] . "\n\t\t\t\t\t\t\tAND ee.idEvenement =" . $modif['idEvenementGroupeAdresse'] . "\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tORDER BY priorite DESC\n\t\t\t\t\t\t\tLIMIT 1\n\t\t\t\t\t\t\t";
                     $resImageEvtRelated = $this->connexionBdd->requete($reqImageEvtRelated);
                     $arrayImage = mysql_fetch_assoc($resImageEvtRelated);
                     if (isset($arrayImage) && $arrayImage != '') {
                         $infoImage = $arrayImage;
                     } else {
                         $reqImagePrincipale = "\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tSELECT hi.idHistoriqueImage,hi.dateUpload\n\t\t\t\t\t\t\tFROM historiqueImage hi\n\t\t\t\t\t\t\tLEFT JOIN evenements evt on evt.idImagePrincipale = hi.idImage\n\t\t\t\t\t\t\tWHERE evt.idEvenement =" . $modif['idEvenementGroupeAdresse'] . "\n\t\t\t\t\t\t\tLIMIT 1\n\t\t\t\t\t\t\t";
                         $resImagePrincipale = $this->connexionBdd->requete($reqImagePrincipale);
                         if (mysql_num_rows($reqImagePrincipale) >= 1) {
                             $infoImage = mysql_fetch_assoc($resImagePrincipale);
                         } else {
                             $reqOtherImage = "SELECT hi.idHistoriqueImage,hi.dateUpload\n\t\t\t\t\t\t\tFROM historiqueImage hi\n\t\t\t\t\t\t\tLEFT JOIN _evenementImage ei ON ei.idImage = hi.idImage\n\t\t\t\t\t\t\tLEFT JOIN _evenementEvenement ee on ee.idEvenementAssocie = ei.idEvenement\n\t\t\t\t\t\t\tWHERE ee.idEvenement IS NOT NULL\n\t\t\t\t\t\t\tAND ee.idEvenement =" . $modif['idEvenementGroupeAdresse'] . "\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tLIMIT 1\n\t\t\t\t\t\t\t";
                             $resOtherImage = $this->connexionBdd->requete($reqOtherImage);
                             if (mysql_num_rows($resOtherImage) >= 1) {
                                 $infoImage = mysql_fetch_assoc($resOtherImage);
                             }
                         }
                     }
                     $urlImage = "";
                     $urlEvenement = "";
                     // Url Evenement
                     $idEvenementGroupeAdresses = $e->getIdGroupeEvenement($modif['idEvenement']);
                     if ($modif['type'] == 'adresse') {
                         $urlEvenement = $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdAdresse' => $idAdresse, 'archiIdEvenementGroupeAdresse' => $idEvenementGroupeAdresses));
                         // $urlImage = "resizeImage.php?id=".$infoImage['idHistoriqueImage']."&height=200&width=200";
                         if (isset($infoImage['dateUpload']) && isset($infoImage['idHistoriqueImage']) && $infoImage['idHistoriqueImage'] != '' && $infoImage['dateUpload'] != '') {
                             $urlImage = "images/grand/" . $infoImage['dateUpload'] . "/" . $infoImage['idHistoriqueImage'] . ".jpg";
                         } else {
                             $urlImage = "images/placeholder.jpg";
                         }
                     } else {
                         $urlEvenement = $this->creerUrl('', '', array('archiAffichage' => 'evenementListe', 'selection' => "personne", 'id' => $modif['idPersonne']));
                         $urlImage = ArchiPersonne::getImage($modif['idPersonne'], 'resized');
                     }
                     // Description
                     $so = new StringObject();
                     $bbcode = new bbCodeObject();
                     $description = $bbcode->stripBBCode($modif['description']);
                     $description = $so->truncateStringToWord($description, 130, ' ', '...');
                     $t->assign_block_vars('lastModif', array('miniatureLabelLeft' => $modif['typeEvenement'], 'miniatureLabelRight' => $modif['dateCreationEvenement'], 'adresse' => ucfirst($adresse), 'ville' => ucfirst($adresseArray[0]['nomVille']), 'urlMiniature' => $urlImage, 'urlEvenement' => $urlEvenement, 'description' => $description, 'titre' => $modif['titre']));
                 } else {
                 }
             }
             //Gestion des dernieres visites
             $t->assign_vars(array('lastVisitTitle' => _("Dernières visites")));
             $lastVisitArray = $_SESSION['lastVisited'];
             if (empty($lastVisitArray)) {
                 $visite = array('content' => _("Vous n'avez visité aucune adresse pour le moment"));
                 $t->assign_block_vars('lastVisitMessage', $visite);
             } else {
                 foreach ($lastVisitArray as $lastVisit) {
                     $titre = "";
                     if ($lastVisit['idAdresse'] != '' && $lastVisit['idEvenementGroupeAdresse'] != '') {
                         $idAdresse = $lastVisit['idAdresse'];
                         $e = new archiEvenement();
                         $adresseArray = $e->getArrayAdresse($lastVisit['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse');
                         //Adresse
                         $adresse = '';
                         $adresse = $e->getAddressText($adresseArray);
                         //Image
                         $requeteImage = "\n\t\t\t\t\t\t\t\t\tSELECT hi.idHistoriqueImage ,hi.dateUpload, e.idEvenement\n\t\t\t\t\t\t\t\t\tFROM historiqueImage hi\n\t\t\t\t\t\t\t\t\tLEFT JOIN evenements e on e.idImagePrincipale = hi.idImage\n\t\t\t\t\t\t\t\t\tWHERE e.idEvenement = " . $lastVisit['idEvenementGroupeAdresse'] . "\n\t\t\t\t\t\t\t\t\tAND e.idImagePrincipale !=0 \n\t\t\t\t\t\t\t\t\t";
                         $resultImage = $this->connexionBdd->requete($requeteImage);
                         $array_image = mysql_fetch_assoc($resultImage);
                         $a = new archiAdresse();
                         if ($array_image['idHistoriqueImage'] == 0 || !isset($array_image['idHistoriqueImage']) || $array_image['idHistoriqueImage'] == '') {
                             $infoImage = $a->getUrlImageFromAdresse($idAdresse, 'moyen');
                             $image = new archiImage();
                             $resImage = $image->getImagesEvenementsFromAdresse($idAdresse, $lastVisit);
                             $infoImage = mysql_fetch_assoc($resImage);
                         } else {
                             $infoImage = $array_image;
                         }
                         if (isset($infoImage['dateUpload']) && isset($infoImage['idHistoriqueImage']) && $infoImage['idHistoriqueImage'] != '' && $infoImage['dateUpload'] != '') {
                             $urlImage = "images/grand/" . $infoImage['dateUpload'] . "/" . $infoImage['idHistoriqueImage'] . ".jpg";
                         } else {
                             $urlImage = "images/placeholder.jpg";
                         }
                         //Url Evenement
                         $idEvenementGroupeAdresses = $lastVisit['idEvenementGroupeAdresse'];
                         $urlEvenement = $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdAdresse' => $idAdresse, 'archiIdEvenementGroupeAdresse' => $idEvenementGroupeAdresses));
                         // Description
                         $requeteDescription = "\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tSELECT evt.description\n\t\t\t\t\t\t\t\t\tFROM evenements evt\n\t\t\t\t\t\t\t\t\tLEFT JOIN _evenementEvenement ee ON ee.idEvenementAssocie = evt.idEvenement\n\t\t\t\t\t\t\t\t\tLEFT JOIN positionsEvenements pe ON pe.idEvenementGroupeAdresse = ee.idEvenement\n\t\t\t\t\t\t\t\t\tWHERE ee.idEvenement =" . $lastVisit['idEvenementGroupeAdresse'] . "\n\t\t\t\t\t\t\t\t\tORDER BY pe.position\n\t\t\t\t\t\t\t\t\t\t\t";
                         $resDescription = $this->connexionBdd->requete($requeteDescription);
                         $arrayDescription = mysql_fetch_assoc($resDescription);
                         $so = new StringObject();
                         $description = $so->sansBalises($arrayDescription['description']);
                         $description = stripslashes($description);
                         $description = $so->truncateStringToWord($description, 80, ' ', '...');
                         if (isset($lastVisit) && !empty($lastVisit) && isset($lastVisit['idEvenementGroupeAdresse']) && !empty($lastVisit['idEvenementGroupeAdresse']) && isset($lastVisit['idAdresse']) && !empty($lastVisit['idAdresse'])) {
                             //Titre
                             $resTitre = $e->getIdEvenementTitre($lastVisit);
                             $requeteTitre = "\n\t\t\t\t\t\t\t\t\t\tSELECT evt.titre\n\t\t\t\t\t\t\t\t\t\tFROM evenements evt\n\t\t\t\t\t\t\t\t\t\tWHERE evt.idEvenement = " . $resTitre . "\n\t\t\t\t\t\t\t\t\t\t\t\t";
                             $resTitre = $this->connexionBdd->requete($requeteTitre);
                             $titreArray = mysql_fetch_array($resTitre);
                             if ($titreArray['titre'] != '') {
                                 //$titre = $adresse;
                                 $titre = $titreArray['titre'];
                             } else {
                             }
                         }
                         $visite = array('adresse' => $adresse, 'urlMiniature' => $urlImage, 'urlEvenement' => $urlEvenement, 'description' => $description, 'titre' => $titre);
                         $t->assign_block_vars('lastVisit', $visite);
                     }
                 }
             }
             $t->assign_vars(array('lastModifTitle' => _("Dernières modifications"), 'urlCustomNewsFeed' => $this->creerUrl('', 'mesInterets', array())));
             //Associate template to the general template
             $t->assign_var_from_handle('news', 'news');
             $t->assign_var_from_handle('dernieresModifs', 'derniereModfis');
             $t->assign_var_from_handle('commentaires', 'commentaire');
             $t->assign_var_from_handle('lastVisits', 'lastVisit');
             break;
     }
     ob_start();
     $t->pparse('accueil');
     $html .= ob_get_contents();
     ob_end_clean();
     return $html;
 }