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