//$titreSite = "photos-immeubles.org"; $infosVille = $adresse->getInfosVille($session->getFromSession('archiIdVilleGeneral'), array("fieldList" => "v.nom as nomVille")); $titre = _("Archi-Wiki. Tous architectes ! Partageons la ville, ses bâtiments, ses lieux."); $description = _("Architecture, photos et patrimoine de") . " " . $infosVille['nomVille']; } elseif (isset($_GET['archiAffichage']) && $_GET['archiAffichage'] == 'adresseDetail' && isset($_GET['archiIdAdresse']) && $_GET['archiIdAdresse'] != '') { if ($adresse->getIdVilleFrom($_GET['archiIdAdresse'], 'idAdresse') != 1) { //$titreSite = "photos-immeubles.org"; } } elseif (isset($_GET['archiAffichage']) && $_GET['archiAffichage'] == 'evenement' && isset($_GET['idEvenement']) && $_GET['idEvenement'] != '') { if ($adresse->getIdVilleFrom($_GET['idEvenement'], 'idEvenement') != 1) { //$titreSite = "photos-immeubles.org"; } } //Titre des pages personne if (isset($_GET["archiAffichage"]) && $_GET["archiAffichage"] == "evenementListe" && $_GET["selection"] == "personne") { $nom = archiPersonne::getName($_GET["id"]); $titre = $nom->prenom . " " . $nom->nom . " - " . $titre; } // referencement - description - titre de la page dans le cas de l'affichage de la page detail d'une adresse if (isset($_GET['archiAffichage']) && $_GET['archiAffichage'] == 'adresseDetail' && isset($_GET['archiIdAdresse']) && $_GET['archiIdAdresse'] != '' && $_GET['archiIdAdresse'] != '0') { // la page courante concerne une adresse , on va chercher le titre du premier evenement pour le renseigner en titre de page $resGroupeAdresses = $adresse->getIdEvenementsFromAdresse($_GET['archiIdAdresse']); $fetchGroupeAdresses = mysql_fetch_assoc($resGroupeAdresses); $descriptionAndTitre = $evenement->getDescriptionAndTitreFromFirstChildEvenement($fetchGroupeAdresses['idEvenement']); $titreFirstEvenement = $descriptionAndTitre['titre']; $descriptionFirstEvenement = $descriptionAndTitre['description']; if (isset($_GET['archiIdEvenementGroupeAdresse'])) { $intituleAdresse = $adresse->getIntituleAdresseFrom($_GET['archiIdEvenementGroupeAdresse'], "idEvenementGroupeAdresse", array("afficheTitreSiTitreSinonRien" => true, "noHTML" => true)); $quartier = $adresse->getIntituleAdresseFrom($_GET['archiIdAdresse'], "idAdresse", array('afficheSousQuartier' => false, 'noQuartierCentreVille' => true, "noSousQuartier" => true, "noQuartier" => true, "noVille" => true)); if (!empty($intituleAdresse) && !empty($quartier)) { $intituleAdresse .= " - ";
/** * Fonction qui permet d'afficher les derniers commentaires postés par les internautes * */ public function getDerniersCommentaires($params = array()) { $html = ''; $string = new stringObject(); $bbCode = new bbCodeObject(); $sqlLimit = "LIMIT 5"; if (isset($params['afficherTous']) && $params['afficherTous'] == true) { $reqCount = "\n SELECT distinct idCommentaire,'commentaires' as typeCommentaires\n FROM commentaires c\n WHERE CommentaireValide=1\n \tUNION\n \tSELECT distinct idCommentairesEvenement as idCommentaire,'commentairesEvenement' as typeCommentaires\n \tFROM commentairesEvenement\n \tWHERE CommentaireValide=1\n "; $resCount = $this->connexionBdd->requete($reqCount); $nbEnregistrementTotaux = mysql_num_rows($resCount); $pagination = new paginationObject(); $nbEnregistrementsParPage = 15; $arrayPagination = $pagination->pagination(array('nomParamPageCourante' => 'pageCourante', 'nbEnregistrementsParPage' => $nbEnregistrementsParPage, 'nbEnregistrementsTotaux' => $nbEnregistrementTotaux, 'typeLiens' => 'noformulaire')); $sqlLimit = $pagination->addLimitToQuery(); } $req = "\n SELECT distinct c.idCommentaire, u.mail,u.nom,u.prenom,c.commentaire,c.idEvenementGroupeAdresse,DATE_FORMAT(c.date,'%d/%m/%Y') as dateF, date,'commentaires' as typeCommentaires\n FROM commentaires c\n\t\t\t\tLEFT JOIN utilisateur u ON u.idUtilisateur = c.idUtilisateur\n LEFT JOIN _adresseEvenement ae ON ae.idEvenement = c.idEvenementGroupeAdresse\n WHERE c.CommentaireValide=1\nUNION\nSELECT distinct c.idCommentairesEvenement as idCommentaire, u.mail,u.nom,u.prenom,c.commentaire,c.idEvenement as idEvenementGroupeAdresse ,DATE_FORMAT(c.date,'%d/%m/%Y') as dateF, date,'commentairesEvenement' as typeCommentaires\n FROM commentairesEvenement c\n\t\t\t\tLEFT JOIN utilisateur u ON u.idUtilisateur = c.idUtilisateur\n LEFT JOIN _adresseEvenement ae ON ae.idEvenement = c.idEvenement\n WHERE c.CommentaireValide=1\n ORDER BY date DESC\n {$sqlLimit}\n "; $res = $this->connexionBdd->requete($req); // on affiche l'encart seulement s'il y a au moins un commentaire if (mysql_num_rows($res) > 0) { $t = new Template('modules/archi/templates/'); if (isset($params['afficherTous']) && $params['afficherTous'] == true) { $t->set_filenames(array('derniersCommentaires' => 'tousLesCommentaires.tpl')); } else { $t->set_filenames(array('derniersCommentaires' => 'encartAccueilCommentaires.tpl')); $t->assign_vars(array('urlTousLesCommentaires' => "<a href='" . $this->creerUrl('', 'tousLesCommentaires') . "'>" . _("Tous les commentaires") . "</a>")); } if (isset($params['afficherTous']) && $params['afficherTous'] == true) { $t->assign_vars(array('pagination' => $arrayPagination['html'])); } while ($fetch = mysql_fetch_assoc($res)) { $ancre = "#commentaire"; // recuperation de l'adresse concernée if ($fetch['typeCommentaires'] == 'commentaires') { $idEvenementGroupeAdresse = $fetch['idEvenementGroupeAdresse']; $resAdresses = $this->getAdressesFromEvenementGroupeAdresses($idEvenementGroupeAdresse); $arrayIntituleAdresses = array(); while ($fetchAdresses = mysql_fetch_assoc($resAdresses)) { $arrayIntituleAdresses[] = $this->getIntituleAdresse($fetchAdresses); } $idAdresse = $this->getIdAdresseFromIdEvenementGroupeAdresse($idEvenementGroupeAdresse); $urlAdresse = $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdAdresse' => $idAdresse, 'archiIdEvenementGroupeAdresse' => $idEvenementGroupeAdresse)); $labelItemCommented = str_replace("( - )", "", implode(" / ", $arrayIntituleAdresses)); $ancre .= "Adresse" . $fetch['idCommentaire']; } elseif ($fetch['typeCommentaires'] == 'commentairesEvenement') { $e = new archiEvenement(); $idEvenementGroupeAdresse = $e->getIdEvenementGroupeAdresseFromIdEvenement($fetch['idEvenementGroupeAdresse']); $ancre .= "Evenement" . $fetch['idCommentaire']; if ($idPersonne = archiPersonne::isPerson($idEvenementGroupeAdresse)) { $nom = archiPersonne::getName($idPersonne); $labelItemCommented = $nom->prenom . " " . $nom->nom; $urlAdresse = $this->creerUrl('', '', array('archiAffichage' => 'evenementListe', 'selection' => "personne", 'id' => $idPersonne)); $urlImage = archiPersonne::getImage($idPersonne, 'mini', false); if (!isset($urlImage) || empty($urlImage)) { $array_image = archiPersonne::getImages($idPersonne); if (isset($array_image) && !empty($array_image)) { $img = $array_image[0]; $urlImage = "photos--" . $img->dateUpload . "-" . $img->idHistoriqueImage . "-mini.jpg"; } } } else { $resAdresses = $this->getAdressesFromEvenementGroupeAdresses($idEvenementGroupeAdresse); $arrayIntituleAdresses = array(); while ($fetchAdresses = mysql_fetch_assoc($resAdresses)) { $arrayIntituleAdresses[] = $this->getIntituleAdresse($fetchAdresses); } $labelItemCommented = str_replace("( - )", "", implode(" / ", $arrayIntituleAdresses)); $idAdresse = $this->getIdAdresseFromIdEvenementGroupeAdresse($idEvenementGroupeAdresse); $urlAdresse = $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdAdresse' => $idAdresse, 'archiIdEvenementGroupeAdresse' => $idEvenementGroupeAdresse)); } } $urlAdresse .= $ancre; $imageSurListeTousLesCommentaires = ""; if (isset($params['afficherTous']) && $params['afficherTous'] == true) { $txtCommentaire = stripslashes(stripslashes($fetch['commentaire'])); if (!archiPersonne::isPerson($idEvenementGroupeAdresse)) { $arrayImage = $this->getUrlImageFromAdresse($idAdresse, 'mini', array('idEvenementGroupeAdresse' => $idEvenementGroupeAdresse)); $urlImage = $arrayImage['url']; } if (!empty($urlImage)) { $imageSurListeTousLesCommentaires = "<div style='float:left;display:block;overflow-x:visible;overflow-y:hidden;padding-right:3px;width:80px;text-align:center;'><a href='" . $urlAdresse . "'><img src='" . $urlImage . "' border=0 align=middle></a></div>"; } } else { $txtCommentaire = stripslashes($fetch['commentaire']); $arrayTxtCommentaire = explode(" ", $txtCommentaire); foreach ($arrayTxtCommentaire as $indice => $value) { if (pia_strlen($arrayTxtCommentaire[$indice]) > 30) { $arrayTxtCommentaire[$indice] = pia_substr($arrayTxtCommentaire[$indice], 0, 30) . "..."; } } $txtCommentaire = $string->coupureTexte(implode(" ", $arrayTxtCommentaire), 10); } $t->assign_block_vars('commentaires', array('commentaire' => $bbCode->convertToDisplay(array('text' => $txtCommentaire, 'type' => 'commentaire')), 'pseudo' => "<div style='display:block;overflow:auto;text-decoration:none;font-weight:normal;'>" . $imageSurListeTousLesCommentaires . "<span style='display:block;font-weight:normal;'>" . $fetch['dateF'] . " " . _("de") . " <span style='color:#507391;font-size:9px;font-weight:normal;'>\n \t\t\t\t" . $fetch['nom'] . ' ' . $fetch['prenom'] . "</span>" . "<br>" . _("pour") . " <a href=\"" . $urlAdresse . "\" style='color:#507391;font-size:9px;'>" . $labelItemCommented . "</a></span></div><div style='clear:both;'></div>")); } ob_start(); $t->pparse('derniersCommentaires'); $html .= ob_get_contents(); ob_end_clean(); } return $html; }