Пример #1
0
 $reponseCommandes = array();
 // laurent : pas de copie pour les test , les images sont deja sur le serveur
 exec('cp ' . escapeshellcmd($nomFichierOld) . ' ' . $nomFichier, $reponseCommandes);
 echo "cp " . escapeshellcmd($nomFichierOld) . ' ' . $nomFichier;
 echo "sleep copy";
 sleep(2);
 echo "finsleep copy<br>";
 if (count($reponseCommandes) > 0) {
     echo '<pre>';
     print_r($reponseCommandes);
     echo '</pre>';
     echo 'cp ' . escapeshellcmd($nomFichierOld) . ' ' . $nomFichier;
     echo '<br />';
     //echo '<br />C1 : '.$reponseCommande1.' <br />C2 : '.$reponseCommande2.'<br />';
 }
 $i = new archiImage();
 $typeFichier = pia_substr(strtolower($nomFichierOld), -3);
 if (!is_dir($i->cheminPhysiqueImagesOriginaux . $dateUpload)) {
     mkdir($i->cheminPhysiqueImagesOriginaux . $dateUpload) or die('erreur création : ' . $i->cheminPhysiqueImagesOriginaux . $dateUpload);
     chmod($i->cheminPhysiqueImagesOriginaux . $dateUpload, 0777) or die('erreur chmod : ' . $i->cheminPhysiqueImagesOriginaux . $dateUpload);
 }
 if (!is_dir($i->cheminPhysiqueImagesMini . $dateUpload)) {
     mkdir($i->cheminPhysiqueImagesMini . $dateUpload) or die('erreur création : ' . $i->cheminPhysiqueImagesMini . $dateUpload);
     chmod($i->cheminPhysiqueImagesMini . $dateUpload, 0777) or die('erreur chmod : ' . $i->cheminPhysiqueImagesMini . $dateUpload);
 }
 if (!is_dir($i->cheminPhysiqueImagesMoyen . $dateUpload)) {
     mkdir($i->cheminPhysiqueImagesMoyen . $dateUpload) or die('erreur création : ' . $i->cheminPhysiqueImagesMoyen . $dateUpload);
     chmod($i->cheminPhysiqueImagesMoyen . $dateUpload, 0777) or die('erreur chmod : ' . $i->cheminPhysiqueImagesMoyen . $dateUpload);
 }
 if (!is_dir($i->cheminPhysiqueImagesGrand . $dateUpload)) {
     mkdir($i->cheminPhysiqueImagesGrand . $dateUpload) or die('erreur création : ' . $i->cheminPhysiqueImagesGrand . $dateUpload);
Пример #2
0
 * 
 * @category General
 * @package  ArchiWiki
 * @author   Pierre Rudloff <*****@*****.**>
 * @license  GNU GPL v3 https://www.gnu.org/licenses/gpl.html
 * @link     http://archi-wiki.org/
 * 
 * */
$t = new Template('modules/header/templates/');
$t->set_filenames(array('header' => 'header.tpl'));
$authentification = new archiAuthentification();
$recherche = new archiRecherche();
$config = new ArchiConfig();
$adresse = new archiAdresse();
$evenement = new archiEvenement();
$image = new archiImage();
$ajax = new ajaxObject();
$calque = new calqueObject();
$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.");
Пример #3
0
            case 'historiqueEvenement':
                $e = new archiEvenement();
                $e->afficherHistoriqueEvenement($_GET['idEvenement']);
                break;
            case 'listeQuartiers':
                $criteres = array('typeStructure' => 22);
                $s = new archiRecherche();
                echo $s->advancedSearch($criteres);
                break;
            case 'listeStructure':
                $criteres = array('typeStructure' => $_GET['idTypeStructure']);
                $s = new archiRecherche();
                echo $s->advancedSearch($criteres);
                break;
            case 'displayImage':
                $i = new archiImage();
                $i->displayImage($_GET['idHistoriqueImage'], array($_GET['height'], $_GET['width']));
                break;
            case 'listByVille':
                $r = new archiRecherche();
                isset($_GET['debut']) ? $debut = $_GET['debut'] : ($debut = 0);
                $html = $r->searchByCriterias(array('ville' => $_GET['recherche_ville'], 'debut' => $debut));
                echo $html;
                break;
        }
    }
}
if (count($_POST) == 0 && count($_GET) == 0 || count($_GET) == 1 && isset($_GET["lang"]) || isset($_GET['archiAffichage']) && $_GET['archiAffichage'] == 'afficheAccueil') {
    $accueil = new archiAccueil();
    echo $accueil->afficheAccueil();
}
 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);
 }
 /**
  * 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);
 }
    /**
     * Display html details of a single event
     *
     * @param unknown $idEvenement : id of the event to display
     * @return string : html of the detail event
     */
    public function getEventInfos($idEvenement, $params = array())
    {
        $authentification = new archiAuthentification();
        $evenements = array();
        /*
         * Data processing
         */
        $requete = 'SELECT

				hE.idEvenement,
				hE.titre,
				hE.idSource,
				hE.idTypeStructure,
				hE.idTypeEvenement,
				hE.description,
				hE.dateDebut,
				hE.dateFin,
				hE.dateDebut,
				hE.dateFin,
				tE.nom AS nomTypeEvenement,
				tS.nom AS nomTypeStructure,
				s.nom AS nomSource,
				u.nom AS nomUtilisateur,
				u.prenom as prenomUtilisateur,
				tE.groupe,
				hE.ISMH ,
				hE.MH,
				date_format(hE.dateCreationEvenement,"' . _("%e/%m/%Y à %kh%i") . '") as dateCreationEvenement,
				hE.isDateDebutEnviron as isDateDebutEnviron,
				u.idUtilisateur as idUtilisateur,
				hE.numeroArchive as numeroArchive,
				ae.idAdresse,
				ha.idVille,
				ee.idEvenement as idEvenementGroupeAdresse

				FROM evenements hE
				LEFT JOIN source s      ON s.idSource = hE.idSource
				LEFT JOIN typeStructure tS  ON tS.idTypeStructure = hE.idTypeStructure
				LEFT JOIN typeEvenement tE  ON tE.idTypeEvenement = hE.idTypeEvenement
				LEFT JOIN utilisateur u     ON u.idUtilisateur = hE.idUtilisateur

				LEFT JOIN _evenementEvenement ee on ee.idEvenementAssocie =' . $idEvenement . '
				LEFT JOIN _adresseEvenement ae on ae.idEvenement = ee.idEvenement
				LEFT JOIN historiqueAdresse ha on ha.idAdresse= ae.idAdresse

				WHERE hE.idEvenement=' . $idEvenement . '
				ORDER BY hE.idEvenement DESC
				LIMIT 1';
        if ($params['type'] == 'historique') {
            $requete = 'SELECT

				hE.idEvenement,
				hE.titre,
				hE.idSource,
				hE.idTypeStructure,
				hE.idTypeEvenement,
				hE.description,
				hE.dateDebut,
				hE.dateFin,
				hE.dateDebut,
				hE.dateFin,
				tE.nom AS nomTypeEvenement,
				tS.nom AS nomTypeStructure,
				s.nom AS nomSource,
				s.description as descriptionSource,
				u.nom AS nomUtilisateur,
				u.prenom as prenomUtilisateur,
				tE.groupe,
				hE.ISMH ,
				hE.MH,
				date_format(hE.dateCreationEvenement,"' . _("%e/%m/%Y à %kh%i") . '") as dateCreationEvenement,
				hE.isDateDebutEnviron as isDateDebutEnviron,
				u.idUtilisateur as idUtilisateur,
				hE.numeroArchive as numeroArchive,
				ae.idAdresse,
				ha.idVille,
				ee.idEvenement as idEvenementGroupeAdresse

				FROM historiqueEvenement hE
				LEFT JOIN source s      ON s.idSource = hE.idSource
				LEFT JOIN typeStructure tS  ON tS.idTypeStructure = hE.idTypeStructure
				LEFT JOIN typeEvenement tE  ON tE.idTypeEvenement = hE.idTypeEvenement
				LEFT JOIN utilisateur u     ON u.idUtilisateur = hE.idUtilisateur

				LEFT JOIN _evenementEvenement ee on ee.idEvenementAssocie = hE.idEvenement
				LEFT JOIN _adresseEvenement ae on ae.idEvenement = ee.idEvenement
				LEFT JOIN historiqueAdresse ha on ha.idAdresse= ae.idAdresse

				WHERE hE.idHistoriqueEvenement=' . $idEvenement . '
				ORDER BY hE.idHistoriqueEvenement DESC';
        }
        $result = $this->connexionBdd->requete($requete);
        $fetch = mysql_fetch_assoc($result);
        $idEvenementGroupeAdresse = $fetch['idEvenementGroupeAdresse'];
        //History processing
        $requeteHistory = "SELECT idHistoriqueEvenement from historiqueEvenement where idEvenement = " . $idEvenement;
        $resultHistory = $this->connexionBdd->requete($requeteHistory);
        if (mysql_num_rows($resultHistory) > 1) {
            $txtEnvoi = "modifié";
        } else {
            $txtEnvoi = "envoyé";
        }
        $lienHistoriqueEvenementCourant = $this->creerUrl('', 'consultationHistoriqueEvenement', array('archiIdEvenement' => $idEvenement));
        $labelHistoriqueEvenement = '(Consulter l\'historique)';
        //Image processing
        $images = new archiImage();
        $arrayImagesVuesSurByDate = array();
        $imagesHTML = $images->afficherFromEvenement($idEvenement, array('withoutImagesVuesSurPrisesDepuis' => true, 'imagesVuesSurLinkedByDate' => $arrayImagesVuesSurByDate, 'idGroupeAdresseEvenementAffiche' => $idEvenementGroupeAdresse));
        if ($params['type'] == 'historique') {
            $req = "\n\t\t\t\t\t\t\t\tSELECT e.dateDebut, ae1.idAdresse\n\t\t\t\t\t\t\t\tFROM _adresseEvenement ae1,_adresseEvenement ae2\n\t\t\t\t\t\t\t\tLEFT JOIN historiqueEvenement e on e.idEvenement= ae2.idEvenement\n\t\t\t\t\t\t\t\tWHERE ae1.idAdresse= ae2.idAdresse\n\t\t\t\t\t\t\t\tAND e.idHistoriqueEvenement =" . $idEvenement . "\n\t\t\t\t\t\t\t\t\t\tORDER BY e.idEvenement DESC LIMIT 1\n\t\t\t\t\t\t\t\t\t";
        } else {
            $req = "\n\t\t\t\t\t\t\t\tSELECT e.dateDebut, ae1.idAdresse\n\t\t\t\t\t\t\t\tFROM _adresseEvenement ae1,_adresseEvenement ae2\n\t\t\t\t\t\t\t\tLEFT JOIN evenements e on e.idEvenement= ae2.idEvenement\n\t\t\t\t\t\t\t\tWHERE ae1.idAdresse= ae2.idAdresse\n\t\t\t\t\t\t\t\tAND ae1.idEvenement =" . $idEvenement . "\n\t\t\t\t\t\t\t\t\t\tORDER BY e.idEvenement DESC LIMIT 1\n\t\t\t\t\t\t\t\t\t";
        }
        $res = $this->connexionBdd->requete($req);
        $date2 = mysql_fetch_object($res);
        $idAdresse = $fetch['idAdresse'];
        $linkedEventsHTML = archiPersonne::displayEvenementsLies($idPerson, $dateDebut, $date2->dateDebut);
        //Personne processing
        if ($params['type'] == 'historique') {
            $rep = $this->connexionBdd->requete('
						SELECT  p.idPersonne, m.nom as metier, p.nom, p.prenom
						FROM _evenementPersonne _eP
						LEFT JOIN personne p ON p.idPersonne = _eP.idPersonne
						LEFT JOIN metier m ON m.idMetier = p.idMetier
						LEFT JOIN historiqueEvenement he on he.idEvenement = _eP.idEvenement
						WHERE he.idHistoriqueEvenement=' . $idEvenement . '
						ORDER BY p.nom DESC');
        } else {
            $rep = $this->connexionBdd->requete('
						SELECT  p.idPersonne, m.nom as metier, p.nom, p.prenom
						FROM _evenementPersonne _eP
						LEFT JOIN personne p ON p.idPersonne = _eP.idPersonne
						LEFT JOIN metier m ON m.idMetier = p.idMetier
						WHERE _eP.idEvenement=' . $idEvenement . '
						ORDER BY p.nom DESC');
        }
        $metier = "";
        $arrayPersonne = array();
        while ($res = mysql_fetch_object($rep)) {
            $personne = array();
            if (isset($res->metier) && $res->metier != '') {
                $metier = $res->metier . ' : ';
            }
            $arrayPersonne[] = array('evenement.pers', array('urlDetail' => $this->creerUrl('', 'personne', array('idPersonne' => $res->idPersonne)), 'urlEvenement' => $this->creerUrl('', 'evenementListe', array('selection' => 'personne', 'id' => $res->idPersonne)), 'nom' => ucfirst(stripslashes($res->nom)), 'prenom' => ucfirst(stripslashes($res->prenom)), 'metier' => ucfirst(stripslashes($metier)), 'idPerson' => $res->idPersonne, 'idEvent' => $idEvenement));
        }
        /*
         *  COURANTS ARCHI
         */
        $rep = $this->connexionBdd->requete('
						SELECT  cA.idCourantArchitectural, cA.nom
						FROM _evenementCourantArchitectural _eA
						LEFT JOIN courantArchitectural cA  ON cA.idCourantArchitectural  = _eA.idCourantArchitectural
						WHERE _eA.idEvenement=' . $idEvenement . '
						ORDER BY cA.nom ASC');
        $arrayCourantArchi = array();
        if (mysql_num_rows($rep) > 0) {
            $arrayCourantArchi[] = array('evenement.isCourantArchi', array());
            while ($res = mysql_fetch_object($rep)) {
                $arrayCourantArchi[] = array('evenement.isCourantArchi.archi', array('url' => $this->creerUrl('', 'evenementListe', array('selection' => 'courant', 'id' => $res->idCourantArchitectural)), 'nom' => $res->nom));
            }
        }
        //Commentaires
        $formulaireCommentaire = $this->getFormComment($idEvenement, $this->getCommentairesFields('evenement'), 'evenement');
        $listeCommentaires = $this->getListCommentairesEvenements($idEvenement);
        //Adresses liees processing
        $adressesLieesHTML = $this->getAdressesLieesAEvenement(array('modeRetour' => 'affichageSurDetailEvenement', 'idEvenement' => $idEvenementGroupeAdresse));
        if ($adressesLieesHTML != '') {
            $adressesLieesHTML = "<b>" . _("Liste des adresses liées :") . "</b> <br>" . $adressesLieesHTML;
        }
        //Date processing
        $dateTxt = $this->getDateAsString($fetch);
        if (!empty($fetch['description']) && $fetch['description'] != '') {
            //Description processing : BBCode parsing
            $bbCode = new bbCodeObject();
            $description = $bbCode->convertToDisplay(array('text' => $fetch['description'], 'idEvenement' => $idEvenement));
            $description = empty($description) ? "" : "<div itemprop='description' class='desc'>" . $description . "</div>";
        }
        //User
        $idUtilisateur = $fetch['idUtilisateur'];
        $utilisateur = "<a href='" . $this->creerUrl('', 'detailProfilPublique', array('archiIdUtilisateur' => $idUtilisateur, 'archiIdEvenementGroupeAdresseOrigine' => $idEvenementGroupeAdresse)) . "'>" . $fetch['prenomUtilisateur'] . " " . $fetch['nomUtilisateur'] . "</a>";
        //Event type
        $urlTypeEvenement = $this->creerUrl('', 'evenementListe', array('selection' => 'typeEvenement', 'id' => $fetch['idTypeEvenement']));
        $nomTypeEvenement = $fetch['nomTypeEvenement'];
        $lienTypeEvenement = "<a href={$urlTypeEvenement}>{$nomTypeEvenement}</a>";
        //Structure type
        $urlTypeStructure = $this->creerUrl('', 'listeStructure', array('idTypeStructure' => $fetch['idTypeStructure']));
        $nomTypeStructure = $fetch['nomTypeStructure'];
        $typeStructure = "<a href=\"{$urlTypeStructure}\">{$nomTypeStructure}</a> ";
        //Source
        $source = "";
        if (isset($fetch['nomSource']) && $fetch['nomSource'] != '') {
            $source = "Source : <a href='" . $this->creerUrl('', 'listeAdressesFromSource', array('source' => $fetch['idSource'], 'submit' => 'Rechercher')) . "' onmouseover=\"document.getElementById('calqueDescriptionSource').style.top=(getScrollHeight()+150)+'px';\n\t\t\t\t\t\t\tdocument.getElementById('calqueDescriptionSource').style.display='block';\n\t\t\t\t\t\t\tdocument.getElementById('iframe').src='" . $this->creerUrl('', 'descriptionSource', array('archiIdSource' => $fetch['idSource'], 'noHeaderNoFooter' => 1)) . "';\"\n\t\t\t\t\t\t\t\t\t>" . stripslashes($fetch['nomSource']) . "\n\t\t\t\t\t</a><br>";
        }
        //Info used for menu display
        $cityId = $fetch['idVille'];
        $isModerateur = true;
        $isAdmin = true;
        $u = new archiUtilisateur();
        $userId = $authentification->getIdUtilisateur();
        $urlProfilPic = $u->getImageAvatar(array('idUtilisateur' => $idUtilisateur));
        $isModerateur = $u->isModerateurFromVille($userId, $cityId, 'idVille');
        $isAdmin = $u->getIdProfil($userId) == '4';
        $urlMenuAction = array('ajouterImage' => $this->creerUrl('', 'ajoutImageEvenement', array('archiIdEvenement' => $idEvenement)), 'modifierImage' => $this->creerUrl('', 'modifierImageEvenement', array('archiIdEvenement' => $idEvenement)), 'modifierEvenement' => $this->creerUrl('', 'modifierEvenement', array('archiIdEvenement' => $idEvenement, 'archiIdEvenementGroupeAdresse' => $fetch['idEvenementGroupeAdresse'], 'archiIdAdresse' => $fetch['idAdresse'])), 'supprimerEvenement' => $this->creerUrl('supprimerEvenement', '', array('archiIdEvenement' => $idEvenement)), 'urlImporterImage' => "#", 'onClickImporterImage' => "document.getElementById('formulaireEvenement').action='" . $this->creerUrl('deplacerImagesSelectionnees', 'evenement', array('idEvenement' => $idEvenement)) . "&deplacerVersIdEvenement=" . $res->idEvenement . "';document.getElementById('actionFormulaireEvenement').value='deplacerImages';if(confirm('Voulez-vous vraiment déplacer ces images ?')){document.getElementById('formulaireEvenement').submit();}", 'onClickSupprimerImage' => "document.getElementById('formulaireEvenement').action='" . $this->creerUrl('supprimerImagesSelectionnees', 'evenement', array('idEvenement' => $idEvenement)) . "';document.getElementById('actionFormulaireEvenement').value='supprimerImages';if(confirm('Voulez-vous vraiment supprimer ces images ?')){document.getElementById('formulaireEvenement').submit();}", 'lierAdresse' => $this->creerUrl('', 'afficheFormulaireEvenementAdresseLiee', array('idEvenement' => $idEvenement)), 'versAdresse' => $this->creerUrl('deplacerEvenementVersNouveauGA', 'evenement', array('idEvenement' => $idEvenement)), 'plusCreer' => $this->creerUrl('deplacerEvenementVersNouveauGA', 'evenement', array('idEvenement' => $idEvenement)));
        $numeroArchive = "";
        if ($fetch['numeroArchive'] != '') {
            // modif fabien du 15/04/2011 suite mail directrice Archives de Strasbourg Mme Perry Laurence
            $numeroArchive = "Cote Archives de Strasbourg : " . $fetch['numeroArchive'] . "";
        }
        // si on est en mode de deplacement d'image
        // ou de selection de titre
        // on rajoute le formulaire sur la page
        if ($authentification->estConnecte() && (isset($this->variablesGet['afficheSelectionImage']) && $this->variablesGet['afficheSelectionImage'] == '1' || isset($this->variablesGet['afficheSelectionTitre']) && $this->variablesGet['afficheSelectionTitre'] == '1')) {
            $arrayFormEvenement = array('formEvenement', array());
        }
        /*
         * Template filling
         */
        //Unset some stuff for historic
        if ($params['type'] == 'historique') {
            unset($listeCommentaires);
            unset($formulaireCommentaire);
            unset($lienHistoriqueEvenementCourant);
            unset($labelHistoriqueEvenement);
        }
        $evenementData = array('titre' => stripslashes($fetch['titre']), 'infoTitre' => $utilisateur . " a " . $txtEnvoi . " un événement", 'txtEnvoi' => $txtEnvoi . " le", 'utilisateur' => $fetch['prenomUtilisateur'] . ' ' . $fetch['nomUtilisateur'], 'urlProfilPic' => $urlProfilPic, 'dateEnvoi' => $fetch['dateCreationEvenement'], 'lienHistoriqueEvenementCourant' => $lienHistoriqueEvenementCourant, 'labelLienHistorique' => $labelHistoriqueEvenement, 'dates' => $dateTxt, 'source' => $source, 'labelStructure' => "Structure  : ", 'typeStructure' => $typeStructure, 'labelTypeEvenement' => 'Type d\'Événement : ', 'urlTypeEvenement' => $this->creerUrl('', 'evenementListe', array('selection' => 'typeEvenement', 'id' => $fetch['idTypeEvenement'])), 'lienTypeEvenement' => $lienTypeEvenement, 'typeEvenement' => $fetch['nomTypeEvenement'], 'numeroArchive' => $numeroArchive, 'description' => $description, 'imagesLiees' => $imagesHTML, 'evenementsParents' => '', 'listeAdressesLiees' => $adressesLieesHTML, 'evenementsLiesPersonne' => $linkedEventsHTML, 'idEvenement' => $idEvenement, 'listeCommentaireEvenement' => $listeCommentaires, 'formulaireCommentaireEvenement' => $formulaireCommentaire);
        //}//End while($fetch = mysql_fetch_assoc($result))
        $evenements[] = $evenementData;
        /*
         * Useless now, but might be need futher if
         *	this function is reused and should not display menu action
         */
        $afficherMenu = $authentification->estConnecte();
        $allowSuppressImage = false;
        //Set to false now, image suppression isn't implemented
        if ($params['type'] == 'historique') {
            $afficherMenu = false;
        }
        $menuArray = array();
        if ($afficherMenu) {
            $menuArray[] = array('evenement.menuAction', array());
            $menuArray[] = array('evenement.menuAction.rowName', array('actionName' => 'Ajouter', 'urlAction' => $urlMenuAction['ajouterImage'], 'actionTarget' => 'Image'));
            $menuArray[] = array('evenement.menuAction.rowName', array('actionName' => 'Modifier', 'urlAction' => $urlMenuAction['modifierImage'], 'actionTarget' => 'Image'));
            $menuArray[] = array('evenement.menuAction.rowName.secondAction', array('urlAction' => $urlMenuAction['modifierEvenement'], 'actionTarget' => 'Événement'));
        }
        if ($isModerateur || $isAdmin) {
            $menuArray[] = array('evenement.menuAction.rowName', array('actionName' => 'Supprimer', 'urlAction' => '#', 'actionTarget' => 'Événement'));
            $menuArray[] = array('evenement.menuAction.rowName.confirmMessage', array('message' => 'Voulez vous vraiment supprimer cet événement ?', 'url' => $urlMenuAction['supprimerEvenement']));
            if ($isAdmin && $allowSuppressImage) {
                $menuArray[] = array('evenement.menuAction.rowName.secondAction', array('urlAction' => '#', 'actionTarget' => 'Image'));
                $menuArray[] = array('evenement.menuAction.rowName.secondAction.confirmMessage', array('message' => 'Voulez vous vraiment supprimer cette image ?', 'url' => $urlMenuAction['onClickSupprimerImage']));
            }
            if ($isAdmin) {
                $menuArray[] = array('evenement.menuAction.rowName', array('actionName' => 'Lier', 'urlAction' => $urlMenuAction['lierAdresse'], 'actionTarget' => 'Adresses'));
                $menuArray[] = array('evenement.menuAction.rowName', array('actionName' => 'Déplacer', 'urlAction' => $urlMenuAction['versAdresse'], 'actionTarget' => 'Vers adresse'));
                $menuArray[] = array('evenement.menuAction.rowName.secondAction', array('urlAction' => $urlMenuAction['plusCreer'], 'actionTarget' => '+Créer'));
            }
        }
        return array('evenementData' => $evenementData, 'menuArray' => $menuArray, 'arrayPersonne' => $arrayPersonne, 'arrayFormEvent' => $arrayFormEvenement, 'arrayCourantArchi' => $arrayCourantArchi);
    }
 /**
  * Obtenir toutes les images des événements d'une personne
  *
  * @param int $id ID de la personne
  *
  * @return array
  * */
 public static function getImages($id)
 {
     global $config;
     $events = self::getEvents($id);
     $img = new archiImage();
     foreach ($events as $event) {
         $params = array("select" => "hi1.idImage, hi1.dateUpload, hi1.idHistoriqueImage", "idEvenement" => $event["idEvenementAssocie"]);
         $res = $config->connexionBdd->requete($img->getImagesFromEvenement($params));
         while ($image = mysql_fetch_object($res)) {
             $return[] = $image;
         }
     }
     return $return;
 }
 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;
 }