formulaire édition d'article :

les emplacements affichés sont soumis à condition (pas de vérification php pour l'instant car pas d'enjeu important)
on corrige le comportement à l'enregistrement (pas de redirection)
This commit is contained in:
Pierre 2020-12-03 03:57:14 +01:00
parent a63d615e52
commit 716317b4e6
2 changed files with 27 additions and 17 deletions

View file

@ -1,5 +1,5 @@
<link rel="stylesheet" href="[(#CHEMIN{css/tag_editor.css}|compacte|timestamp)]"> <link rel="stylesheet" href="[(#CHEMIN{css/tag_editor.css}|compacte|timestamp)]">
<div class="formulaire_spip formulaire_#FORM ajax"> <div class="ajax formulaire_spip formulaire_#FORM ajax">
<form name="formulaire_#FORM" action="#ENV{action}" method="post" enctype="multipart/form-data"> <form name="formulaire_#FORM" action="#ENV{action}" method="post" enctype="multipart/form-data">
@ -9,7 +9,11 @@
[(#INCLURE{fond=inclure/bouton_supprimer,id_article=#ENV{id_article}})] [(#INCLURE{fond=inclure/bouton_supprimer,id_article=#ENV{id_article}})]
] ]
<a class="btn" href="[(#URL_PAGE{article}|parametre_url{id_article,#ENV{id_article}}|parametre_url{statut,#ENV{statut}})]"> <a class="btn" href="[(#URL_PAGE{article}|parametre_url{id_article,#ENV{id_article}}|parametre_url{statut,#ENV{statut}})]">
<i class="fas fa-search"></i> Voir l'article</a> <i class="fas fa-search"></i> Voir l'article
</a>
<button type="submit" class="submit btn">
<i class="fas fa-save"></i> Enregistrer</a>
</button>
</div> </div>
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>] [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
@ -27,11 +31,12 @@
<div class="date_agenda editer"> <div class="date_agenda editer">
<label for="date_agenda">Date Agenda</br> <label for="date_agenda">Date Agenda</br>
<small>Elle s'affiche pour les articles dans les emplacement "Agenda" (page Accueil) et "Séminaires".</small> <small>Elle s'affiche uniquement pour les articles de l'emplacement "Agenda".</small>
</label> </label>
<input class="text" type="text" name="date_agenda" value="#ENV{date_agenda}"> <input class="text" type="text" name="date_agenda" value="#ENV{date_agenda}">
</div> </div>
[(#REM)
<div class="descriptif editer"> <div class="descriptif editer">
<label for="descriptif">Résumé</br> <label for="descriptif">Résumé</br>
<small>Texte qui s'affiche dans la vignette d'aperçu de l'article (sous le titre).</br> <small>Texte qui s'affiche dans la vignette d'aperçu de l'article (sous le titre).</br>
@ -40,6 +45,7 @@
</label> </label>
<textarea class="text" type="text" name="descriptif">#ENV{descriptif}</textarea> <textarea class="text" type="text" name="descriptif">#ENV{descriptif}</textarea>
</div> </div>
]
<div class="texte editer"> <div class="texte editer">
<label for="texte">Contenu de l'article</br> <label for="texte">Contenu de l'article</br>
@ -142,13 +148,13 @@
<select id="id_groupe" name="id_groupe" class="chosen"> <select id="id_groupe" name="id_groupe" class="chosen">
<option value="">&nbsp;</option> <option value="">&nbsp;</option>
<BOUCLE_villes(ARTICLES){id_rubrique = #CONFIG{balint/id_rub_groupes}}> <BOUCLE_villes(ARTICLES){id_rubrique = #CONFIG{balint/id_rub_groupes}}{id_auteur?}>
<option value="#ID_ARTICLE" [(#ENV{id_groupe}|=={#ID_ARTICLE}|oui) selected="selected"]>#TITRE</option> <option value="#ID_ARTICLE" [(#ENV{id_groupe}|=={#ID_ARTICLE}|oui) selected="selected"]>#TITRE</option>
</BOUCLE_villes> </BOUCLE_villes>
</select> </select>
</fieldset> </fieldset>
<B_mots_fermes>
<fieldset class="mots_fermes"> <fieldset class="mots_fermes">
<legend><i class="fas fa-thumb-tack"></i> Emplacements</legend> <legend><i class="fas fa-thumb-tack"></i> Emplacements</legend>
<div class=""> <div class="">
@ -156,7 +162,7 @@
[(#UNSEUL|=={oui}|oui) [(#UNSEUL|=={oui}|oui)
<option value="">&nbsp;</option> <option value="">&nbsp;</option>
] ]
<BOUCLE_mots_fermes(GROUPES_MOTS){grigri != tags}{si #SESSION{statut}|=={0minirezo}}> <BOUCLE_mots_admin(GROUPES_MOTS){grigri != tags}{si #SESSION{statut}|=={0minirezo}}{id_groupe!=#CONFIG{balint/id_mots_espace_membre}}>
<optgroup label="#TITRE"> <optgroup label="#TITRE">
<BOUCLE_mot(MOTS){id_groupe}{par rang}> <BOUCLE_mot(MOTS){id_groupe}{par rang}>
#SET{selected,''} #SET{selected,''}
@ -167,18 +173,22 @@
<option value="#ID_MOT" #GET{selected}>#TITRE</option> <option value="#ID_MOT" #GET{selected}>#TITRE</option>
</BOUCLE_mot> </BOUCLE_mot>
</optgroup> </optgroup>
</BOUCLE_mots_fermes> </BOUCLE_mots_admin>
<BOUCLE_mots_redacteur(GROUPES_MOTS){grigri != tags}{id_groupe=#CONFIG{balint/id_mots_espace_membre}}>
<optgroup label="#TITRE">
<BOUCLE_mot2(MOTS){id_groupe}{par rang}>
#SET{selected,''}
<BOUCLE_arts2(ARTICLES){id_article?}{id_mot?}>
[(#ID_MOT|oui) #SET{selected, selected}]
</BOUCLE_arts2>
<option value="#ID_MOT" #GET{selected}>#TITRE</option>
</BOUCLE_mot2>
</optgroup>
</BOUCLE_mots_redacteur>
</select> </select>
</div> </div>
</fieldset> </fieldset>
</B_mots_fermes>
<div class="boutons text-center">
<button type="submit" class="submit btn">
<i class="fas fa-save"></i> Enregistrer</a>
</button>
</div>
</div> </div>
</div> </div>

View file

@ -267,7 +267,7 @@ function formulaires_editer_post_traiter_dist($id_article = 0, $redirect = ''){
if ($new==0){ if ($new==0){
$redirect .= '&id_article=' . $id_article; $redirect .= '&id_article=' . $id_article;
} }
$retour['redirect'] = $redirect; //$retour['redirect'] = $redirect;
$bigform = charger_fonction('bigform_traiter','inc'); $bigform = charger_fonction('bigform_traiter','inc');
$bigform($id_article, 'article'); $bigform($id_article, 'article');