_CVTUPLOAD_AGE_MAX
public
mixed
_CVTUPLOAD_AGE_MAX
= 6 * 3600
public
mixed
_CVTUPLOAD_AGE_MAX
= 6 * 3600
public
mixed
_CVTUPLOAD_MAX_FILES
= 200
Charger les informations qui correspondent aux champs fichiers du formulaire
cvtupload_formulaire_charger(array<string|int, mixed> $flux) : array<string|int, mixed>
mixed
Conserver les informations uploadés
cvtupload_formulaire_receptionner(array<string|int, mixed> $flux) : array<string|int, mixed>
Nettoyer le FILES s'il y a des erreurs dans les fichiers
cvtupload_saisies_verifier(array<string|int, mixed> $flux) : array<string|int, mixed>
Injecter le html de presentation du fichier deja uploade avant chaque input file
cvtupload_formulaire_fond(array<string|int, mixed> $flux) : array<string|int, mixed>
mixed
Ajouter la CSS dans le head du site public
cvtupload_insert_head_css(string $flux[, bool $prive = false ]) : string
La saisie fichiers est autonome
cvtupload_saisies_autonomes(array<string|int, mixed> $flux) : array<string|int, mixed>
$flux
La saisie fichiers ne peut utiliser que la vérification fichiers et elle doit obligatoirement l'utiliser
cvtupload_saisies_verifier_lister_disponibles(array<string|int, mixed> $flux) : array<string|int, mixed>
supprimer_timestamp(mixed $url) : mixed
Réduit une image, puis encode en base64, puis supprime la vignette qui a été créée.
_image_reduire_base64(string $img, int $taille) : string
Ceci permet que la vignette ne soit pas conservée dans local/ et donc évite que la vignette d'une image potentiellement confidentielle soit visible. Note: le filtre ne commence pas par image, car SPIP applique automatiquement un image_graver dans ce cas -> ca plante
la balise img
la nouvelle taille
la balise img
Passer un nom en une valeur compatible avec une classe css
cvtupload_nom2classe(string $nom) : string
formulaires_test_upload_charger() : mixed
formulaires_test_upload_fichiers() : mixed
formulaires_test_upload_verifier() : mixed
formulaires_test_upload_traiter() : mixed
formulaires_test_upload_saisies() : mixed
formulaires_test_upload_saisie_charger() : mixed
formulaires_test_upload_saisie_fichiers() : mixed
formulaires_test_upload_saisie_verifier() : mixed
formulaires_test_upload_saisie_traiter() : mixed
Calculer un uniqid du formulaire et de ses args pour ne pas se melanger les pinceaux entre plusieurs formulaires
cvtupload_formulaire_id(mixed $form, mixed $args) : string
Chercher si des champs fichiers ont été déclarés dans le fichier formulaires/xxx.php Sert de condition preliminaire pour les pipelines formulaire_charger, formulaire_verifier et formulaire_fond du plugin
cvtupload_chercher_fichiers(string $form, array<string|int, mixed> $args) : array<string|int, mixed>
le nom du formulaire
valeur(s) de l'attribut 'name' du ou des input de type file dans formulaires/xxx.html
Génére le HTML de chaque fichier déjà uploadé
cvtupload_generer_html([array<string|int, mixed> $infos_fichiers = null ]) : array<string|int, mixed>
Tableau contenant les informations pour chaque champ de fichier
Retourne un tableau avec pour chaque champ une clé contenant le HTML
Return le hidden de chaque fichier déjà uploadé
cvtupload_generer_hidden([array<string|int, mixed> $infos_fichiers = null ]) : string
Tableau contenant les informations pour chaque champ de fichier
Retourne un tableau avec pour chaque champ une clé contenant le HTML
Déplace un fichier uploadé dans un endroit temporaire et retourne des informations dessus.
cvtupload_deplacer_fichier(array<string|int, mixed> $fichier, string $repertoire, string $form[, bool $deplacer = true ]) : array<string|int, mixed>
Le morceau de $_FILES concernant le ou les fichiers
Chemin de destination des fichiers
Formulaire d'où ça vient
Mettre a False pour se contenter de copier
Retourne un tableau d'informations sur le fichier ou un tableau de tableaux si plusieurs fichiers. Ce tableau est compatible avec l'action "ajouter_un_fichier" de SPIP.
Modifier $_FILES pour que le nom et le chemin du fichier temporaire correspondent à ceux qu'on a défini dans cvtupload_deplacer_fichier().
cvtupload_modifier_files(mixed $infos_fichiers) : void
Cela permet aux traitements ultérieurs de ne pas avoir à se préoccuper de l'emploi ou non de cvtupload.
Information sur les fichiers tels que déplacés par cvtupload_deplacer_fichier()
Nettoyer $_FILES pour effacer les entrées dont on a vérifié qu'elle ne répondaient pas à certains critères
cvtupload_nettoyer_files_selon_erreurs(string $champ, array<string|int, string>|string $erreurs) : void
Le nom du champ concerné dans $_FILES
Si un upload multiple, un tableau des $erreurs avec comme clés les numéros des fichiers à supprimer dans $_FILES[$champ] Si un upload unique, une chaîne, qui si non vide, indique qu'il faut effacer le $_FILE[$champ]
Détermine un MIME lorsque les informations de PHP sont imprécises.
cvt_upload_determiner_mime(string $mime_suppose, string $extension) : string
Par exemple PHP considère qu'un fichier .tex est de MIME application/octet-stream Ce qui n'est absolument pas utilse
$mime_trouve
Nettoyer un répertoire suivant l'age et le nombre de ses fichiers
cvtupload_nettoyer_repertoire(string $repertoire[, int $age_max = _CVTUPLOAD_AGE_MAX ][, int $max_files = _CVTUPLOAD_MAX_FILES ]) : void
Répertoire à nettoyer
Age maxium des fichiers en seconde
Nombre maximum de fichiers dans le dossier
Regarde le tableau des _FILES sous sa forme 'fichiers_1' => array( 'name' => array(0 =>), 'error' => array(0 =>), et renvoie une version utilisable pour afficher une vue 'fichiers_array( 0 => array( 'nom' => , 'extension' =>, 'vignette' =>, 'taille' => 'mime' => )
cvtupload_vue_from_FILES() : array<string|int, mixed>
Une fonction qui permet de précharger des fichiers.
inc_cvtupload_precharger_fichiers_dist(array<string|int, mixed> $fichiers, string $form) : array<string|int, mixed>
Si la fonction formulaires_formidable_charger a un champ cvtupload_precharger_fichiers dans son tableau de retour, les fichiers sont préchargés. Ce champ est une simple liste de fichiers à précharger
la liste des fichiers à précharger, structure sous forme de tableau champ/clé par exemple array( 'champ'=>array( 0 => array('chemin'=>chemin_du_fichier,'url'=>url_pour_lire_le_fichier), 1 => array('chemin'=>chemin_du_fichier,'url'=>url_pour_lire_le_fichier))
le formulaire d'où cela vient
$infos_fichiers un tableau de description de fichiers à la mode cvtupload
Chercher les options de la vérification de type 'fichiers' Soit directement dans #ENV{verifier} soit dans un de ses indexes
chercher_verifier_fichiers([mixed $verifier = null ]) : array<string|int, mixed>
Génère les tests js pour les saisies fichiers Permet de tests @fichiers_1@:TOTAL > 3
saisies_afficher_si_js_fichiers(array<string|int, mixed> $parse, array<string|int, mixed> $saisies_form) : string
le parsage du test
l'ensemble des saisies du formulaire, triées par nom
: du code JS qui peut passer par eval. Note : comme le besoin est limitée, on génère encore du JS dynamique, plutôt qu'un JS global qu'on chargerait systématiquement :