/** * 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); }