Samx Here
n1udSecurity


Server : Apache
System : Linux webd348.cluster026.gra.hosting.ovh.net 5.15.148-ovh-vps-grsec-zfs-classid #1 SMP Thu Feb 8 09:41:04 UTC 2024 x86_64
User : hednacluml ( 122243)
PHP Version : 8.3.9
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
Directory :  /home/hednacluml/jobs/plugins/auto/saisies/saisies/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/hednacluml/jobs/plugins/auto/saisies/saisies/mot.html
[(#REM)

	Produit soit un select, soit des checkbox.

	Par défaut, c'est un select avec valeur unique.
	Si on donne un id_groupe configuré pour du multiple, alors c'est un checkbox.

	On peut forcer la saisie select avec le paramètre forcer_select.
	On peut forcer unique/multiple avec le parametre multiple.

	Parametres :
	- forcer_select : forcer l'utilisation d'un select
	- multiple : Si autre chose que "non" est passe, la saisie est multiple
                 Si on passe la valeur "non", on force une saisie unique même si
                 le groupe est configuré pour avoir plusieurs mots possibles
                 (radio par défaut, ou select avec forcer_select)
	- id_groupe : groupe des mots clés à afficher
                Note : si ce groupe de mot est configuré pour avoir plusieurs
                mots possibles, alors une liste de cases à cocher ou de boutons radio est
                affichée au lieu du sélecteur habituel.
                Utiliser `forcer_select=oui` pour éviter ce comportement
                (par exemple en utilisation avec Chosen)
	- groupes_exclus : liste d'ids de groupe dont on ne veut pas les mots
  - class : classe(s) css ajoutes au select
  - option_intro : chaine de langue de la premiere ligne vide ? (defaut:"")
  - cacher_option_intro : pas de premier option vide  (defaut:"")
  - defaut : valeur par defaut si pas présente dans l'environnement
  - valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
  - size : la taille du sélecteur (seulement si select)

  Exemple d'appel :
	[(#SAISIE{mot, en_region,
		label=<:plugin:en_region:>})]
]
[(#REM)
	Si groupe précis demandé, on affiche les mots à plat
	Sinon, on regroupe par groupe de mots
]
#SET{data,#ARRAY}
<BOUCLE_data(MOTS)
	{id_groupe?}
	{!id_groupe IN #ENV{groupes_exclus}}
	{par id_groupe, num titre, titre}
	{si #ENV{sans_config}|non}
>

[(#ENV{id_groupe}|intval|oui)
	#SET{data,#GET{data}|plus{#ARRAY{#ID_MOT,#TITRE}}}
][(#ENV{id_groupe}|intval|non)
	#SET{data_groupe,#GET{data/#TYPE}|sinon{#ARRAY}|plus{#ARRAY{#ID_MOT,#TITRE}}}
	#SET{data,#GET{data}|array_merge{#ARRAY{#TYPE,#GET{data_groupe}}}}
	]
</BOUCLE_data>

[(#REM)
	Valeurs multiples :
	- on prend le paramètre 'multiple' en priorité
	- sinon, vrai par défaut s'il y a un groupe d'indiqué et que sa conf est ok
]
#SET{multiple,#ENV{multiple}|is_null|non|?{
	#ENV{multiple}|=={non}|?{'',oui},
	#ENV{id_groupe}|?{#INFO_UNSEUL{groupemots,#ENV{id_groupe}}|!={oui}}
}}

[(#REM)
	Type de saisie :
	- select si valeur unique ou option 'forcer_select'
	- checkbox si multiple
]
#SET{saisie, #GET{multiple}|?{
		#ENV{forcer_select}|?{selection,checkbox},
		#ENV{forcer_select}|?{selection,radio}
}

[(#REM) Inclusion de la saisie choisie ]
<INCLURE{fond=saisies/#GET{saisie}, data=#GET{data}, env, multiple=#GET{multiple}}>
[(#ENV{sans_config}|oui)
	[(#SET{msg,#VAL{saisies:saisie_mot_pas_configuree}|_T})]
	#ALERTE_MESSAGE{#GET{msg}, '',info,alert}
]

SAMX