* Choisir l'image principale d'une personne * * PHP Version 5.3.3 * * @category General * @package ArchiWiki * @author Pierre Rudloff <*****@*****.**> * @license GNU GPL v3 https://www.gnu.org/licenses/gpl.html * @link http://archi-wiki.org/ * * */ if (isset($_POST["image"])) { if (archiPersonne::setImage($_GET["id"], $_POST["image"])) { header("Location: " . $config->creerUrl("", "evenementListe", array("selection" => "personne", "id" => $_GET["id"]))); } } $person = new archiPersonne(); $infos = $person->getInfosPersonne($_GET["id"]); echo "<h2 class='h1'><a href='" . $config->creerUrl('', '', array('archiAffichage' => 'evenementListe', 'selection' => "personne", 'id' => $_GET["id"])) . "'>" . $infos["prenom"] . " " . $infos["nom"] . "</a></h2>"; echo "<p>" . _("Cliquez sur une image pour la sélectionner.") . "</p>"; //Penser à prendre les images de tous les événements de l'adresse $images = archiPersonne::getImages($_GET["id"]); echo "<form method='POST' action='" . $config->creerUrl("", "choosePicturePerson", array("id" => $_GET["id"])) . "'>"; if (is_array($images)) { foreach ($images as $image) { echo "<button type='submit' name='image' value='" . $image->idImage . "'>\n <img src='" . $config->getUrlImage("moyen") . $image->dateUpload . "/" . $image->idHistoriqueImage . ".jpg' alt='' />\n </button>"; } } else { header("Location: " . $config->creerUrl("", "evenementListe", array("selection" => "personne", "id" => $_GET["id"]))); } echo "</form>";
/** * 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; }