From fa6463014b25881451c9e299ea6b4aed03ee694c Mon Sep 17 00:00:00 2001 From: "cedric@yterium.com" <> Date: Fri, 21 Jan 2011 11:24:04 +0000 Subject: [PATCH] formulaire de configuration des documents --- .gitattributes | 2 + formulaires/configurer_documents.html | 58 +++++++++++++++++++++++++++ formulaires/configurer_documents.php | 40 ++++++++++++++++++ 3 files changed, 100 insertions(+) create mode 100644 formulaires/configurer_documents.html create mode 100644 formulaires/configurer_documents.php diff --git a/.gitattributes b/.gitattributes index b3ec3a33..a0139209 100644 --- a/.gitattributes +++ b/.gitattributes @@ -14,6 +14,8 @@ exec/documents_colonne.php -text exec/documents_liste.php -text exec/legender.php -text exec/tourner.php -text +formulaires/configurer_documents.html -text +formulaires/configurer_documents.php -text inc/ajouter_documents.php -text inc/documenter.php -text inc/documents.php -text diff --git a/formulaires/configurer_documents.html b/formulaires/configurer_documents.html new file mode 100644 index 00000000..882e84f2 --- /dev/null +++ b/formulaires/configurer_documents.html @@ -0,0 +1,58 @@ +<div class="formulaire_spip formulaire_configurer formulaire_#FORM formulaire_#FORM-#ENV{id,nouveau}"> +<h3 class='titrem'><img src="#CHEMIN_IMAGE{document-24.png}" class="cadre-icone" /><:titre_documents_joints:></h3> + [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>] + [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>] + [(#ENV{editable}) + <p><:texte_documents_joints:></p> + <p><:texte_documents_joints_2:></p> + <form method='post' action='#ENV{action}' enctype='multipart/form-data'><div> + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} + <ul> + #SET{name,documents_article}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} + <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]"> + [ + <span class='erreur_message'>(#GET{erreurs})</span> + ]<div class="choix"> + <input type="radio" name="#GET{name}" id="#GET{name}_oui" value="oui" + [(#ENV{#GET{name}}|=={oui}|oui)checked="checked"] /><label for="#GET{name}_oui"><:item_autoriser_documents_joints:></label> + </div> + <div class="choix"> + <input type="radio" name="#GET{name}" id="#GET{name}_non" value="non" + [(#ENV{#GET{name}}|=={oui}|non)checked="checked"] /><label for="#GET{name}_non"><:item_non_autoriser_documents_joints:></label> + </div> + </li> + #SET{name,documents_rubrique}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} + <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]"> + [ + <span class='erreur_message'>(#GET{erreurs})</span> + ]<div class="choix"> + <input type="radio" name="#GET{name}" id="#GET{name}_oui" value="oui" + [(#ENV{#GET{name}}|=={oui}|oui)checked="checked"] /><label for="#GET{name}_oui"><:item_autoriser_documents_joints_rubriques:></label> + </div> + <div class="choix"> + <input type="radio" name="#GET{name}" id="#GET{name}_non" value="non" + [(#ENV{#GET{name}}|=={oui}|non)checked="checked"] /><label for="#GET{name}_non"><:item_non_autoriser_documents_joints_rubriques:></label> + </div> + </li> + #SET{name,documents_date}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} + <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]"> + [ + <span class='erreur_message'>(#GET{erreurs})</span> + ]<div class="choix"> + <input type="radio" name="#GET{name}" id="#GET{name}_oui" value="oui" + [(#ENV{#GET{name}}|=={oui}|oui)checked="checked"] /><label for="#GET{name}_oui"><:item_autoriser_selectionner_date_en_ligne:></label> + </div> + <div class="choix"> + <input type="radio" name="#GET{name}" id="#GET{name}_non" value="non" + [(#ENV{#GET{name}}|=={oui}|non)checked="checked"] /><label for="#GET{name}_non"><:item_non_autoriser_selectionner_date_en_ligne:></label> + </div> + </li> + </ul> + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + <!--extra--> + <p class='boutons'><span class='image_loading'> </span><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p> + </div></form> + ] +</div> \ No newline at end of file diff --git a/formulaires/configurer_documents.php b/formulaires/configurer_documents.php new file mode 100644 index 00000000..34bca203 --- /dev/null +++ b/formulaires/configurer_documents.php @@ -0,0 +1,40 @@ +<?php + +/***************************************************************************\ + * SPIP, Systeme de publication pour l'internet * + * * + * Copyright (c) 2001-2011 * + * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * + * * + * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * + * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * +\***************************************************************************/ + +if (!defined('_ECRIRE_INC_VERSION')) return; + +function formulaires_configurer_documents_charger_dist(){ + foreach(array( + "documents_article", + "documents_rubrique", + "documents_date", + ) as $m) + $valeurs[$m] = $GLOBALS['meta'][$m]; + + return $valeurs; +} + + +function formulaires_configurer_documents_traiter_dist(){ + $res = array('editable'=>true); + foreach(array( + "documents_article", + "documents_rubrique", + "documents_date", + ) as $m) + if (!is_null($v=_request($m))) + ecrire_meta($m, $v=='oui'?'oui':'non'); + + $res['message_ok'] = _T('config_info_enregistree'); + return $res; +} + -- GitLab