| Current Path : /home/quelfutuu/www/plugins/auto/saisies/v6.3.1/saisies/ |
| Current File : /home/quelfutuu/www/plugins/auto/saisies/v6.3.1/saisies/selecteur_document.html |
[(#REM)
Parametres supplementaire :
- defaut : valeur par defaut du parametre
- class : classe(s) css ajoutes a l'input
- size : taille du champ
- maxlength : nombre de caracteres maximum
- disable : champ insaisissable ? 'oui' (defaut : '')
- media : pour restreindre la modalboxe a un type de media particulier
- extension : pour restreindre a un type de fichier
- defaut : valeur par defaut si pas présente dans l'environnement
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
- multiple : si "oui", permet de lister plusieurs id_document séparés par des virgules
Note : dans les options, il faut definir 'env' a 'oui' pour que le selecteur puisse recuperer id_article, id_rubrique ou id_breve.
]
<input type="text" name="#ENV{nom}" class="text[ (#ENV{class})]" id="#ENV{id}"[ value="(#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}})"][ size="(#ENV{size})"][ maxlength="(#ENV{maxlength})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][(#ENV{obligatoire,non}|!={non}|oui) required="required"][ (#ENV*{attributs})] />
[(#REM) Si la mediatheque est presente ]
[(#PLUGIN{medias}|oui)
[(#REM) Parcourir les documents de l'objet ]
[(#ENV{objet}|et{#ENV{id_objet}|intval})
#SET{id_table_objet,#ENV{objet}|id_table_objet}
<p class='boutons'><input class='submit' type="button" name="parcourir" value="<:saisies:bouton_parcourir_docs_objet:>"
onclick="jQuery.modalboxload(
'[(#URL_ECRIRE{popin-choisir_document,var_zajax=contenu&selectfunc=mediaselect_#ENV{nom}&#GET{id_table_objet}=#ENV{id_objet}[&media=(#ENV{media})][&extension=(#ENV{extension})]})]',
{autoResize: true}
);"
/></p>
]
[(#ENV{id_objet}|non)
[(#REM) Parcourir les documents de l'article ]
[(#ENV{id_article}|oui)
<p class='boutons'><input class='submit' type="button" name="parcourir" value="<:saisies:bouton_parcourir_docs_article:>"
onclick="jQuery.modalboxload(
'[(#URL_ECRIRE{popin-choisir_document,var_zajax=contenu&selectfunc=mediaselect_#ENV{nom}&id_article=#ENV{id_article}[&media=(#ENV{media})][&extension=(#ENV{extension})]})]',
{autoResize: true}
);"
/></p>
]
[(#REM) Parcourir les documents de la rubrique ]
[(#ENV{id_rubrique}|oui)
<p class='boutons'><input class='submit' type="button" name="parcourir" value="<:saisies:bouton_parcourir_docs_rubrique:>"
onclick="jQuery.modalboxload(
'[(#URL_ECRIRE{popin-choisir_document,var_zajax=contenu&selectfunc=mediaselect_#ENV{nom}&id_rubrique=#ENV{id_rubrique}[&media=(#ENV{media})][&extension=(#ENV{extension})]})]',
{autoResize: true}
);"
/></p>
]
[(#REM) Parcourir les documents de la breve ]
[(#ENV{id_breve}|oui)
<p class='boutons'><input class='submit' type="button" name="parcourir" value="<:saisies:bouton_parcourir_docs_breve:>"
onclick="jQuery.modalboxload(
'[(#URL_ECRIRE{popin-choisir_document,var_zajax=contenu&selectfunc=mediaselect_#ENV{nom}&id_breve=#ENV{id_breve}[&media=(#ENV{media})][&extension=(#ENV{extension})]})]',
{autoResize: true}
);"
/></p>
]
]
[(#REM) Parcourir toute la mediatheque ]
<p class='boutons'><input class='submit' type="button" name="parcourir" value="<:saisies:bouton_parcourir_mediatheque:>"
onclick="jQuery.modalboxload(
'[(#URL_ECRIRE{popin-choisir_document,var_zajax=contenu&selectfunc=mediaselect_#ENV{nom}[&media=(#ENV{media})][&extension=(#ENV{extension})]})]',
{autoResize: true}
);"
/></p>
<script>
function mediaselect_#ENV{nom}(id){
jQuery.modalboxclose();
const champ = document.getElementById("#ENV{id}");
const multiple = [(#ENV{multiple}|=={oui}|?{true,false})];
if (multiple) {
let val = champ.value ?? '';
val = val.split(',').filter( n => { return !isNaN(parseInt(n,10))} );
val.push(""+id);
champ.value = \[...new Set(val)\].join(',');
} else {
champ.value = id;
}
champ.focus();
};
</script>
]