Ejemplo n.º 1
0
    //$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;
 }