public function afficheFormulaireAdresseLieeEvenement($params = array())
 {
     $html = "";
     $a = new archiAdresse();
     $c = new calqueObject();
     // on place la popup dans le code
     $html .= $c->getDiv(array('width' => 700, 'height' => 400, 'left' => 200, 'top' => 200, 'lienSrcIFrame' => $this->creerUrl('', 'recherche', array('noHeaderNoFooter' => 1, 'modeAffichage' => 'popupAjoutAdressesLieesSurEvenement')), 'titrePopup' => "recherche d'adresses"));
     // rendre la popup deplacable
     $html .= "<script  >" . $c->getJsToDragADiv() . "</script>";
     $html .= "\n\t\t\t\t<script  >\n\t\t\t\tfunction retirerGroupeAdresse(idGroupeAdresseValue)\n\t\t\t\t{\n\t\t\t\tdocument.getElementById('listeGroupesAdressesLiees').innerHTML=''; // on vide le div\n\n\t\t\t\tif(idGroupeAdresseValue!=0)\n\t\t\t\t{\n\t\t\t\tselectField = document.getElementById('listeIdGroupesAdressesLiees');\n\t\t\t\tdivField = document.getElementById('listeGroupesAdressesLiees');\n\t\t\t\tfor(i=0 ; i<selectField.options.length; i++ )\n\t\t\t\t{\n\t\t\t\tif(selectField.options[i]!=null)\n\t\t\t\t{\n\t\t\t\tif(selectField.options[i].value==idGroupeAdresseValue)\n\t\t\t\t{\n\t\t\t\tindiceARetirer = i;\n\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\tdivField.innerHTML+=selectField.options[i].innerHTML+'<a href=\\'#\\' style=\\'cursor:pointer;\\' onclick=\\'retirerGroupeAdresse('+selectField.options[i].value+')\\'>(-)</a><br>';\n\t}\n\t}\n\t}\n\n\t\t\t\tselectField.options[indiceARetirer]=null;\n\t}\n\n\t}\n\n\t\t\t\t</script>";
     if (isset($params['idEvenement'])) {
         $idEvenementGroupeAdresse = $this->getIdEvenementGroupeAdresseFromIdEvenement($params['idEvenement']);
         $html .= $a->afficherRecapitulatifAdresses($idEvenementGroupeAdresse);
         $html .= $this->afficherRecapitulatifAncres($idEvenementGroupeAdresse, $params['idEvenement']);
         $html .= "<h1>Lier des adresses</h1>";
         $reqAdresses = $a->getIdAdressesFromIdEvenement(array('idEvenement' => $params['idEvenement']));
         $resAdresses = $this->connexionBdd->requete($reqAdresses);
         $fetchAdresses = mysql_fetch_assoc($resAdresses);
         // on prend la premiere adresse
         $codeAppelPopupRechercheAdresseLiee = "document.getElementById('" . $c->getJSIFrameId() . "').src='" . $this->creerUrl('', 'recherche', array('noHeaderNoFooter' => 1, 'modeAffichage' => 'popupAjoutAdressesLieesSurEvenement')) . "';";
         // ensuite on place le code pour l'affichage
         $codeAppelPopupRechercheAdresseLiee .= $c->getJSOpenPopup();
         $html .= _("Ajouter des adresses qui seront liées à cet evenement :") . " <a onclick=\"{$codeAppelPopupRechercheAdresseLiee}\" style='cursor:pointer;'>Ajouter</a><br>";
         $html .= "<form action='" . $this->creerUrl('enregistreAdressesLieesAEvenement', 'adresseDetail', array('idEvenement' => $params['idEvenement'], 'archiIdAdresse' => $fetchAdresses['idAdresse'])) . "' name='formAdressesLiees' method='POST' enctype='multipart/form-data'>";
         $html .= "<select name='listeIdGroupesAdressesLiees[]' id='listeIdGroupesAdressesLiees' multiple style='display:none;'>" . $this->getAdressesLieesAEvenement(array('modeRetour' => 'optionsListeSelect', 'idEvenement' => $params['idEvenement'])) . "</select>";
         $html .= "<div id='listeGroupesAdressesLiees'>" . $this->getAdressesLieesAEvenement(array('modeRetour' => 'affichageHTML', 'idEvenement' => $params['idEvenement'])) . "</div>";
         $html .= "<input type='submit' value='" . _("Enregistrer") . "'>";
         $html .= "</form>";
     }
     return $html;
 }
 /**
  * Affichage de la liste des image dans le formulaire de modif de position
  *
  * @param array $params Paramètres
  *
  * @return string HTML
  * */
 public function afficheFormulaireModifPosition($params = array())
 {
     $html = "";
     $imageObj = new imageObject();
     $adresse = new archiAdresse();
     $html .= "<h1>Position des images</h1><br>";
     $evenement = new archiEvenement();
     // affichages des recapitulatifs en haut de la page ( adresse + titres des evenements)
     $idEvenementGroupeAdresse = $evenement->getParent($this->variablesGet['archiIdEvenement']);
     $html .= $adresse->afficherRecapitulatifAdresses($idEvenementGroupeAdresse);
     $html .= $evenement->afficherRecapitulatifAncres($idEvenementGroupeAdresse, $params['idEvenement']);
     $html .= $evenement->afficherLiensModificationEvenement($params['idEvenement']);
     $html .= "Deplacez les images par drag and drop.";
     $html .= "<script>" . $imageObj->getJSFunctionsDragAndDrop() . "</script>";
     $reqImages = $this->getImagesFromEvenement(array('idEvenement' => $params['idEvenement'], 'select' => "hi1.idHistoriqueImage as idHistoriqueImage,  hi1.dateUpload as dateUpload"));
     $resImages = $this->connexionBdd->requete($reqImages);
     while ($fetch = mysql_fetch_assoc($resImages)) {
         $imageObj->addImageDragAndDrop(array('imageSrc' => 'resizeImage.php?id=' . $fetch['idHistoriqueImage'], 'idHistoriqueImage' => $fetch['idHistoriqueImage']));
     }
     $reqAdresses = $adresse->getIdAdressesFromIdEvenement(array('idEvenement' => $params['idEvenement']));
     $resAdresses = $this->connexionBdd->requete($reqAdresses);
     $idAdresse = 0;
     if (mysql_num_rows($resAdresses) > 0) {
         $fetchAdresses = mysql_fetch_assoc($resAdresses);
         $idAdresse = $fetchAdresses['idAdresse'];
     }
     $html .= "<form action='" . $this->creerUrl('enregistrePositionsImages', 'adresseDetail', array('archiIdEvenement' => $params['idEvenement'], 'archiIdAdresse' => $idAdresse)) . "' name='formDragAndDrop' id='formDragAndDrop' method='POST' enctype='multipart/form-data'>";
     $html .= "<table><tr><td>";
     $html .= $imageObj->getDragAndDrop();
     $html .= "</td></tr></table>";
     $html .= "<input type='submit' onclick=\"" . $imageObj->getJSSubmitDragAndDrop() . "\" name='validePosition' value='" . _("Valider") . "'>";
     $html .= "</form>";
     return $html;
 }