Example #1
0
        // on retire tout ce qui n'est pas du texte
        if (ctype_alpha($value)) {
            $tabMotsCleNettoye[] = $value;
        }
    }
    if (count($tabMotsCleNettoye) > 0) {
        $motsCle = ", " . implode(", ", $tabMotsCleNettoye);
    }
    // description
    if ($titreFirstEvenement == '') {
        $description = $titre;
    } else {
        $aRemplacer = array("\n\r", "\r\n", "\n", "\r", "\"");
        $remplacerPar = array("", "", "", "", "'");
        // s'il y a un titre au premier evenement, on affiche le titre et les 100 premiers mot de la description
        $description = $titreFirstEvenement . " " . $string->coupureTexte(strip_tags($string->sansBalises(str_replace($aRemplacer, $remplacerPar, stripslashes($descriptionFirstEvenement)))), 100);
    }
}
// referencement - description - titre de la page dans le cas de l'affichage de la page detail d'une image
if (isset($_GET['archiAffichage']) && $_GET['archiAffichage'] == 'imageDetail' && isset($_GET['archiIdImage']) && $_GET['archiIdImage'] != '' && $_GET['archiIdImage'] != '0') {
    $e = new archiEvenement();
    if (!archiPersonne::isPerson($e->getIdEvenementGroupeAdresseFromIdEvenement($_GET['archiRetourIdValue']))) {
        $resAdresses = $image->getIdAdressesFromIdImage($_GET['archiIdImage']);
        if ($fetchAdresses = mysql_fetch_assoc($resAdresses)) {
            $resGroupeAdresses = $adresse->getIdEvenementsFromAdresse($fetchAdresses['idAdresse']);
            $fetchGroupeAdresses = mysql_fetch_assoc($resGroupeAdresses);
            $titreFirstEvenement = $evenement->getTitreFromFirstChildEvenement($fetchGroupeAdresses['idEvenement']);
            $titre = "Photo : " . $titreFirstEvenement;
            $resAdresse = $adresse->getAdressesFromEvenementGroupeAdresses($fetchGroupeAdresses['idEvenement']);
            $fetchAdresse = mysql_fetch_assoc($resAdresse);
            $idAdresse = $fetchAdresse['idAdresse'];
 public function afficheEncart($modeAffichage = '', $arrayIdAdressesNePasAfficher = array())
 {
     $html = "";
     $retour = array();
     $t = new Template('modules/archi/templates/');
     $t->set_filenames(array('encartAccueil' => 'encartAccueil.tpl'));
     ob_start();
     $string = new stringObject();
     switch ($modeAffichage) {
         // ****************************************************************************************************************************************************************************
         // AFFICHAGE DES ENCARTS DES DERNIERES DEMOLITIONS
         // ****************************************************************************************************************************************************************************
         case 'demolition':
             $titre = "Dernières Démolitions";
             $where = " he.idTypeEvenement='6' ";
             $t->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'toutesLesDemolitions', array()) . "'>Toutes les démolitions</a>"));
             // cas des trois encart sauf celui des derniereAdresses
             // recherche des derniers evenenements
             $req = "\n                                        SELECT distinct ha.idAdresse as idAdresse,ee.idEvenementAssocie as idEvenementAssocie,ha.date,ha.numero as numero,ha.idRue as idRue,\n                                        ha.idQuartier as idQuartier, ha.idSousQuartier as idSousQuartier, ha.idVille as idVille,ha.idIndicatif as idIndicatif,he1.idEvenement as idEvenement,he1.dateCreationEvenement as dateCreationEvenement, he1.description as description,\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\n                                        FROM historiqueAdresse ha2, historiqueAdresse ha\n\n                                        RIGHT JOIN _adresseEvenement ae ON ae.idAdresse = ha.idAdresse\n                                        RIGHT JOIN _evenementEvenement ee ON ee.idEvenement = ae.idEvenement\n                                        RIGHT JOIN evenements he1 ON he1.idEvenement = ee.idEvenementAssocie\n                                        RIGHT JOIN evenements he2 ON he2.idEvenement = he1.idEvenement\n\n                                        LEFT JOIN rue r ON r.idRue = ha.idRue\n                                        LEFT JOIN sousQuartier sq ON sq.idSousQuartier = ha.idSousQuartier\n                                        LEFT JOIN quartier q ON q.idQuartier = ha.idQuartier\n                                        LEFT JOIN ville v ON v.idVille = ha.idVille\n\n                                        WHERE ha2.idAdresse = ha.idAdresse\n                                        AND he1.idTypeEvenement = '6'\n                                        GROUP BY ha.idAdresse, he1.idEvenement , ha.idHistoriqueAdresse\n                                        HAVING ha.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)\n                                        ORDER BY he1.dateCreationEvenement DESC,ha.idHistoriqueAdresse DESC\n                                        LIMIT 5\n                ";
             $res = $this->connexionBdd->requete($req);
             $i = 0;
             $arrayIdAdresses = array();
             while ($fetch = mysql_fetch_assoc($res)) {
                 if ($i == 0 && $fetch['idAdresse'] != '') {
                     // premier evenement affiché avec sa photo
                     // on recupere une photo de l'evenement de la demolition
                     $urlImage = $this->getUrlImageFrom($fetch['idAdresse'], 'moyen', "AND he1.idTypeEvenement='6'");
                     if (preg_match('/transparent/i', $urlImage['url']) == true) {
                         $urlImage = $this->getUrlImageFromAdresse($fetch['idAdresse'], 'moyen');
                     }
                     if (preg_match('/transparent/i', $urlImage['url']) == false) {
                         // recherche du mot 'transparent' dans la chaine, i indique l'insensibilité a la casse
                         $t->assign_vars(array('photoAdresse1' => "<img style='border:1px #000000 solid;margin-right:2px;float:left;' align='middle' src='" . $urlImage['url'] . "'>"));
                     }
                     $t->assign_vars(array('descriptionAdresse1' => "<div><a href='" . $this->creerUrl('', 'adresseDetail', array("archiIdAdresse" => $fetch['idAdresse'])) . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($fetch['dateCreationEvenement'])) . ' ' . $this->getIntituleAdresse($fetch) . "</a><br>" . stripslashes($string->sansBalises($string->coupureTexte($fetch['description'], 20))) . "</div>"));
                 } elseif (!in_array($fetch['idAdresse'], $arrayIdAdresses) && $fetch['idAdresse'] != '') {
                     $t->assign_block_vars('listeAdressesSuivantes', array('lien' => "<a href='" . $this->creerUrl('', 'adresseDetail', array("archiIdAdresse" => $fetch['idAdresse'])) . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($fetch['dateCreationEvenement'])) . ' ' . $this->getIntituleAdresse($fetch) . "</a>"));
                 }
                 $arrayIdAdresses[] = $fetch['idAdresse'];
                 $i++;
             }
             break;
             // ****************************************************************************************************************************************************************************
             // AFFICHAGE DES ENCARTS DES DERNIERES ADRESSES AJOUTEES
             // ****************************************************************************************************************************************************************************
         // ****************************************************************************************************************************************************************************
         // AFFICHAGE DES ENCARTS DES DERNIERES ADRESSES AJOUTEES
         // ****************************************************************************************************************************************************************************
         case 'derniereAdresses':
             // on cherche les derniers groupes d'adresses
             $titre = "Nouvelles adresses";
             $t->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'recherche', array('motcle' => '', 'submit' => 'Rechercher')) . "'>Toutes les adresses</a>"));
             $listeAdressesNePasAfficher = "";
             if (isset($arrayIdAdressesNePasAfficher) && count($arrayIdAdressesNePasAfficher) > 0) {
                 $listeAdressesNePasAfficher = implode("','", $arrayIdAdressesNePasAfficher);
                 $listeAdressesNePasAfficher = "AND ha.idAdresse not in ('" . $listeAdressesNePasAfficher . "')";
             }
             // cas de l'encars des dernieres adresses
             $req = "\n                                        SELECT distinct ha.idAdresse as idAdresse,ee.idEvenementAssocie as idEvenementAssocie,ha.date,ha.numero as numero,ha.idRue as idRue,\n                                        ha.idQuartier as idQuartier, ha.idSousQuartier as idSousQuartier, ha.idVille as idVille,ha.idIndicatif as idIndicatif,he1.idEvenement as idEvenement,he1.dateCreationEvenement as dateCreationEvenement, he1.description as description,\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\n                                        FROM historiqueAdresse ha2, historiqueAdresse ha\n\n                                        RIGHT JOIN _adresseEvenement ae ON ae.idAdresse = ha.idAdresse\n                                        RIGHT JOIN _evenementEvenement ee ON ee.idEvenement = ae.idEvenement\n                                        RIGHT JOIN evenements he1 ON he1.idEvenement = ee.idEvenementAssocie\n                                        RIGHT JOIN evenements he2 ON he2.idEvenement = he1.idEvenement\n\n                                        LEFT JOIN rue r ON r.idRue = ha.idRue\n                                        LEFT JOIN sousQuartier sq ON sq.idSousQuartier = ha.idSousQuartier\n                                        LEFT JOIN quartier q ON q.idQuartier = ha.idQuartier\n                                        LEFT JOIN ville v ON v.idVille = ha.idVille\n\n                                        WHERE ha2.idAdresse = ha.idAdresse\n                                        AND YEAR(he1.dateDebut)<>'" . date("Y") . "'\n                                        " . $listeAdressesNePasAfficher . "\n                                        GROUP BY ha.idAdresse, he1.idEvenement , ha.idHistoriqueAdresse\n                                        HAVING ha.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)\n                                        ORDER BY ha.date DESC,ha.idHistoriqueAdresse DESC\n                                        LIMIT 5\n                ";
             $res = $this->connexionBdd->requete($req);
             $i = 0;
             $arrayIdAdresses = array();
             while ($fetch = mysql_fetch_assoc($res)) {
                 if ($i == 0 && $fetch['idAdresse'] != '') {
                     // premier evenement affiché avec sa photo
                     // on recupere une photo du premier evenement travaux de l'adresse
                     $urlImage = $this->getUrlImageFrom($fetch['idAdresse'], 'moyen', "AND he1.idTypeEvenement not in (1,2,3,4,5,6,11) ");
                     if (preg_match('/transparent/i', $urlImage['url']) == true) {
                         $urlImage = $this->getUrlImageFromAdresse($fetch['idAdresse'], 'moyen');
                     }
                     if (preg_match('/transparent/i', $urlImage['url']) == false) {
                         // recherche du mot 'transparent' dans la chaine, i indique l'insensibilité a la casse
                         $t->assign_vars(array('photoAdresse1' => "<img style='border:1px #000000 solid;margin-right:2px;float:left;' align='middle' src='" . $urlImage['url'] . "'>"));
                     }
                     $t->assign_vars(array('descriptionAdresse1' => "<div><a href='" . $this->creerUrl('', 'adresseDetail', array("archiIdAdresse" => $fetch['idAdresse'])) . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($fetch['dateCreationEvenement'])) . ' ' . $this->getIntituleAdresse($fetch) . "</a><br>" . stripslashes($string->sansBalises($string->coupureTexte($fetch['description'], 20))) . "</div>"));
                 } elseif (!in_array($fetch['idAdresse'], $arrayIdAdresses) && $fetch['idAdresse'] != '') {
                     $t->assign_block_vars('listeAdressesSuivantes', array('lien' => "<a href='" . $this->creerUrl('', 'adresseDetail', array("archiIdAdresse" => $fetch['idAdresse'])) . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($fetch['dateCreationEvenement'])) . ' ' . $this->getIntituleAdresse($fetch) . "</a>"));
                 }
                 $arrayIdAdresses[] = $fetch['idAdresse'];
                 $i++;
             }
             break;
             // ****************************************************************************************************************************************************************************
             // AFFICHAGE DES ENCARTS DES EVENEMENTS TRAVAUX
             // ****************************************************************************************************************************************************************************
         // ****************************************************************************************************************************************************************************
         // AFFICHAGE DES ENCARTS DES EVENEMENTS TRAVAUX
         // ****************************************************************************************************************************************************************************
         case 'travaux':
             $titre = "Derniers travaux";
             $t->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'tousLesTravaux', array()) . "'>Tous les travaux</a>"));
             // recherche des derniers evenenements
             //he.idTypeEvenement in (1,2,3,4,5)
             $req = "\n                                        SELECT distinct ha.idAdresse as idAdresse,ee.idEvenementAssocie as idEvenementAssocie,ha.date,ha.numero as numero,ha.idRue as idRue,\n                                        ha.idQuartier as idQuartier, ha.idSousQuartier as idSousQuartier, ha.idVille as idVille,ha.idIndicatif as idIndicatif,he1.idEvenement as idEvenement,he1.dateCreationEvenement as dateCreationEvenement, he1.description as description,\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\n                                        FROM historiqueAdresse ha2, historiqueAdresse ha\n\n                                        RIGHT JOIN _adresseEvenement ae ON ae.idAdresse = ha.idAdresse\n                                        RIGHT JOIN _evenementEvenement ee ON ee.idEvenement = ae.idEvenement\n                                        RIGHT JOIN evenements he1 ON he1.idEvenement = ee.idEvenementAssocie\n                                        RIGHT JOIN evenements he2 ON he2.idEvenement = he1.idEvenement\n\n                                        LEFT JOIN rue r ON r.idRue = ha.idRue\n                                        LEFT JOIN sousQuartier sq ON sq.idSousQuartier = ha.idSousQuartier\n                                        LEFT JOIN quartier q ON q.idQuartier = ha.idQuartier\n                                        LEFT JOIN ville v ON v.idVille = ha.idVille\n\n                                        WHERE ha2.idAdresse = ha.idAdresse\n                                        AND (he1.idTypeEvenement in (2,3,4,5) OR (he1.idTypeEvenement='1' AND YEAR(he1.dateDebut)='" . date("Y") . "'))\n\n                                        GROUP BY ha.idAdresse, he1.idEvenement , ha.idHistoriqueAdresse\n                                        HAVING ha.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)\n                                        ORDER BY he1.dateCreationEvenement DESC,ha.idHistoriqueAdresse DESC\n                                        LIMIT 5\n                ";
             $res = $this->connexionBdd->requete($req);
             $i = 0;
             $arrayIdAdresses = array();
             while ($fetch = mysql_fetch_assoc($res)) {
                 if ($i == 0 && $fetch['idAdresse'] != '') {
                     // premier evenement affiché avec sa photo
                     // on recupere une photo du premier evenement travaux de l'adresse
                     $urlImage = $this->getUrlImageFrom($fetch['idAdresse'], 'moyen', "AND he1.idTypeEvenement in (1,2,3,4,5) ");
                     if (preg_match('/transparent/i', $urlImage['url']) == true) {
                         $urlImage = $this->getUrlImageFromAdresse($fetch['idAdresse'], 'moyen');
                     }
                     if (preg_match('/transparent/i', $urlImage['url']) == false) {
                         // recherche du mot 'transparent' dans la chaine, i indique l'insensibilité a la casse
                         $t->assign_vars(array('photoAdresse1' => "<img style='border:1px #000000 solid;margin-right:2px;float:left;' align='middle' src='" . $urlImage['url'] . "'>"));
                     }
                     $t->assign_vars(array('descriptionAdresse1' => "<div><a href='" . $this->creerUrl('', 'adresseDetail', array("archiIdAdresse" => $fetch['idAdresse'])) . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($fetch['dateCreationEvenement'])) . ' ' . $this->getIntituleAdresse($fetch) . "</a><br>" . stripslashes($string->sansBalises($string->coupureTexte($fetch['description'], 20))) . "</div>"));
                 } elseif (!in_array($fetch['idAdresse'], $arrayIdAdresses) && $fetch['idAdresse'] != '') {
                     $t->assign_block_vars('listeAdressesSuivantes', array('lien' => "<a href='" . $this->creerUrl('', 'adresseDetail', array("archiIdAdresse" => $fetch['idAdresse'])) . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($fetch['dateCreationEvenement'])) . ' ' . $this->getIntituleAdresse($fetch) . "</a>"));
                 }
                 $arrayIdAdresses[] = $fetch['idAdresse'];
                 $i++;
             }
             break;
             // ****************************************************************************************************************************************************************************
             // AFFICHAGE DES ENCARTS DES EVENEMENTS CULTURELS
             // ****************************************************************************************************************************************************************************
         // ****************************************************************************************************************************************************************************
         // AFFICHAGE DES ENCARTS DES EVENEMENTS CULTURELS
         // ****************************************************************************************************************************************************************************
         case 'culturel':
             $titre = "Derniers événements culturels";
             $t->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'tousLesEvenementsCulturels', array()) . "'>Tous les événements culturels</a>"));
             // cas des trois encart sauf celui des derniereAdresses
             // recherche des derniers evenenements
             $req = "\n                                        SELECT distinct ha.idAdresse as idAdresse,ee.idEvenementAssocie as idEvenementAssocie,ha.date,ha.numero as numero,ha.idRue as idRue,\n                                        ha.idQuartier as idQuartier, ha.idSousQuartier as idSousQuartier, ha.idVille as idVille,ha.idIndicatif as idIndicatif,he1.idEvenement as idEvenement,he1.dateCreationEvenement as dateCreationEvenement, he1.description as description,\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\n                                        FROM historiqueAdresse ha2, historiqueAdresse ha\n\n                                        RIGHT JOIN _adresseEvenement ae ON ae.idAdresse = ha.idAdresse\n                                        RIGHT JOIN _evenementEvenement ee ON ee.idEvenement = ae.idEvenement\n                                        RIGHT JOIN evenements he1 ON he1.idEvenement = ee.idEvenementAssocie\n                                        RIGHT JOIN evenements he2 ON he2.idEvenement = he1.idEvenement\n\n                                        LEFT JOIN rue r ON r.idRue = ha.idRue\n                                        LEFT JOIN sousQuartier sq ON sq.idSousQuartier = ha.idSousQuartier\n                                        LEFT JOIN quartier q ON q.idQuartier = ha.idQuartier\n                                        LEFT JOIN ville v ON v.idVille = ha.idVille\n\n                                        WHERE ha2.idAdresse = ha.idAdresse\n                                        AND he1.idTypeEvenement not in (1,2,3,4,5,6,11)\n                                        GROUP BY ha.idAdresse, he1.idEvenement , ha.idHistoriqueAdresse\n                                        HAVING ha.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)\n                                        ORDER BY he1.dateCreationEvenement DESC,ha.idHistoriqueAdresse DESC\n                                        LIMIT 5\n                ";
             $res = $this->connexionBdd->requete($req);
             $i = 0;
             $arrayIdAdresses = array();
             while ($fetch = mysql_fetch_assoc($res)) {
                 if ($i == 0 && $fetch['idAdresse'] != '') {
                     // premier evenement affiché avec sa photo
                     // on recupere une photo du premier evenement travaux de l'adresse
                     $urlImage = $this->getUrlImageFrom($fetch['idAdresse'], 'moyen', "AND he1.idTypeEvenement not in (1,2,3,4,5,6,11) ");
                     if (preg_match('/transparent/i', $urlImage['url']) == true) {
                         $urlImage = $this->getUrlImageFromAdresse($fetch['idAdresse'], 'moyen');
                     }
                     if (preg_match('/transparent/i', $urlImage['url']) == false) {
                         // recherche du mot 'transparent' dans la chaine, i indique l'insensibilité a la casse
                         $t->assign_vars(array('photoAdresse1' => "<img style='border:1px #000000 solid;margin-right:2px;float:left;' align='middle' src='" . $urlImage['url'] . "'>"));
                     }
                     $t->assign_vars(array('descriptionAdresse1' => "<div><a href='" . $this->creerUrl('', 'adresseDetail', array("archiIdAdresse" => $fetch['idAdresse'])) . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($fetch['dateCreationEvenement'])) . ' ' . $this->getIntituleAdresse($fetch) . "</a><br>" . stripslashes($string->sansBalises($string->coupureTexte($fetch['description'], 20))) . "</div>"));
                 } elseif (!in_array($fetch['idAdresse'], $arrayIdAdresses) && $fetch['idAdresse'] != '') {
                     $t->assign_block_vars('listeAdressesSuivantes', array('lien' => "<a href='" . $this->creerUrl('', 'adresseDetail', array("archiIdAdresse" => $fetch['idAdresse'])) . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($fetch['dateCreationEvenement'])) . ' ' . $this->getIntituleAdresse($fetch) . "</a>"));
                 }
                 $arrayIdAdresses[] = $fetch['idAdresse'];
                 $i++;
             }
             break;
     }
     $t->assign_vars(array('titre' => $titre));
     $t->pparse('encartAccueil');
     $html .= ob_get_contents();
     ob_end_clean();
     $retour = array("html" => $html, "arrayIdAdresses" => $arrayIdAdresses);
     return $retour;
 }
 public function afficherHistorique($idEvenement)
 {
     //
     // affiche la liste des modifications faites sur un événement
     //
     $html = '';
     $formulaire = new formGenerator();
     $string = new stringObject();
     if ($formulaire->estChiffre($idEvenement)) {
         $sqlHistorique = 'SELECT titre, description, dateCreationEvenement, idHistoriqueEvenement FROM historiqueEvenement WHERE idEvenement=' . $idEvenement . ' ORDER BY dateCreationEvenement DESC';
         if ($rep = $this->connexionBdd->requete($sqlHistorique)) {
             $t = new Template('modules/archi/templates');
             $t->set_filenames(array('historiqueEvenement' => 'historiqueEvenement.tpl'));
             while ($res = mysql_fetch_object($rep)) {
                 $t->assign_block_vars('historique', array('titre' => htmlspecialchars($res->titre), 'description' => pia_substr($string->sansBalises($res->description), 0, 50), 'url' => $this->creerUrl('', 'historiqueEvenementDetail', array('idHistoriqueEvenement' => $res->idHistoriqueEvenement)), 'dateModif' => $this->date->toFrench($res->dateCreationEvenement)));
             }
             ob_start();
             $t->pparse('historiqueEvenement');
             $html .= ob_get_contents();
             ob_end_clean();
         }
     } else {
         $html .= 'erreur chiffre';
     }
     return $html;
 }
 /**
  * Affiche les encarts a partir du tableau contenant
  * les differentes informations necessaire,
  * adresses par encart,  indice des adresses comportant des images
  * et idHistoriqueImage + dateUpload de l'image
  *
  * @param array $params Paramètres
  *
  * @return string HTML
  * */
 public function getEncarts($params = array())
 {
     $html = "";
     // ************************************************************
     //
     $tDemolitions = new Template($this->getCheminPhysique() . $this->cheminTemplates);
     $tDemolitions->set_filenames(array('encartDemolitions' => 'encartAccueil.tpl'));
     $adresse = new archiAdresse();
     $evenement = new archiEvenement();
     $string = new stringObject();
     $image = new archiImage();
     $session = new objetSession();
     $bbCode = new bbCodeObject();
     $d = new dateObject();
     $archiIdPaysGeneral = array('archiIdPaysGeneral' => 1);
     $arrayIdVilleGeneral = array('archiIdVilleGeneral' => 1);
     // strasbourg par defaut
     if (isset($this->variablesGet['archiIdVilleGeneral']) && $this->variablesGet['archiIdVilleGeneral'] != '' && isset($this->variablesGet['archiIdPaysGeneral']) && $this->variablesGet['archiIdPaysGeneral'] != '') {
         $arrayIdVilleGeneral = array('archiIdVilleGeneral' => $this->variablesGet['archiIdVilleGeneral']);
         $archiIdPaysGeneral = array('archiIdPaysGeneral' => $this->variablesGet['archiIdPaysGeneral']);
     } elseif ($session->isInSession("archiIdVilleGeneral")) {
         $arrayIdVilleGeneral = array('archiIdVilleGeneral' => $session->getFromSession("archiIdVilleGeneral"));
         $arrayInfosVille = $adresse->getInfosVille($session->getFromSession("archiIdVilleGeneral"), array("fieldList" => "v.idPays as idPays"));
         $archiIdPaysGeneral = array('archiIdPaysGeneral' => $arrayInfosVille['idPays']);
     }
     $format = "moyen";
     $tDemolitions->assign_vars(array('titre' => _("Dernières démolitions"), "type" => "demolitions"));
     if (count($params['demolitions']) > 0) {
         $tDemolitions->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'toutesLesDemolitions', array_merge($arrayIdVilleGeneral, $archiIdPaysGeneral)) . "'>" . _("Toutes les démolitions") . "</a>"));
     } else {
         // il n'y a pas de demolitions,  on va donc envoyer l'affichage par defaut
         $tDemolitions->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'ajoutNouveauDossier', array_merge(array("archiOptionAjoutDossier" => "nouvelleDemolition"), $arrayIdVilleGeneral, $archiIdPaysGeneral)) . "'>Ajouter une démolition</a>"));
         $tDemolitions->assign_block_vars("premiereAdresseAvecPhoto", array());
         $tDemolitions->assign_vars(array('photoAdresse1' => "", 'descriptionAdresse1' => "<div>" . _("Il n'y a pas encore de démolitions pour cette localité") . "</div>"));
     }
     foreach ($params['demolitions'] as $indice => $value) {
         $intituleAdresse = $adresse->getIntituleAdresseAccueil($value, array('ifTitreAfficheTitreSeulement' => true));
         $intituleAdresseAlt = strip_tags(str_replace("\"", "'", $intituleAdresse));
         if (isset($params['indiceEvenementsPremierePositions']['demolition']) && $indice == $params['indiceEvenementsPremierePositions']['demolition']) {
             $urlImage = $this->getUrlRacine() . 'resizeImage.php?id=' . $params['imagesEvenementsPremieresPositions']['demolition']['idHistoriqueImage'];
             $tDemolitions->assign_block_vars("premiereAdresseAvecPhoto", array());
             $tDemolitions->assign_vars(array('photoAdresse1' => "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "'><img style='margin-right:2px;float:left;' src='" . $urlImage . "' alt=\"" . $intituleAdresseAlt . "\" title=\"" . $intituleAdresseAlt . "\"></a>", 'descriptionAdresse1' => "<div><a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($value['dateCreationEvenement'])) . ' ' . $intituleAdresse . "</a><br>" . $string->sansBalises(stripslashes($string->coupureTexte($evenement->getDescription($value['idEvenement']), 20))) . "</div>"));
         } else {
             $tDemolitions->assign_block_vars('listeAdressesSuivantes', array('lien' => "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "' style='font-size:12px;'><span class='date'>" . date('d/m/Y', strtotime($value['dateCreationEvenement'])) . '</span> ' . $intituleAdresse . "</a>"));
         }
     }
     ob_start();
     $tDemolitions->pparse('encartDemolitions');
     $htmlDemolitions = ob_get_contents();
     ob_end_clean();
     // ************************************************************
     //
     $tTravaux = new Template($this->getCheminPhysique() . $this->cheminTemplates);
     $tTravaux->set_filenames(array('encartTravaux' => 'encartAccueil.tpl'));
     $tTravaux->assign_vars(array('titre' => _("Derniers travaux"), "type" => "constructions"));
     if (count($params['constructions']) > 0) {
         $tTravaux->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'tousLesTravaux', array_merge($arrayIdVilleGeneral, $archiIdPaysGeneral)) . "'>" . _("Tous les travaux") . "</a>"));
     } else {
         $tTravaux->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'ajoutNouveauDossier', array_merge(array("archiOptionAjoutDossier" => "nouveauxTravaux"), $arrayIdVilleGeneral, $archiIdPaysGeneral)) . "'>Ajouter des travaux</a>"));
         $tTravaux->assign_block_vars("premiereAdresseAvecPhoto", array());
         $tTravaux->assign_vars(array('photoAdresse1' => "", 'descriptionAdresse1' => "<div>" . _("Il n'y a pas encore de travaux pour cette localité") . "</div>"));
     }
     foreach ($params['constructions'] as $indice => $value) {
         $intituleAdresse = $adresse->getIntituleAdresseAccueil($value, array('ifTitreAfficheTitreSeulement' => true));
         $intituleAdresseAlt = strip_tags(str_replace("\"", "'", $intituleAdresse));
         if (isset($params['indiceEvenementsPremierePositions']['construction']) && $indice == $params['indiceEvenementsPremierePositions']['construction']) {
             $urlImage = $this->getUrlRacine() . 'resizeImage.php?id=' . $params['imagesEvenementsPremieresPositions']['construction']['idHistoriqueImage'];
             $tTravaux->assign_block_vars("premiereAdresseAvecPhoto", array());
             $tTravaux->assign_vars(array('photoAdresse1' => "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "'><img style='border:1px #000000 solid;margin-right:2px;float:left;' src='" . $urlImage . "' alt='" . $intituleAdresseAlt . "' title=\"" . $intituleAdresseAlt . "\"></a>", 'descriptionAdresse1' => "<div><a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($value['dateCreationEvenement'])) . ' ' . $intituleAdresse . "</a><br>" . $string->sansBalises(stripslashes($string->coupureTexte($evenement->getDescription($value['idEvenement']), 20))) . "</div>"));
         } else {
             $tTravaux->assign_block_vars('listeAdressesSuivantes', array('lien' => "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "' style='font-size:12px;'><span class='date'>" . date('d/m/Y', strtotime($value['dateCreationEvenement'])) . '</span> ' . $intituleAdresse . "</a>"));
         }
     }
     ob_start();
     $tTravaux->pparse('encartTravaux');
     $htmlTravaux = ob_get_contents();
     ob_end_clean();
     // ************************************************************
     //
     $tCulturel = new Template($this->getCheminPhysique() . $this->cheminTemplates);
     $tCulturel->set_filenames(array('encartCulturel' => 'encartAccueil.tpl'));
     $tCulturel->assign_vars(array('titre' => _("Derniers évènements culturels"), "type" => "culture"));
     if (count($params['culture']) > 0) {
         $tCulturel->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'tousLesEvenementsCulturels', array_merge($arrayIdVilleGeneral, $archiIdPaysGeneral)) . "'>" . _("Tous les évènements culturels") . "</a>"));
     } else {
         $tCulturel->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'ajoutNouveauDossier', array_merge(array("archiOptionAjoutDossier" => "nouvelEvenementCulturel"), $arrayIdVilleGeneral, $archiIdPaysGeneral)) . "'>" . _("Ajouter un évènement culturel") . "</a>"));
         $tCulturel->assign_block_vars("premiereAdresseAvecPhoto", array());
         $tCulturel->assign_vars(array('photoAdresse1' => "", 'descriptionAdresse1' => "<div>" . _("Il n'y a pas encore d'évènements culturels pour cette localité") . "</div>"));
     }
     foreach ($params['culture'] as $indice => $value) {
         $intituleAdresse = $adresse->getIntituleAdresseAccueil($value, array('ifTitreAfficheTitreSeulement' => true));
         $intituleAdresseAlt = strip_tags(str_replace("\"", "'", $intituleAdresse));
         if (isset($params['indiceEvenementsPremierePositions']['culturel']) && $indice == $params['indiceEvenementsPremierePositions']['culturel']) {
             $urlImage = $this->getUrlRacine() . 'resizeImageuare.php?id=' . $params['imagesEvenementsPremieresPositions']['culturel']['idHistoriqueImage'];
             $tCulturel->assign_block_vars("premiereAdresseAvecPhoto", array());
             $tCulturel->assign_vars(array('photoAdresse1' => "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "'><img style='border:1px #000000 solid;margin-right:2px;float:left;'  src='" . $urlImage . "' alt='" . $intituleAdresseAlt . "' title='" . $intituleAdresseAlt . "'></a>", 'descriptionAdresse1' => "<div><a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($value['dateCreationEvenement'])) . ' ' . $intituleAdresse . "</a><br>" . $string->sansBalises(stripslashes($string->coupureTexte($evenement->getDescription($value['idEvenement']), 20))) . "</div>"));
         } else {
             $tCulturel->assign_block_vars('listeAdressesSuivantes', array('lien' => "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "#" . $value['positionEvenement'] . "' style='font-size:12px;'><span class='date'>" . date('d/m/Y', strtotime($value['dateCreationEvenement'])) . '</span> ' . $intituleAdresse . "</a>"));
         }
     }
     ob_start();
     $tCulturel->pparse('encartCulturel');
     $htmlCulturel = ob_get_contents();
     ob_end_clean();
     // ************************************************************
     //
     $tDernieresAdresses = new Template($this->getCheminPhysique() . $this->cheminTemplates);
     $tDernieresAdresses->set_filenames(array('encartDernieresAdresses' => 'encartAccueil.tpl'));
     $tDernieresAdresses->assign_vars(array('titre' => _("Nouvelles adresses"), "type" => "dernieresAdresses"));
     if (count($params['dernieresAdresses']) > 0) {
         $tDernieresAdresses->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'recherche', array_merge(array('motcle' => '', 'submit' => 'Rechercher'), $arrayIdVilleGeneral, $archiIdPaysGeneral)) . "'>" . _("Toutes les adresses") . "</a>"));
     } else {
         // il n'y a pas de "dernieres adresses" affichées ,  on envoi donc l'affichage par defaut
         $tDernieresAdresses->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'ajoutNouveauDossier', array_merge($arrayIdVilleGeneral, $archiIdPaysGeneral)) . "'>" . _("Ajouter une adresse") . "</a>"));
         $tDernieresAdresses->assign_block_vars("premiereAdresseAvecPhoto", array());
         $tDernieresAdresses->assign_vars(array('photoAdresse1' => "", 'descriptionAdresse1' => "<div>" . _("Il n'y a pas encore de nouvelles adresses pour cette localité") . "</div>"));
     }
     foreach ($params['dernieresAdresses'] as $indice => $value) {
         $intituleAdresse = $adresse->getIntituleAdresseAccueil($value, array('ifTitreAfficheTitreSeulement' => true));
         $intituleAdresseAlt = strip_tags(str_replace("\"", "'", $intituleAdresse));
         if (isset($params['indiceEvenementsPremierePositions']['dernieresAdresses']) && $indice == $params['indiceEvenementsPremierePositions']['dernieresAdresses']) {
             $urlImage = $this->getUrlRacine() . 'resizeImage.php?id=' . $params['imagesEvenementsPremieresPositions']['dernieresAdresses']['idHistoriqueImage'];
             $tDernieresAdresses->assign_block_vars("premiereAdresseAvecPhoto", array());
             if ($params['imagesEvenementsPremieresPositions']['dernieresAdresses']['idHistoriqueImage'] != '') {
                 $tDernieresAdresses->assign_vars(array('photoAdresse1' => "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "'><img style='border:1px #000000 solid;margin-right:2px;float:left;' src='" . $urlImage . "' alt='" . $intituleAdresseAlt . "' title='" . $intituleAdresseAlt . "'></a>", 'descriptionAdresse1' => "<div><a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($value['dateCreationAdresse'])) . ' ' . $intituleAdresse . "</a><br>" . $string->sansBalises(stripslashes($string->coupureTexte($value['description'], 20))) . "</div>"));
             } else {
                 $tDernieresAdresses->assign_vars(array('photoAdresse1' => "", 'descriptionAdresse1' => "<div><a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "' style='font-size:12px;'>" . date('d/m/Y', strtotime($value['dateCreationAdresse'])) . ' ' . $intituleAdresse . "</a><br>" . $string->sansBalises(stripslashes($string->coupureTexte($value['description'], 20))) . "</div>"));
             }
         } else {
             $tDernieresAdresses->assign_block_vars('listeAdressesSuivantes', array('lien' => "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $value['idAdresse'], "archiIdEvenementGroupeAdresse" => $value['idEvenementGroupeAdresse'])) . "' style='font-size:12px;'><span class='date'>" . date('d/m/Y', strtotime($value['dateCreationAdresse'])) . '</span> ' . $intituleAdresse . "</a>"));
         }
     }
     ob_start();
     $tDernieresAdresses->pparse('encartDernieresAdresses');
     $htmlDerniersAdresses = ob_get_contents();
     ob_end_clean();
     // ************************************************************
     //
     $tDernieresVues = new Template($this->getCheminPhysique() . $this->cheminTemplates);
     $tDernieresVues->set_filenames(array('encartDernieresVues' => 'encartAccueil.tpl'));
     $tDernieresVues->assign_vars(array('titre' => _("Dernières vues"), "type" => "dernieresVues"));
     if (count($params['dernieresVues']) > 0) {
         $tDernieresVues->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'toutesLesVues', array()) . "'>" . _("Toutes les vues") . "</a>"));
         $i = 0;
         foreach ($params['dernieresVues'] as $indice => $value) {
             $arrayIntituleAdressesVuesSur = array();
             foreach ($value['listeVueSur'] as $indice => $valueVuesSur) {
                 $arrayIntituleAdressesVuesSur[] = $adresse->getIntituleAdresseFrom($valueVuesSur['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse', array('ifTitreAfficheTitreSeulement' => true, 'noVille' => true, 'noQuartier' => true, 'noSousQuartier' => true));
             }
             $arrayIntituleAdressesPrisDepuis = array();
             foreach ($value['listePrisDepuis'] as $indice => $valuePrisDepuis) {
                 $arrayIntituleAdressesPrisDepuis[] = "<a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdAdresse' => $valuePrisDepuis['idAdresse'], 'archiIdEvenementGroupeAdresse' => $valuePrisDepuis['idEvenementGroupeAdresse'])) . "'>" . $adresse->getIntituleAdresseFrom($valuePrisDepuis['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse', array('ifTitreAfficheTitreSeulement' => true, 'noVille' => true, 'noQuartier' => true, 'noSousQuartier' => true)) . "</a>";
             }
             $intituleAdresse1Adresse = $adresse->getIntituleAdresseFrom($value['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse', array('noVille' => true, 'noQuartier' => true, 'noSousQuartier' => true));
             $intituleAdresseAlt = strip_tags(str_replace("\"", "'", $intituleAdresse1Adresse));
             $intituleAdresseVueSur = implode("/ ", $arrayIntituleAdressesVuesSur);
             $intituleAdressePrisDepuis = implode("", $arrayIntituleAdressesPrisDepuis);
             if ($i == 0) {
                 $urlImage = $this->getUrlRacine() . 'resizeImage.php?id=' . $value['idHistoriqueImage'];
                 $tDernieresVues->assign_block_vars("premiereAdresseAvecPhoto", array());
                 $tDernieresVues->assign_vars(array("photoAdresse1" => "<a href='" . $this->creerUrl('', 'imageDetail', array("archiIdImage" => $value['idImage'], "archiRetourAffichage" => 'evenement', "archiRetourIdName" => 'idEvenement', "archiRetourIdValue" => $value['idEvenementGroupeAdresse'])) . "'><img style='border:1px #000000 solid;margin-right:2px;float:left;' src='" . $urlImage . "' title=\"" . $intituleAdresseAlt . "\" alt=\"" . $intituleAdresseAlt . "\"></a>", "descriptionAdresse1" => "<a href='" . $this->creerUrl('', 'imageDetail', array("archiIdImage" => $value['idImage'], "archiRetourAffichage" => 'evenement', "archiRetourIdName" => 'idEvenement', "archiRetourIdValue" => $value['idEvenementGroupeAdresse'])) . "'>" . date('d/m/Y', strtotime($value['dateUpload'])) . " " . $intituleAdresseVueSur . "</a><br>Pris depuis " . $intituleAdressePrisDepuis . "<br>" . $string->coupureTexte($bbCode->convertToDisplay(array('text' => $image->getDescriptionFromIdImage(array("idImage" => $value['idImage'])))), 5)));
             } else {
                 $tDernieresVues->assign_block_vars('listeAdressesSuivantes', array('lien' => "<a style='font-size:12px;' href='" . $this->creerUrl('', 'imageDetail', array("archiIdImage" => $value['idImage'], "archiRetourAffichage" => 'evenement', "archiRetourIdName" => 'idEvenement', "archiRetourIdValue" => $value['idEvenementGroupeAdresse'])) . "'><span class='date'>" . date('d/m/Y', strtotime($value['dateUpload'])) . "</span> " . $intituleAdresseVueSur . "</a>"));
             }
             $i++;
         }
     }
     ob_start();
     $tDernieresVues->pparse('encartDernieresVues');
     $htmlDernieresVues = ob_get_contents();
     ob_end_clean();
     $tActualites = new Template($this->getCheminPhysique() . $this->cheminTemplates);
     $tActualites->set_filenames(array('encartActualites' => 'encartAccueil.tpl'));
     $tActualites->assign_vars(array('titre' => _("Actualités"), "type" => "actualites"));
     $i = 0;
     if (count($params['actualites']) > 0) {
         $tActualites->assign_vars(array('lienVersTout' => "<a href='" . $this->creerUrl('', 'toutesLesActualites', array()) . "'>" . _("Toutes les actualités") . "</a>"));
     }
     // s'il y a un parcours plus récent que la derniere actu ,  on affiche le parcours comme une actualité ( ...je sais mais bon ,  va comprendre....)
     $reqDateDerniereActualite = "SELECT max(date) as maxDate FROM actualites WHERE desactive<>'1'";
     $resDateDerniereActualite = $this->connexionBdd->requete($reqDateDerniereActualite);
     $indiceGlobalNbActu = 0;
     $isParcoursToDisplay = false;
     // est ce que l'on va afficher un parcours plutot qu'une actu en place principale sur l'encars des actus
     if (mysql_num_rows($resDateDerniereActualite) > 0) {
         $fetchDateDerniereActualite = mysql_fetch_assoc($resDateDerniereActualite);
         $dateActu = $fetchDateDerniereActualite['maxDate'];
         // voyons maintenant s'il y a un parcours ajouté actif plus recent
         $reqParcoursActif = "SELECT idParcours,  dateAjoutParcours, libelleParcours, commentaireParcours FROM parcoursArt WHERE dateAjoutParcours>'" . $dateActu . "' AND isActif='1' ORDER BY dateAjoutParcours DESC,  idParcours DESC LIMIT 1";
         $resParcoursActif = $this->connexionBdd->requete($reqParcoursActif);
         if (mysql_num_rows($resParcoursActif) > 0) {
             $isParcoursToDisplay = true;
             $fetchParcoursActif = mysql_fetch_assoc($resParcoursActif);
             // recuperation d'une photo appartenant a une adresse du parcours (en principe dans le meilleur des cas la premiere photo de la premiere etape)
             $reqEtapes = "SELECT idEtape, commentaireEtape FROM etapesParcoursArt WHERE idParcours = '" . $fetchParcoursActif['idParcours'] . "'";
             $resEtapes = $this->connexionBdd->requete($reqEtapes);
             if (mysql_num_rows($resEtapes) > 0) {
                 $trouvePhoto = false;
                 while (!$trouvePhoto && ($fetchEtape = mysql_fetch_assoc($resEtapes))) {
                     $arrayPhoto = $adresse->getPhotoFromEtape(array('idEtape' => $fetchEtape['idEtape'], 'format' => 'moyen'));
                     $trouvePhoto = $arrayPhoto['trouve'];
                 }
                 mysql_data_seek($resEtapes, 0);
                 $commentaire = "";
                 if ($fetchParcoursActif['commentaireParcours'] != '') {
                     $bbCode = new bbCodeObject();
                     $trouveCommentaire = true;
                     $commentaire = $bbCode->convertToDisplay(array('text' => $fetchParcoursActif['commentaireParcours']));
                 } else {
                     $trouveCommentaire = false;
                 }
                 while (!$trouveCommentaire && ($fetchEtape = mysql_fetch_assoc($resEtapes))) {
                     if ($fetchEtape['commentaireEtape'] != '') {
                         $trouveCommentaire = true;
                         $commentaire = $fetchEtape['commentaireEtape'];
                     }
                 }
                 if ($trouvePhoto) {
                     $s = new stringObject();
                     // si une photo pour le dernier parcours a ete trouvee ,  alors on affiche le parcours en actu principale
                     $i = 1;
                     // pour que la boucle des actus commence a 1 et ne remplace pas l'actu principale
                     $indiceGlobalNbActu = 1;
                     // pour que l'on affiche pas la derniere actu ramenee par la fonction sinon il y en aurait une de plus que dans les autres encars
                     $urlImage = $arrayPhoto['url'];
                     $url = $this->creerUrl('', 'detailParcours', array('archiIdParcours' => $fetchParcoursActif['idParcours']));
                     $dimensionImage = "";
                     $tActualites->assign_block_vars("premiereAdresseAvecPhoto", array());
                     $tActualites->assign_vars(array("photoAdresse1" => "<a href='" . $url . "'><img alt='' style='border:1px #000000 solid;margin-right:2px;float:left;'  src='" . $urlImage . "' {$dimensionImage} ></a>", "descriptionAdresse1" => "<a href='" . $url . "'>" . $d->toFrenchAffichage($fetchParcoursActif['dateAjoutParcours']) . " " . stripslashes($fetchParcoursActif['libelleParcours']) . "</a><br>" . $s->coupureTexte($s->sansBalisesHtml(stripslashes($commentaire)), 10) . "<br>" . mysql_num_rows($resEtapes) . " étapes... <a href='" . $url . "' style='font-size:11px;'>lire la suite</a>"));
                 }
             }
         }
     }
     foreach ($params['actualites'] as $indice => $value) {
         if ($indiceGlobalNbActu < 5) {
             if ($i == 0) {
                 // premiere actualite
                 @(list($w, $h) = getimagesize($this->getCheminPhysique() . "images/actualites/" . $value['idActualite'] . "/" . $value['photoIllustration']));
                 if ($w > $h) {
                     $dimensionImage = "width=130";
                     // modif par fabien pour que l'image soit au même format que les autres rubriques (01/02/2013)
                 } else {
                     $dimensionImage = "height=130";
                 }
                 $urlImage = $this->getUrlRacine() . "images/actualites/" . $value['idActualite'] . "/" . $value['photoIllustration'];
                 if ($value['urlFichier'] != '') {
                     $url = $value['urlFichier'];
                 } else {
                     $url = $this->creerUrl('', 'afficherActualite', array('archiIdActualite' => $value['idActualite']));
                 }
                 $tActualites->assign_block_vars("premiereAdresseAvecPhoto", array());
                 $tActualites->assign_vars(array("photoAdresse1" => "<a href='" . $url . "'><img alt='' style='border:1px #000000 solid;margin-right:2px;float:left;' src='" . $urlImage . "' {$dimensionImage}></a>", "descriptionAdresse1" => "<a href='" . $url . "'>" . $d->toFrenchAffichage($value['date']) . " " . stripslashes($value['titre']) . "</a><br>" . stripslashes($string->coupureTexte($string->sansBalisesHtml($value['texte']), 20)) . " <a href='" . $url . "' style='font-size:11px;'>lire la suite</a>"));
             } else {
                 if ($value['urlFichier'] != '') {
                     $url = $value['urlFichier'];
                 } else {
                     $url = $this->creerUrl('', 'afficherActualite', array('archiIdActualite' => $value['idActualite']));
                 }
                 // by fabien le 23/03/2012 : ajout de stripslashes pour virer les \ sur la page d'acceuil
                 $tActualites->assign_block_vars('listeAdressesSuivantes', array('lien' => "<a style='font-size:12px;' href='" . $url . "'><span class='date'>" . $d->toFrenchAffichage($value['date']) . "</span> " . stripslashes($value['titre']) . "</a>"));
             }
             $i++;
         }
         $indiceGlobalNbActu++;
     }
     ob_start();
     $tActualites->pparse('encartActualites');
     $htmlActualites = ob_get_contents();
     ob_end_clean();
     return array('demolitions' => $htmlDemolitions, 'travaux' => $htmlTravaux, 'culturel' => $htmlCulturel, 'dernieresAdresses' => $htmlDerniersAdresses, 'dernieresVues' => $htmlDernieresVues, 'actualites' => $htmlActualites);
 }
    function getEventInfosMiscImage($idVueSur, $idAdresseCible, $label)
    {
        $adresse = new archiAdresse();
        $string = new stringObject();
        $imageHTML = "";
        foreach ($idVueSur as $idImage) {
            //Requete SQL sur l'id de l'image pour récupérer les infos relatives a l'image (description, id, date upload)
            $requeteInfoImage = "\n    \t\t\t\tSELECT hi1.idHistoriqueImage , hi1.description,hi1.dateUpload\n    \t\t\t\tFROM historiqueImage hi1 , historiqueImage hi2\n    \t\t\t\tWHERE hi1.idImage = {$idImage}\n    \t\t\t\tAND hi2.idImage = hi1.idImage\n    \t\t\t\tGROUP BY hi1.idImage,  hi1.idHistoriqueImage\n    \t\t\t\tHAVING hi1.idHistoriqueImage = max(hi2.idHistoriqueImage)\n    \t\t\t\t";
            $resultInfoImage = $this->connexionBdd->requete($requeteInfoImage);
            $valuesImage = mysql_fetch_assoc($resultInfoImage);
            $idEvenementGroupeAdresse = $this->variablesGet['archiIdEvenementGroupeAdresse'];
            $hrefImage = $this->creerUrl('', 'imageDetail', array('archiIdImage' => $idImage, 'archiRetourAffichage' => 'evenement', 'archiRetourIdName' => 'idEvenement', 'archiRetourIdValue' => $idEvenementGroupeAdresse)) . "'";
            //OnClickImage
            //divePAramIdGroupeAdresseAffiche
            //alt
            $reqAdresse = "    SELECT ha1.numero as numero,\n                                    r.nom as nomRue,\n                                    sq.nom as nomSousQuartier,\n                                    q.nom as nomQuartier,\n                                    v.nom as nomVille,\n                                    p.nom as nomPays,\n                                    ha1.numero as numeroAdresse,\n                                    ha1.idRue,\n                                    r.prefixe as prefixeRue,\n                                    IF (ha1.idSousQuartier != 0,  ha1.idSousQuartier,  r.idSousQuartier) AS idSousQuartier,\n                                    IF (ha1.idQuartier != 0,  ha1.idQuartier,  sq.idQuartier) AS idQuartier,\n                                    IF (ha1.idVille != 0,  ha1.idVille,  q.idVille) AS idVille,\n                                    IF (ha1.idPays != 0,  ha1.idPays,  v.idPays) AS idPays\n\n\n                            FROM historiqueAdresse ha2,  historiqueAdresse ha1\n\n                            LEFT JOIN _evenementImage ei ON ei.idImage = '" . $idImage . "'\n                            LEFT JOIN _evenementEvenement ee ON ee.idEvenementAssocie = ei.idEvenement\n                            LEFT JOIN _adresseEvenement ae ON ae.idEvenement = ee.idEvenement\n\n\n\n                            LEFT JOIN rue r ON r.idRue = ha1.idRue\n                            LEFT JOIN sousQuartier sq ON sq.idSousQuartier = if (ha1.idRue='0' and ha1.idSousQuartier!='0' , ha1.idSousQuartier , r.idSousQuartier )\n                            LEFT JOIN quartier q ON q.idQuartier = if (ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier!='0' , ha1.idQuartier , sq.idQuartier )\n                            LEFT JOIN ville v ON v.idVille = if (ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille!='0' , ha1.idVille , q.idVille )\n                            LEFT JOIN pays p ON p.idPays = if (ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille='0' and ha1.idPays!='0' , ha1.idPays , v.idPays )\n\n\n                            WHERE ha2.idAdresse = ha1.idAdresse\n\n                            AND ha1.idAdresse = ae.idAdresse\n                            GROUP BY ha1.idAdresse,  ha1.idHistoriqueAdresse\n                            HAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)\n                            LIMIT 1\n            ";
            $resAdresse = $this->connexionBdd->requete($reqAdresse);
            $fetchAdresse = mysql_fetch_assoc($resAdresse);
            $intituleAdresse = trim($adresse->getIntituleAdresse($fetchAdresse));
            $intituleAdresseAlt = trim(strip_tags(str_replace("'", " ", $intituleAdresse)));
            $title = trim($string->sansBalises(strip_tags(stripslashes($valuesImage['description']))) . ' ' . $intituleAdresseAlt);
            $alt = trim($string->sansBalises(strip_tags(stripslashes($valuesImage['description']))) . ' ' . $intituleAdresseAlt);
            //bbcode init
            $bbCode = new bbCodeObject();
            $imageHTML .= '
    				<div class="inline-div">
	    				<a class="imgResultGrp"
	    					href=\' ' . $hrefImage . '\'>
		    				<div class="imgResultHover">
			    				<img
			    						itemprop="image"
			    						onclick="' . $onClickImage . '"
			    						id="image' . $valuesImage['idHistoriqueImage'] . $divParamIdGroupeAdresseAffiche . '"
			    						alt="' . htmlspecialchars($alt) . '"
			    						src="' . 'photos--' . $valuesImage['dateUpload'] . '-' . $valuesImage['idHistoriqueImage'] . '-moyen.jpg' . '"
			    						class="eventImage" />
			    				<p>' . strip_tags($bbCode->convertToDisplay(array('text' => $valuesImage['description']))) . '</p>
			    			</div>
	    				</a>
	    				<div class="imgDesc">' . $bbCode->convertToDisplay(array('text' => $valuesImage['description'])) . '</div>
    				</div>
    						';
        }
        return array('titre' => $label . " " . $adresse->getIntituleAdresseFrom($idAdresseCible, 'idAdresse'), 'imagesLiees' => $imageHTML);
    }