_PREVISU_TEMPORAIRE_ACTIVE
public
mixed
_PREVISU_TEMPORAIRE_ACTIVE
= \true
public
mixed
_PREVISU_TEMPORAIRE_ACTIVE
= \true
public
mixed
_PREVISU_TEMPORAIRE_VALIDITE
= 12
public
mixed
_VAR_PREVIEW_EXCEPTION
= \true
Recuperer les champs date_xx et heure_xx, verifier leur coherence et les reformater
verifier_corriger_date_saisie(string $suffixe, bool $horaire, array<string|int, mixed> &$erreurs) : int
Exporter un champ pour un export CSV : pas de retour a la ligne, et echapper les guillements par des doubles guillemets
exporter_csv_champ(string $champ) : string
NB : on supprime les retours lignes qui sont pourtant supportes par le standard CSV et LibreOffice, mais pas par Excel
Exporter un champ pour un export CSV sans retour a la ligne, (qui sont supportees par le standard CSV et LibreOffice, mais pas par Excel)
exporter_csv_champ_no_lf(string $champ) : string
et echapper les guillements par des doubles guillemets
Exporter une ligne complete au format CSV, avec delimiteur fourni
exporter_csv_ligne_numerotee(int $nb, array<string|int, mixed> $ligne[, string $delim = ',' ][, string|null $importer_charset = null ][, callable $callback = null ][, mixed $fonction_exporter_champ = null ]) : string
Si défini exporte dans le charset indiqué
de SPIP
exporter_csv_ligne(mixed $ligne[, string $delim = ',' ][, null $importer_charset = null ]) : string
Exporte une ressource sous forme de fichier CSV
inc_exporter_csv_dist(string $titre, array<string|int, mixed>|resource $resource[, array<string|int, mixed> $options = [] ]) : string
La ressource peut etre un tableau ou une resource SQL issue d'une requete L'extension est choisie en fonction du delimiteur :
titre utilise pour nommer le fichier
csv
| xls
, par défaut choisie en fonction du délimiteur,
| ;
| \t
| TAB
Preparer une ligne avant export XLS : charset si besoin + callback
exporter_xls_preparer_ligne_numerotee(int $nb, array<string|int, mixed> $ligne[, string|null $importer_charset = null ][, callable $callback = null ]) : string
Si défini exporte dans le charset indiqué
Exporte une ressource sous forme de fichier CSV
inc_exporter_xls_dist(string $titre, array<string|int, mixed>|resource $resource[, array<string|int, mixed> $options = [] ]) : string
La ressource peut etre un tableau ou une resource SQL issue d'une requete L'extension est choisie en fonction du delimiteur :
titre utilise pour nommer le fichier
array $entetes : tableau d'en-tetes pour nommer les colonnes (genere la premiere ligne) bool $envoyer : pour envoyer le fichier exporte (permet le telechargement) string $charset : charset de l'export si different de celui du site callable callback : fonction callback a appeler sur chaque ligne pour mettre en forme/completer les donnees
Importer le charset d'une ligne
importer_csv_importcharset(mixed $texte[, bool|string $definir_charset_source = false ]) : array<string|int, mixed>
Importe un texte de CSV dans un charset et le passe dans le charset du site (utf8 probablement) Les CSV peuvent sous ms@@@ avoir le charset 'iso-8859-1', mais pasfois aussi 'windows-1252' :/
false : ne fait rien string : utilisera pour les prochains imports le charset indiqué true : remet le charset d'import par défaut de la fonction
enlever les accents des cles presentes dans le head, sinon ca pose des problemes .
importer_csv_nettoie_key(string $key) : string
..
Lit un fichier csv et retourne un tableau si $head est true, la premiere ligne est utilisee en header pour generer un tableau associatif
inc_importer_csv_dist(string $file[, array<string|int, mixed> $options = [] ]) : false|array<string|int, mixed>
bool $head string $delim string $enclos int $len string $charset_source : Permet de définir un charset source du CSV, si différent de utf-8 ou iso-8859-1
Empile un element dans un tableau declare par #SET{tableau,#ARRAY} #SET_PUSH{tableau,valeur}
balise_SET_PUSH_dist(Champ $p) : Champ
: objet balise
La balise ne retourne rien ("")
Si 3 arguments : Cree un tableau nom_tableau de t1 + t2 #SET_MERGE{nom_tableau,t1,t2} #SET_MERGE{nom_tableau,#GET{tableau},#ARRAY{cle,valeur}}
balise_SET_MERGE_dist(Champ $p) : Champ
Si 2 arguments : Merge t1 dans nom_tableau #SET_MERGE{nom_tableau,t1} #SET_MERGE{nom_tableau,#GET{tableau}}
: objet balise
La balise ne retourne rien ("")
Balise #COMPTEUR associee au critere compteur
balise_COMPTEUR_dist(Champ $p) : Champ
Balise #SOMME associee au critere somme
balise_SOMME_dist(mixed $p) : mixed
Balise #COMPTE associee au critere compte
balise_COMPTE_dist(mixed $p) : mixed
Balise #MOYENNE associee au critere moyenne
balise_MOYENNE_dist(mixed $p) : mixed
Balise #MINIMUM associee au critere moyenne
balise_MINIMUM_dist(mixed $p) : mixed
Balise #MAXIMUM associee au critere moyenne
balise_MAXIMUM_dist(mixed $p) : mixed
Balise #STATS associee au critere stats #STATS{id_article,moyenne}
balise_STATS_dist(mixed $p) : mixed
calculer_balise_criteres(mixed $nom, mixed $p[, mixed $motif = '' ]) : mixed
Permet de faire un comptage par table liee
critere_compteur(string $idb, array<string|int, Boucle> &$boucles, Critere $crit[, bool $left = false ]) : void
Identifiant de la boucle
AST du squelette
Paramètres du critère dans cette boucle
true pour utiliser un left join plutôt qu'un inner join.
{compteur_left xxx} permet de faire la meme chose que {compteur xxx} mais avec un LEFT JOIN pour ne pas ignorer ceux qui ont un compteur nul
critere_compteur_left(mixed $idb, mixed &$boucles, mixed $crit) : mixed
Critere {somme champ} #SOMME{champ}
critere_somme(mixed $idb, mixed &$boucles, mixed $crit) : mixed
Critere {compte champ} #COMPTE{champ}
critere_compte(mixed $idb, mixed &$boucles, mixed $crit) : mixed
Critere {moyenne champ} #MOYENNE{champ}
critere_moyenne(mixed $idb, mixed &$boucles, mixed $crit) : mixed
Critere {minimum champ} #MINIMUM{champ}
critere_minimum(mixed $idb, mixed &$boucles, mixed $crit) : mixed
Critere {maximum champ} #MAXIMUM{champ}
critere_maximum(mixed $idb, mixed &$boucles, mixed $crit) : mixed
Critere {stats champ} calcul la totale : somme, compte, minimum, moyenne, maximum
critere_stats(mixed $idb, mixed &$boucles, mixed $crit) : mixed
calcul_critere_fonctions(mixed $func, mixed $idb, mixed &$boucles, mixed $crit) : mixed
une fonction pour generer une balise img a partir d'un nom de fichier
tag_img(string $img[, string $alt = '' ][, string $class = '' ]) : string
previsu_verifier_cle_temporaire(mixed $cle) : mixed
previsu_cle_temporaire([mixed $date = null ]) : mixed
Filtre ajoutant une valeur à la fin d'une liste, possiblement dans une clé d'un tableau (comme table_valeur()).
push_table_valeur(array<string|int, mixed>|object|string $table, string $chemin, mixed $valeur[, mixed $condition = true ][, string $cle_finale = false ]) : array<string|int, mixed>|object
Attention, cette fonction est bien un "push", c'est-à-dire qu'elle ajoute un élément à la fin d'une liste.
#TABLEAU|push_table_valeur{a/b/c, valeur, #CONDITION}
Table ou objet dont on veut modifier ou augmenter une des clés/propriétés. Peut être une chaîne à désérialiser contenant ce tableau ou cet objet.
Une suite de clés ou de propriétés d'objet, séparées par le caractère "/" : un/element/ici
Une valeur à ajouter au paramètre précédent.
=true Une valeur quelconque qui sera testée de manière booléenne pour savoir si on fait le traitement ou pas. Cela allège l'écriture si l'ajout de valeur ne doit se faire que sous condition, notamment que s'il y a une valeur à ajouter.
Une clé dans laquelle placer la valeur si précisée
Retourne le tableau ou l'objet initial, modifié suivant les paramètres.
Filtre slugify
Utiliser itentifiant_slug() de SPIP. Mêmes paramètres & options.
filtre_slugify_dist(string $texte[, string $type = '' ][, array<string|int, mixed> $options = [] ]) : string
Fonction slugify
Utiliser itentifiant_slug() de SPIP. Mêmes paramètres & options.
slugify(string $texte[, string $type = '' ][, array<string|int, mixed> $options = [] ]) : string
spip_bonux_affichage_final(mixed $flux) : mixed
une fonction qui regarde si $texte est une chaine de langue de la forme <:qqch:> si oui applique _T() si non applique typo() suivant le mode choisi
_T_ou_typo(mixed $valeur[, string $mode_typo = 'toujours' ][, mixed $connect = null ][, mixed $env = [] ]) : mixed
Une valeur à tester. Si c'est un tableau, la fonction s'appliquera récursivement dessus.
Le mode d'application de la fonction typo(), avec trois valeurs possibles "toujours", "jamais" ou "multi".
Retourne la valeur éventuellement modifiée.
spip_array_insert(mixed $arr1, mixed $cle, mixed $arr2[, mixed $avant = false ]) : mixed
Truncates text.
text_truncate(string $text[, int $length = 100 ][, array<string|int, mixed> $options = [] ]) : string
Cuts a string to the length of $length and replaces the last characters with the ending if the text is longer than length.
ending
Will be used as Ending and appended to the trimmed stringexact
If false, $text will not be cut mid-wordhtml
If true, HTML tags would be handled correctlyString to truncate.
Length of returned string, including ellipsis.
An array of html attributes and options.
Trimmed string.