$nom = ""; $prenom = ""; $email = ""; if ($authentification->estConnecte()) { $utilisateur = new archiUtilisateur(); $arrayUtilisateur = $utilisateur->getArrayInfosFromUtilisateur($authentification->getIdUtilisateur()); $nom = $arrayUtilisateur['nom']; $prenom = $arrayUtilisateur['prenom']; $email = $arrayUtilisateur['mail']; } $fieldsContactForm['nom']['default'] = $nom; $fieldsContactForm['prenom']['default'] = $prenom; $fieldsContactForm['email']['default'] = $email; $configFormContact['fields'] = $fieldsContactForm; $contact = new formGenerator(); echo $contact->afficherFromArray($configFormContact); break; case 'affichePopupAttente': echo "<div style='text-align:center;" . "border:1px solid #000000;height:148px;'>"; echo "<div style='padding-top:20px;'>" . "<img src='images/indicator.gif'></div>"; echo "<div style='padding-top:20px;'>" . "Veuillez patienter, le chargement est en cours...</div>"; echo "</div>"; break; case 'afficherListeRelative': $a = new archiAdresse(); echo $a->getAdressesMemeLocalite($_GET['archiIdAdresse'], $_GET['archiTypeLocalite']); break; case 'listeAdressesFromRue': $r = new archiRecherche(); if (isset($_GET['debut'])) { $html = $r->searchByCriterias(array('rue' => $_GET['recherche_rue'], 'debut' => $_GET['debut']));
public function getFormulaireCommentaires($idEvenementGroupeAdresse = 0, $fieldsCommentaires = array()) { $html = ""; $e = new archiEvenement(); $idEvenementGroupeAdresse = $e->getIdEvenementGroupeAdresseFromIdEvenement($idEvenementGroupeAdresse); $fieldsCommentaires["idEvenementGroupeAdresse"]['default'] = $idEvenementGroupeAdresse; // si un utilisateur est connecté , on renseigne directement ces infos , mais on lui laisse la possibilité de modifier $authentification = new archiAuthentification(); if ($authentification->estConnecte()) { $idUtilisateur = $authentification->getIdUtilisateur(); $utilisateur = new archiUtilisateur(); $fetchUtilisateur = $utilisateur->getArrayInfosFromUtilisateur($idUtilisateur); // patchs pour que l'on reaffiche les nom prenom et mail une fois le formulaire validé et le commentaire enregistré if (isset($this->variablesPost['nom'])) { unset($this->variablesPost['nom']); unset($_POST['nom']); } if (isset($this->variablesPost['prenom'])) { unset($this->variablesPost['prenom']); unset($_POST['prenom']); } if (isset($this->variablesPost['email'])) { unset($this->variablesPost['email']); unset($_POST['email']); } $fieldsCommentaires['nom']['default'] = stripslashes($fetchUtilisateur['nom']); $fieldsCommentaires['prenom']['default'] = stripslashes($fetchUtilisateur['prenom']); $fieldsCommentaires['email']['default'] = $fetchUtilisateur['mail']; $fieldsCommentaires['nom']['type'] = 'hidden'; $fieldsCommentaires['prenom']['type'] = 'hidden'; $fieldsCommentaires['email']['type'] = 'hidden'; unset($fieldsCommentaires['captcha']); // pas de captcha quand on est connecté } $help = $this->getHelpMessages('helpEvenement'); $bbMiseEnFormBoutons = "<div style=''><input type=\"button\" value=\"b\" style=\"width:50px;font-weight:bold\" onclick=\"bbcode_ajout_balise('b', 'formAjoutCommentaire', 'commentaire');bbcode_keyup(this,'apercu');\" onMouseOver=\"getContextHelp('" . $help["msgGras"] . "');\" onMouseOut=\"closeContextHelp();\"/>\n <input type=\"button\" value=\"i\" style=\"width:50px;font-style:italic\" onclick=\"bbcode_ajout_balise('i', 'formAjoutCommentaire', 'commentaire');bbcode_keyup(this,'apercu');\" onMouseOver=\"getContextHelp('" . $help["msgItalic"] . "');\" onMouseOut=\"closeContextHelp();\"/>\n <input type=\"button\" value=\"u\" style=\"width:50px;text-decoration:underline;\" onclick=\"bbcode_ajout_balise('u', 'formAjoutCommentaire', 'commentaire');bbcode_keyup(this,'apercu');\" onMouseOver=\"getContextHelp('" . $help["msgUnderline"] . "');\" onMouseOut=\"closeContextHelp();\"/>\n <input type=\"button\" value=\"quote\" style=\"width:50px\" onclick=\"bbcode_ajout_balise('quote', 'formAjoutCommentaire', 'commentaire');bbcode_keyup(this,'apercu');\" onMouseOver=\"getContextHelp('" . $help["msgQuotes"] . "');\" onMouseOut=\"closeContextHelp();\"/>\n <!--<input type=\"button\" value=\"code\" style=\"width:50px\" onclick=\"bbcode_ajout_balise('code', 'formAjoutCommentaire', 'commentaire');bbcode_keyup(this,'apercu');\" onMouseOver=\"getContextHelp('{msgCode}');\" onMouseOut=\"closeContextHelp();\" onkeyup=\"bbcode_keyup(this,'apercu');\"/>-->\n <input type=\"button\" value=\"url interne\" style=\"width:75px\" onclick=\"bbcode_ajout_balise('url', 'formAjoutCommentaire', 'commentaire');bbcode_keyup(this,'apercu');\" onMouseOver=\"getContextHelp('Insérer une adresse WEB interne à archi-strasbourg.org');\" onMouseOut=\"closeContextHelp();\" onkeyup=\"bbcode_keyup(this,'apercu');\"/>\n <input type=\"button\" value=\"url externe\" style=\"width:80px\" onclick=\"bbcode_ajout_balise('urlExterne', 'formAjoutCommentaire', 'commentaire');bbcode_keyup(this,'apercu');\" onMouseOver=\"getContextHelp('Insérer une adresse WEB externe à archi-strasbourg.org');\" onMouseOut=\"closeContextHelp();\" onkeyup=\"bbcode_keyup(this,'apercu');\"/></div>"; $fieldsCommentaires['commentaire']['htmlCodeBeforeField'] = $bbMiseEnFormBoutons; $tabCommentaires = array('titrePage' => _("Ajouter un commentaire concernant l'adresse"), 'formName' => 'formAjoutCommentaire', 'formAction' => $this->creerUrl('enregistreCommentaire', '', array()), 'tableHtmlCode' => " class='formAjoutCommentaire'", 'codeHtmlInFormAfterFields' => _("Prévisualisation :") . "<div id='apercu'></div><div id='helpCalque' style='background-color:#FFFFFF; border:2px solid #000000;padding:10px;float:left;display:none;'><img src='images/aide.jpg' style='float:left;padding-right:3px;' valign='middle'><div id='helpCalqueTxt' style='padding-top:7px;'></div></div><script type='text/javascript' >\n bbcode_keyup(document.forms['formAjoutCommentaire'].elements['commentaire'], 'apercu');setTimeout('majDescription()',1000);\n function majDescription()\n {\n bbcode_keyup(document.getElementById('commentaire'), 'apercu');\n \t\t\t\t\t\t\t\tsetTimeout('majDescription()',500);\n }</script>", 'fields' => $fieldsCommentaires); $formulaire = new formGenerator(); $bbCode = new bbCodeObject(); $html .= $formulaire->afficherFromArray($tabCommentaires); return $html; }
private function getUserFormMail($idUtilisateur) { $infosArray = $this->getArrayInfosFromUtilisateur($idUtilisateur); $mail = new mailObject(); if ($infosArray['displayProfilContactForm'] == '1' && $infosArray['mail'] != '' && $mail->isMail($infosArray['mail'])) { $authentification = new archiAuthentification(); $mailUtilisateurConnecte = ""; if ($authentification->estConnecte()) { $idUtilisateurConnecte = $authentification->getIdUtilisateur(); $mailUtilisateurConnecte = $this->getMailUtilisateur($idUtilisateurConnecte); if (!$mail->isMail($mailUtilisateurConnecte)) { $mailUtilisateurConnecte = ""; } } $f = new formGenerator(); $bb = new bbCodeObject(); $configBoutonsBBCode = array('formName' => 'messagePrive', 'fieldName' => 'message', 'noUrlInterneButton' => true); $help = $this->getHelpMessages('helpEvenement'); foreach ($help as $index => $value) { $configBoutonsBBCode[$index] = $value; } $configBoutonsBBCode["msgQuote"] = "Selectionnez une partie de votre texte pour le mettre entre quotes"; $configBoutonsBBCode["msgUrlExterne"] = "Tapez une url commencant par http:// , et selectionnez la pour en faire un lien"; $arrayBBCode = $bb->getBoutonsMiseEnFormeTextArea($configBoutonsBBCode); if ($authentification->estConnecte()) { $configFieldsContact = array('idUtilisateurDestinataire' => array('type' => 'hidden', 'value' => '', 'forceValueTo' => $idUtilisateur, 'htmlCode' => '', 'default' => '', 'error' => '', 'required' => true), 'mailEnvoyeur' => array('type' => 'email', 'value' => '', 'forceValueTo' => $mailUtilisateurConnecte, 'htmlCode' => '', 'default' => '', 'libelle' => 'Votre mail', 'error' => '', 'required' => true), 'message' => array('type' => 'bigText', 'value' => '', 'htmlCode' => "style='width:400px;height:100px;'", 'default' => '', 'libelle' => 'Votre message', 'error' => '', 'required' => true, 'htmlCodeBeforeField' => $arrayBBCode['boutonsHTML'])); } else { $configFieldsContact = array('idUtilisateurDestinataire' => array('type' => 'hidden', 'value' => '', 'forceValueTo' => $idUtilisateur, 'htmlCode' => '', 'default' => '', 'error' => '', 'required' => true), 'mailEnvoyeur' => array('type' => 'email', 'value' => '', 'forceValueTo' => $mailUtilisateurConnecte, 'htmlCode' => '', 'default' => '', 'libelle' => 'Votre mail', 'error' => '', 'required' => true), 'message' => array('type' => 'bigText', 'value' => '', 'htmlCode' => "style='width:400px;height:100px;'", 'default' => '', 'libelle' => 'Votre message', 'error' => '', 'required' => true, 'htmlCodeBeforeField' => $arrayBBCode['boutonsHTML']), 'captcha' => array('type' => 'captcha', 'value' => '', 'htmlCode' => "", 'default' => '', 'libelle' => 'Vérification', 'error' => '', 'required' => true)); } if (isset($this->variablesPost['message'])) { $errors = $f->getArrayFromPost($configFieldsContact); $complementMsgVisiteAdresse = ""; if (isset($this->variablesGet['archiIdEvenementGroupeAdresseOrigine']) && $this->variablesGet['archiIdEvenementGroupeAdresseOrigine'] != '') { // recuperation de l'intitule de l'adresse $adresse = new archiAdresse(); $idAdresseMessage = $adresse->getIdAdresseFromIdEvenementGroupeAdresse($this->variablesGet['archiIdEvenementGroupeAdresseOrigine']); $intituleAdresse = $adresse->getIntituleAdresseFrom($this->variablesGet['archiIdEvenementGroupeAdresseOrigine'], 'idEvenementGroupeAdresse', array('ifTitreAfficheTitreSeulement' => true, 'noQuartier' => true, 'noSousQuartier' => true, 'noVille' => true)); $complementMsgVisiteAdresse = " à visité l'adresse <a href='" . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdAdresse' => $idAdresseMessage, 'archiIdEvenementGroupeAdresse' => $this->variablesGet['archiIdEvenementGroupeAdresseOrigine'])) . "'>" . $intituleAdresse . "</a> et"; } if (count($errors) == 0) { // envoi du mail $contenu = "Bonjour, <br><br>"; $contenu .= "Un utilisateur d'archi-strasbourg (<a href=\"mailto:" . $this->variablesPost['mailEnvoyeur'] . "\">" . $this->variablesPost['mailEnvoyeur'] . "</a>){$complementMsgVisiteAdresse} vous envoie un message privé :<br><br>"; $contenu .= stripslashes($bb->convertToDisplay(array('text' => $this->variablesPost['message']))); $contenu .= ""; $contenu .= ""; if ($mail->sendMail($this->siteMail, $infosArray['mail'], "Un utilisateur d'archi-strasbourg vous envoie un message", $contenu, $writeMailToLogs = false, $this->variablesPost['mailEnvoyeur'])) { echo "<span style='color:red;'>Mail envoyé.</span>"; } } } $arrayUrlViensDeAdresse = array(); if (isset($this->variablesGet['archiIdEvenementGroupeAdresseOrigine']) && $this->variablesGet['archiIdEvenementGroupeAdresseOrigine'] != '') { $arrayUrlViensDeAdresse = array('archiIdEvenementGroupeAdresseOrigine' => $this->variablesGet['archiIdEvenementGroupeAdresseOrigine']); } $configForm = array('formAction' => $this->creerUrl('', 'detailProfilPublique', array_merge($arrayUrlViensDeAdresse, array('archiIdUtilisateur' => $idUtilisateur))), 'fields' => $configFieldsContact, 'formName' => 'messagePrive', 'codeHtmlInFormAfterFields' => "Prévisualisation :" . $arrayBBCode['divAndJsAfterForm']); $html .= "<br><br><h2>Lui envoyer un message personnel :</h2>"; $html .= $f->afficherFromArray($configForm); } return $html; }
public function getFormulaireCommentairesHistorique($idHistoriqueAdresse = 0, $fieldsCommentaires = array(), $type = 'evenement', $id = null) { $html = ""; //$e = new archiEvenement(); //$idHistoriqueAdresse = $e->getIdEvenementGroupeAdresseFromIdEvenement($idHistoriqueAdresse); $fieldsCommentaires["idEvenementGroupeAdresse"]['default'] = $idHistoriqueAdresse; // si un utilisateur est connecté , on renseigne directement ces infos , mais on lui laisse la possibilité de modifier $authentification = new archiAuthentification(); if ($authentification->estConnecte()) { $idUtilisateur = $authentification->getIdUtilisateur(); $utilisateur = new archiUtilisateur(); $fetchUtilisateur = $utilisateur->getArrayInfosFromUtilisateur($idUtilisateur); // patchs pour que l'on reaffiche les nom prenom et mail une fois le formulaire validé et le commentaire enregistré if (isset($this->variablesPost['nom'])) { unset($this->variablesPost['nom']); unset($_POST['nom']); } if (isset($this->variablesPost['prenom'])) { unset($this->variablesPost['prenom']); unset($_POST['prenom']); } if (isset($this->variablesPost['email'])) { unset($this->variablesPost['email']); unset($_POST['email']); } $fieldsCommentaires['nom']['default'] = stripslashes($fetchUtilisateur['nom']); $fieldsCommentaires['prenom']['default'] = stripslashes($fetchUtilisateur['prenom']); $fieldsCommentaires['email']['default'] = $fetchUtilisateur['mail']; $fieldsCommentaires['nom']['type'] = 'hidden'; $fieldsCommentaires['prenom']['type'] = 'hidden'; $fieldsCommentaires['email']['type'] = 'hidden'; unset($fieldsCommentaires['captcha']); // pas de captcha quand on est connecté $titre = ""; $type = $fieldsCommentaires['type']['default']; switch ($type) { case 'evenement': $titre = _("Ajouter un commentaire concernant l'événement"); break; case 'personne': $titre = _("Ajouter un commentaire concernant la personne"); break; default: $titre = _("Ajouter un commentaire"); } } $help = $this->getHelpMessages('helpEvenement'); $bbMiseEnFormBoutons = "<div style=''><input type=\"button\" value=\"b\" style=\"width:50px;font-weight:bold\" onclick=\"bbcode_ajout_balise('b', 'formAjoutCommentaireEvenement', 'commentaire');bbcode_keyup(this,'apercu');\" onMouseOver=\"getContextHelp('" . $help["msgGras"] . "');\" onMouseOut=\"closeContextHelp();\"/>\n\t\t\t\t<input type=\"button\" value=\"i\" style=\"width:50px;font-style:italic\" onclick=\"bbcode_ajout_balise('i', 'formAjoutCommentaireEvenement', 'commentaire');bbcode_keyup(this,'apercu');\" onMouseOver=\"getContextHelp('" . $help["msgItalic"] . "');\" onMouseOut=\"closeContextHelp();\"/>\n\t\t\t\t<input type=\"button\" value=\"u\" style=\"width:50px;text-decoration:underline;\" onclick=\"bbcode_ajout_balise('u', 'formAjoutCommentaireEvenement', 'commentaire');bbcode_keyup(this,'apercu');\" onMouseOver=\"getContextHelp('" . $help["msgUnderline"] . "');\" onMouseOut=\"closeContextHelp();\"/>\n\t\t\t\t<input type=\"button\" value=\"quote\" style=\"width:50px\" onclick=\"bbcode_ajout_balise('quote', 'formAjoutCommentaireEvenement', 'commentaire');bbcode_keyup(this,'apercu');\" onMouseOver=\"getContextHelp('" . $help["msgQuotes"] . "');\" onMouseOut=\"closeContextHelp();\"/>\n\t\t\t\t<!--<input type=\"button\" value=\"code\" style=\"width:50px\" onclick=\"bbcode_ajout_balise('code', 'formAjoutCommentaireEvenement', 'commentaire');bbcode_keyup(this,'apercu');\" onMouseOver=\"getContextHelp('{msgCode}');\" onMouseOut=\"closeContextHelp();\" onkeyup=\"bbcode_keyup(this,'apercu');\"/>-->\n\t\t\t\t<input type=\"button\" value=\"url interne\" style=\"width:75px\" onclick=\"bbcode_ajout_balise('url', 'formAjoutCommentaireEvenement', 'commentaire');bbcode_keyup(this,'apercu');\" onMouseOver=\"getContextHelp('Insérer une adresse WEB interne à archi-strasbourg.org');\" onMouseOut=\"closeContextHelp();\" onkeyup=\"bbcode_keyup(this,'apercu');\"/>\n\t\t\t\t<input type=\"button\" value=\"url externe\" style=\"width:80px\" onclick=\"bbcode_ajout_balise('urlExterne', 'formAjoutCommentaireEvenement', 'commentaire');bbcode_keyup(this,'apercu');\" onMouseOver=\"getContextHelp('Insérer une adresse WEB externe à archi-strasbourg.org');\" onMouseOut=\"closeContextHelp();\" onkeyup=\"bbcode_keyup(this,'apercu');\"/></div>"; //$fieldsCommentaires['commentaire']['htmlCodeBeforeField'] = $bbMiseEnFormBoutons; $tabCommentaires = array('titrePage' => $titre, 'formName' => 'formAjoutCommentaireEvenement', 'formAction' => $this->creerUrl('enregistreCommentaireEvenement', '', array()), 'tableHtmlCode' => " class='formComment'", 'fields' => $fieldsCommentaires, 'type' => $type); $formulaire = new formGenerator(); $bbCode = new bbCodeObject(); $jsPop = "\n\t\t\t\t<script>\n\t\t\t\t(function(\$) {\n\t\t\t\t\$(function(){\n\t\t\t\t\$('.addCommentButton').on('click',function(e){\n\t\t\t\te.preventDefault();\n\t\t\t\t\$(e.target).next().next().toggleClass('formComment');\n\t\t\t\t\$(e.target).next().next().toggleClass('activeForm');\n\t});\n\t});\n\t})(jQuery);\n\t\t\t\t</script>\n\t\t\t\t"; //formAjoutCommentaireEvenement //$this->addToJsHeader($jsPop); $this->addToJsFooter($jsPop); $html .= '<a href="#" class="addCommentButton">Ajouter un commentaire</a>'; $html .= $formulaire->afficherFromArray($tabCommentaires); return $html; }
/** * Affichage du formulaire d'ajout/édition * * @param array $params Paramètres * * @return string HTML * */ public function formulaireActualites($params = array()) { $html = ""; $f = new formGenerator(); $d = new dateObject(); $c = new calqueObject(); $this->addToJsHeader("<script>" . $c->getJSScrollHeight() . "</script>"); $html .= $c->getDiv(array('width' => 900, 'lienSrcIFrame' => '', 'titre' => 'Prévisualisation')); $idActualite = 0; $boutonNouveau = ""; $boutonSupprimer = ""; $boutonPrevisualiser = "<input type='button' name='previsualisation' value='Prévisualisation' onclick=\"tinyMCE.triggerSave(true,true);document.getElementById('" . $c->getJSDivId() . "').style.top=(50+getScrollHeight())+'px';document.getElementById('" . $c->getJSIFrameId() . "').src='" . $this->creerUrl('', 'previsualisationActualite', array()) . "';" . $c->getJSOpenPopup() . "\">"; $boutonValiderEtEnvoiMailPrevisualisation = "<input type='button' name='valideEtEnvoi' id='valideEtEnvoi' value=\"Envoyer le mail tout de suite\" onclick=\"document.getElementById('formActu').action+='&previsualisationMail=1';document.getElementById('formActu').submit();\">\n <input type='button' name='valideEtPrev' id='valideEtPrev' value='" . _("Prévisualiser le mail") . "' onclick=\"document.getElementById('formActu').action+='&previsualisationMail=1&preview=1';document.getElementById('formActu').setAttribute('target', '_blank'); document.getElementById('formActu').submit();\">\n <input type='button' name='testMail' id='testMail' value='" . _("Envoyer un mail de test") . "' onclick=\"document.getElementById('formActu').action+='&previsualisationMail=1&preview=1&testMail=1';document.getElementById('formActu').setAttribute('target', '_blank'); document.getElementById('formActu').submit();\">\n "; if (isset($this->variablesGet['archiIdActualite']) && $this->variablesGet['archiIdActualite'] != '') { $idActualite = $this->variablesGet['archiIdActualite']; $reqActu = "SELECT date,titre, sousTitre,photoIllustration, texte,urlFichier, fichierPdf, desactive,texteMailHebdomadaire,envoiMailHebdomadaire FROM actualites WHERE idActualite='" . $idActualite . "'"; $resActu = $this->connexionBdd->requete($reqActu); $fetchActu = mysql_fetch_assoc($resActu); $date = $d->toFrenchAffichage($fetchActu['date']); $titre = $fetchActu['titre']; $sousTitre = $fetchActu['sousTitre']; $illustration = $fetchActu['photoIllustration']; $description = $fetchActu['texte']; $urlFichier = $fetchActu['urlFichier']; $fichierPdf = $fetchActu['fichierPdf']; $isDesactivated = $fetchActu['desactive']; $texteMailHebdomadaire = $fetchActu['texteMailHebdomadaire']; $isEnvoi = $fetchActu['envoiMailHebdomadaire']; $formAction = $this->creerUrl('modifierActu', 'adminActualites', array('archiIdActualite' => $idActualite)); $boutonNouveau = "<input type='button' name='nouveauButton' value='Nouveau' onclick=\"location.href='" . $this->creerUrl('', 'adminActualites', array()) . "'\">"; $boutonSupprimer = "<input type='button' name='supprimerBouton' value='Supprimer' onclick=\"location.href='" . $this->creerUrl('supprimerActu', 'adminActualites', array("idActuSuppr" => $idActualite)) . "'\">"; } else { $date = date("d/m/Y"); $titre = ""; $sousTitre = ""; $illustration = ""; $description = ""; $urlFichier = ""; $fichierPdf = ""; $isDesactivated = 0; $texteMailHebdomadaire = ""; $isEnvoi = 0; $formAction = $this->creerUrl('ajouterActu', 'adminActualites', array('check' => 1)); // check sert juste a ne pas avoir a gerer le ? ou le & dans l'url quand on rajoute un parametre en js } $idActualitePathImage = ""; if ($idActualite != 0) { $idActualitePathImage = $idActualite; } // bibliotheques d'images $fileObject = new fileObject(); $arrayFiles = $fileObject->getListeFichiersArrayFrom($this->getCheminPhysique() . "images/actualites/" . $idActualite . "/"); $listeFichiers = ""; $t = new tableau(); foreach ($arrayFiles as $indiceFichier => $fichier) { if (strtolower($fileObject->getExtensionFromFile($fichier)) == 'jpg' || strtolower($fileObject->getExtensionFromFile($fichier)) == 'gif' || strtolower($fileObject->getExtensionFromFile($fichier)) == 'png') { $t->addValue("<a onclick='injectInTinyMce(\"<img src=\\\"" . $this->getUrlImage() . "actualites/" . $idActualite . "/" . str_replace("'", "\\\\'", $fichier) . "\\\" border=0>\");'><img src=\"" . $this->getUrlImage() . "actualites/" . $idActualite . "/" . $fichier . "\" border=0 width=100 height=100></a>"); $t->addValue("{$fichier}"); } else { $t->addValue(" "); $t->addValue("{$fichier}"); } } $listeFichiers = $t->createTable(2); $gestionBibliothequeImages = "Bibliothèque d'images de l'actualité <span style='font-size:11px;'>(cliquez sur une image pour l'inserer à la position du curseur)</span> : <div id='listeFichiers' style='background-color:#87CEFF;width:300px;height:200px;overflow:scroll;'>" . $listeFichiers . "</div>"; $this->addToJsHeader("<script>\n function injectInTinyMce(txt)\n {\n tinyMCE.execInstanceCommand('texte','mceInsertContent',false,txt);\n }\n \n function goRedim(idActualite)\n {\n // validation du formulaire pour creer l'identifiant de l'actu et pouvoir ranger les photos\n document.getElementById('formActu').submit();\n }\n </script>"); // on ne gere pas de timestamp , on assume que seul l'admin fera des mises a jour des actualités $applet = $fileObject->getAppletUploadMultiple(array('cheminApplet' => $this->getUrlRacine() . "/includes/", 'uploadDirPart1' => $this->getCheminPhysique() . "images/", 'uploadDirPart2' => "uploadMultipleActualites/", 'jsFunctionNameOnExit' => "goRedim({$idActualite})")); $configFields = array('idActualite' => array('libelle' => "idActualite", 'type' => 'hidden', 'required' => true, 'value' => '', 'forceValueTo' => $idActualite, 'htmlCode' => '', 'error' => ''), 'desactive' => array('libelle' => "désactiver", 'type' => 'singleCheckBox', 'required' => false, 'value' => '', 'forceValueTo' => '1', 'isChecked' => $isDesactivated, 'htmlCode' => '', 'error' => '', 'default' => ''), 'date' => array('libelle' => "date", 'withDatePicker' => true, 'type' => 'date', 'required' => true, 'value' => '', 'forceValueTo' => $date, 'htmlCode' => '', 'error' => ''), 'titre' => array('libelle' => "titre", 'type' => 'text', 'required' => false, 'value' => '', 'forceValueTo' => $titre, 'htmlCode' => "style='width:300px;'", 'error' => ''), 'sousTitre' => array('libelle' => "sous-titre", 'type' => 'text', 'required' => false, 'value' => '', 'forceValueTo' => $sousTitre, 'htmlCode' => "style='width:300px;'", 'error' => ''), 'photoIllustration' => array('libelle' => "illustration", 'type' => 'uploadImage', 'required' => false, 'value' => '', 'forceValueTo' => $illustration, 'physicalImagePathForTestExists' => $this->getCheminPhysique() . "images/actualites/" . $idActualitePathImage . "/", 'urlImagePathForDisplayInForm' => $this->getUrlImage() . "actualites/" . $idActualitePathImage . "/", 'htmlCode' => '', 'error' => ''), 'texte' => array('libelle' => "description", 'type' => 'tinyMCE', 'required' => false, 'value' => '', 'forceValueTo' => $description, 'htmlCode' => "cols=80 rows=30", 'error' => '', 'htmlCode2' => $gestionBibliothequeImages . "<div><a onclick=\"if(document.getElementById('divApplet').style.display=='none'){document.getElementById('divApplet').style.display='block';}else{document.getElementById('divApplet').style.display='none';}\" style='cursor:pointer;'>Voir/cacher ajouter une image</a></div><div id='divApplet' style='float:left;display:none'>" . $applet . "</div>"), 'urlFichier' => array('libelle' => "url redirection", 'type' => 'text', 'required' => false, 'value' => '', 'forceValueTo' => $urlFichier, 'htmlCode' => "style='width:300px;'", 'error' => ''), 'fichierPdf' => array('libelle' => "fichier pdf", 'type' => 'text', 'required' => false, 'value' => '', 'forceValueTo' => $fichierPdf, 'htmlCode' => "style='width:300px;'", 'error' => ''), 'texteMailHebdomadaire' => array('libelle' => "description mail hebdomadaire <span style='color:red;'>(ne pas oublier de préciser le titre)</span>", 'type' => 'tinyMCE', 'required' => false, 'value' => '', 'forceValueTo' => $texteMailHebdomadaire, 'htmlCode' => "cols=80 rows=30", 'error' => ''), 'envoiMailHebdomadaire' => array('libelle' => "envoi avec la newsletter hebdomadaire", 'type' => 'singleCheckBox', 'required' => false, 'value' => '', 'forceValueTo' => '1', 'isChecked' => $isEnvoi, 'htmlCode' => '', 'error' => '', 'default' => '')); $configForm = array("fields" => $configFields, 'formAction' => $formAction, 'codeHtmlAfterSubmitButton' => $boutonNouveau . $boutonSupprimer . $boutonPrevisualiser . $boutonValiderEtEnvoiMailPrevisualisation, 'formName' => 'formActu'); $html .= $f->afficherFromArray($configForm); return $html; }