bigup_fonctions.php
Table of Contents
Functions
- balise_BIGUP_TOKEN() : Champ
- Compile la balise `#BIGUP_TOKEN` qui calcule un token autorisant l'envoi de fichiers par morceaux
- calculer_balise_BIGUP_TOKEN() : string|false
- Calcule un token en fonction de l'utilisateur, du champ, du formulaire…
- bigup_lister_fichiers() : array<string|int, mixed>
- Retrouve les fichiers correspondant à un name d'input donné, s'il y en a.
- bigup_nom2name() : mixed
- Passer un nom en une valeur compatible avec un `name` de formulaire
- bigup_nom2classe() : mixed
- Passer un nom en une valeur compatible avec une classe css
- bigup_name2nom() : string
- Passer un `name` en un format de nom compris de saisies
- bigup_get_accept_logos() : string
- Retourne la liste des mimes types acceptés pour des logos / illustrations, tels qu’attendus par le champ accept.
- bigup_get_mime_type_extension() : string
- Transforme une extension en mime-type (de façon simpliste)
Functions
balise_BIGUP_TOKEN()
Compile la balise `#BIGUP_TOKEN` qui calcule un token autorisant l'envoi de fichiers par morceaux
balise_BIGUP_TOKEN(Champ $p) : Champ
À utiliser à l'intérieur d'un formulaire CVT ou dans un fichier de saisies.
Dans une utilisation dans 'saisies/', il faut transmettre form
et formulaire_args
du formulaire pour le calcul.
Le token généré se base sur la valeur de l'attribut name
de l'input que l'on peut recevoir soit :
- en écriture html :
fichiers[images]
- en écriture comprise par Saisies :
fichiers/images
Si l'input est voué à recevoir plusieurs fichiers
(attribut multiple
et name avec []
tel que fichiers[images][]
il faut aussi l'indiquer, soit:
- en écriture html :
fichiers[images][]
- en écriture Saisies :
fichiers/images/
Par habitude d'usage avec le plugin Saisies, on accepte aussi
une forme plus habituelle en transmettant un paramètre multiple
(en 2è paramètre de la balise, valant par défaut #ENV{multiple}
)
indiquant que le token concerne un input recevant plusieurs fichiers.
On l'écrit :
- en écriture html :
fichiers[images]
- en écriture Saisies :
fichiers/images
La balise accepte 4 paramètres, tous automatiquement récupérés dans l'environnement s'ils ne sont pas renseignés :
- nom : la valeur de l'attribut name. Défaut
#ENV{nom}
- form : le nom du formulaire. Défaut
#ENV{form}
- formulaire_args : hash des arguments du formulaire. Défaut
#ENV{formulaire_args}
- multiple : indication d'un champ multiple, si valeur 'oui' ou 'multiple'. Défaut
#ENV{multiple}
Parameters
- $p : Champ
-
Pile au niveau de la balise
Tags
Return values
Champ —Pile complétée par le code à générer
calculer_balise_BIGUP_TOKEN()
Calcule un token en fonction de l'utilisateur, du champ, du formulaire…
calculer_balise_BIGUP_TOKEN(string $champ, string|bool $multiple, string $form, string $form_args) : string|false
Retourne un token de la forme champ:time:clé
Parameters
- $champ : string
-
Nom du champ input du formulaire
- $multiple : string|bool
-
Indique si le champ est multiple
- $form : string
-
Nom du formulaire
- $form_args : string
-
Hash du contexte ajax du formulaire
Tags
Return values
string|false —String : Le token false : Erreur : un des arguments est vide.
bigup_lister_fichiers()
Retrouve les fichiers correspondant à un name d'input donné, s'il y en a.
bigup_lister_fichiers(array<string|int, mixed> $fichiers, string $nom, string $multiple) : array<string|int, mixed>
Parameters
- $fichiers : array<string|int, mixed>
- $nom : string
-
Name utilisé, tel que 'oiseaux/bleus' ou 'oiseaux[bleus]'
- $multiple : string
-
Si contenu, le champ est considéré multiple
Return values
array<string|int, mixed>bigup_nom2name()
Passer un nom en une valeur compatible avec un `name` de formulaire
bigup_nom2name(string $nom) : mixed
- toto => toto,
- toto/truc => toto[truc],
- toto[truc] => toto[truc]
Parameters
- $nom : string
-
return string
bigup_nom2classe()
Passer un nom en une valeur compatible avec une classe css
bigup_nom2classe(string $nom) : mixed
- toto => toto,
- toto/truc => toto_truc,
- toto[truc] => toto_truc
Parameters
- $nom : string
-
return string
bigup_name2nom()
Passer un `name` en un format de nom compris de saisies
bigup_name2nom(string $name) : string
- toto => toto,
- toto[truc] => toto/truc,
- toto[truc][] => toto/truc/
- toto/truc => toto/truc
Parameters
- $name : string
Tags
Return values
stringbigup_get_accept_logos()
Retourne la liste des mimes types acceptés pour des logos / illustrations, tels qu’attendus par le champ accept.
bigup_get_accept_logos([array{objet: string, id_objet: int} $args = [] ]) : string
Parameters
- $args : array{objet: string, id_objet: int} = []
Return values
stringbigup_get_mime_type_extension()
Transforme une extension en mime-type (de façon simpliste)
bigup_get_mime_type_extension(string $extension) : string
Parameters
- $extension : string
Return values
string —mime type