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