49eeffdeb63ff2a9544dd587cb9c335359d26590
[lhc/web/www.git] / www / plugins / saisies / saisies / selecteur_document.html
1 [(#REM)
2
3 Parametres supplementaire :
4 - defaut : valeur par defaut du parametre
5 - class : classe(s) css ajoutes a l'input
6 - size : taille du champ
7 - maxlength : nombre de caracteres maximum
8 - disable : champ insaisissable ? 'oui' (defaut : '')
9 - media : pour restreindre la modalboxe a un type de media particulier
10 - extension : pour restreindre a un type de fichier
11 - defaut : valeur par defaut si pas présente dans l'environnement
12 - valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
13 - multiple : si "oui", permet de lister plusieurs id_document séparés par des virgules
14
15 Note : dans les options, il faut definir 'env' a 'oui' pour que le selecteur puisse recuperer id_article, id_rubrique ou id_breve.
16 Note 2 : si on appelle le selecteur depuis une modalbox, il faut alors lui passer _modalbox_retour qui correspond a l'url de retour
17 apres selection du document. L'id du document sera alors passe par URL.
18 ]
19
20 <input type="text" name="#ENV{nom}" class="text[ (#ENV{class})]" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[ value="(#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}})"][ size="(#ENV{size})"][ maxlength="(#ENV{maxlength})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][(#ENV{obligatoire}|et{#HTML5}|oui) required="required"] />
21
22 [(#REM) Si la mediatheque est presente ]
23 [(#PLUGIN{medias}|oui)
24
25 [(#SET{mod_fn,#ENV{_modalbox_retour}|?{2,1}})]
26
27 [(#REM) Parcourir les documents de l'article ]
28 [(#ENV{id_article}|oui)
29 <p class='boutons'><input class='submit' type="button" name="parcourir" value="<:saisies:bouton_parcourir_docs_article:>"
30 onclick="jQuery.modalboxload(
31 '[(#URL_ECRIRE{popin-choisir_document,var_zajax=contenu&selectfunc=mediaselect#GET{mod_fn}_#ENV{nom}&id_article=#ENV{id_article}[&media=(#ENV{media})][&extension=(#ENV{extension})]})]',
32 {autoResize: true}
33 );"
34 /></p>
35 ]
36
37 [(#REM) Parcourir les documents de la rubrique ]
38 [(#ENV{id_rubrique}|oui)
39 <p class='boutons'><input class='submit' type="button" name="parcourir" value="<:saisies:bouton_parcourir_docs_rubrique:>"
40 onclick="jQuery.modalboxload(
41 '[(#URL_ECRIRE{popin-choisir_document,var_zajax=contenu&selectfunc=mediaselect#GET{mod_fn}_#ENV{nom}&id_rubrique=#ENV{id_rubrique}[&media=(#ENV{media})][&extension=(#ENV{extension})]})]',
42 {autoResize: true}
43 );"
44 /></p>
45 ]
46
47 [(#REM) Parcourir les documents de la breve ]
48 [(#ENV{id_breve}|oui)
49 <p class='boutons'><input class='submit' type="button" name="parcourir" value="<:saisies:bouton_parcourir_docs_breve:>"
50 onclick="jQuery.modalboxload(
51 '[(#URL_ECRIRE{popin-choisir_document,var_zajax=contenu&selectfunc=mediaselect#GET{mod_fn}_#ENV{nom}&id_breve=#ENV{id_breve}[&media=(#ENV{media})][&extension=(#ENV{extension})]})]',
52 {autoResize: true}
53 );"
54 /></p>
55 ]
56
57 [(#REM) Parcourir toute la mediatheque ]
58 <p class='boutons'><input class='submit' type="button" name="parcourir" value="<:saisies:bouton_parcourir_mediatheque:>"
59 onclick="jQuery.modalboxload(
60 '[(#URL_ECRIRE{popin-choisir_document,var_zajax=contenu&selectfunc=mediaselect#GET{mod_fn}_#ENV{nom}[&media=(#ENV{media})][&extension=(#ENV{extension})]})]',
61 {autoResize: true}
62 );"
63 /></p>
64
65
66 [(#ENV{_modalbox_retour}|non)
67 <script type="text/javascript">
68 function mediaselect1_#ENV{nom}(id){
69 jQuery.modalboxclose();
70
71 [(#REM) Si multiple, on fait une liste à virgules ]
72 [(#ENV{multiple}|=={oui}|oui)
73 var valeur_actuelle = jQuery("#champ_#ENV{id,#ENV{nom}}").val();
74 valeur_actuelle = valeur_actuelle.split(',').filter(Boolean);
75 valeur_actuelle.push(id);
76 valeur_actuelle = valeur_actuelle.join(',');
77 jQuery("#champ_#ENV{id,#ENV{nom}}").val(valeur_actuelle).focus();
78 ]
79 [(#ENV{multiple}|=={oui}|non)
80 jQuery("#champ_#ENV{id,#ENV{nom}}").val(id).focus();
81 ]
82 };
83 </script>
84 ]
85
86 [(#ENV{_modalbox_retour}|oui)
87 <script type="text/javascript">
88 function mediaselect2_#ENV{nom}(id){
89 jQuery.modalboxload('#ENV**{_modalbox_retour}&#ENV{nom}='+id);
90 };
91 </script>
92 ]
93
94 ]