source: spip-zone/_plugins_/identifiants/trunk/formulaires/editer_identifiant.html @ 93843

Last change on this file since 93843 was 93843, checked in by tcharlss@…, 4 years ago

Premier jet d'un petit plugin expérimental pour ajouter des identifiants aux objets. Les identifiants sont stockés dans une table de liens spip_identifiants. La balise #IDENTIFIANT retourne en priorité celui de la table si la colonne existe, sinon la valeur dans la table des identifiants. Il faut faire une jointure explicite sur la table des identifiants : <BOUCLE_rub(RUBRIQUES identifiants){identifiant=x}>. TODO : ajouter des autorisations afin que seuls les admins puissent gérer les identifiants, forcer la jointure partout pour ne pas avoir à mettre la jointure explicite. Et sans doute d'autres trucs.

File size: 2.2 KB
Line 
1<div class="formulaire_spip formulaire_#FORM formulaire_#FORM">
2        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
3        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
4        [(#ENV{editable})
5        <form method='post' action='#ENV{action}'><div>
6                [(#REM) declarer les hidden qui declencheront le service du formulaire
7                parametre : url d'action ]
8                #ACTION_FORMULAIRE{#ENV{action}}
9        ]
10                <div class="editer-groupe">
11                        #SET{name,identifiant} #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} #SET{obli,''}
12                        <div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
13                                <label for="champ_#GET{name}"><:identifiant:champ_identifiant_label:>&nbsp;:</label>
14                                [<span class="erreur_message">(#GET{erreurs})</span>]
15                                <span[ (#ENV{#GET{name}}|oui)class="affiche"][(#ENV{_saisie_en_cours}|oui)style="display:none;"]>
16                                        [(#ENV{#GET{name}}|sinon{<em class="no_identifiant"><:identifiant:info_aucun_identifiant:></em>})]
17                                </span>
18        [(#ENV{editable})
19                                [(#REM) Bouton toggle ]
20                                <span class="toggle_box_link"[(#ENV{_saisie_en_cours}|oui)style="display:none;"]>
21                                        &#91;<a href="#"
22                                                onclick="var f=jQuery(this).parents('form').eq(0);f.find('div .input').show('fast').siblings('span').hide('fast');f.find('.boutons').show('fast');f.find('input.identifiant').eq(0).focus();return false;">
23                                                [(#ENV{has_identifiant}|?{<:identifiant:bouton_identifiant_modifier:>,<:identifiant:bouton_identifiant_definir:>})]
24                                        </a>&#93;
25                                </span>
26                                [(#REM) Input ]
27                                <span class="input"[(#ENV{_saisie_en_cours}|non)style="display:none;"]>
28                                        <input type="text" class="input text identifiant" name="#GET{name}" id="champ_#GET{name}" value="#ENV{#GET{name}}" size="40" />
29                                </span>
30        ]
31                        </div>
32                </div>
33        [(#ENV{editable})
34        [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
35        <!--extra-->
36        <p class='boutons'[(#ENV{_saisie_en_cours}|non)style="display:none;"]>
37                        <span class='image_loading'>&nbsp;</span>
38                        <input type='submit' class='submit' name='annuler' value='<:bouton_annuler:>' />
39                        <input type='submit' class='submit' name='enregistrer' value='<:bouton_enregistrer:>' />
40                </p>
41        </div></form>
42        ]
43</div>
Note: See TracBrowser for help on using the repository browser.