Fonctions
Table of Contents
Functions
- fabrique_destination() : string
- Déterminer le répertoire de travail de la Fabrique.
- sous_repertoire_complet() : void
- Crée l'arborescence manquante
- fabrique_implode_recursif() : string|bool
- Concatène en utilisant implode, un tableau, de maniere récursive
- balise_PHP_dist() : Champ
- Écrit une ouverture de code PHP
- chaine_de_langue() : string
- Convertie une chaîne pour en faire une chaîne de langue
- cle_de_langue() : string
- Modifie le nom de la clé de langue pour utiliser le vrai nom de l'objet
- tab_cle_de_langue() : array<string|int, mixed>
- Identique à |cle_de_langue sur toutes les valeurs d'un tableau
- tab_cle_traduite_ajoute_dans_valeur() : array<string|int, mixed>
- Cherche s'il existe une chaîne de langue pour les clés de tableaux et ajoute alors la traduction dans la valeur de ce tableau
- tab_wrap() : array<string|int, mixed>
- Équivalent de wrap() sur les valeurs du tableau
- fabriquer_tableau_chaines() : array<string|int, mixed>
- Fabrique un tableau de chaînes de langues avec des clés d'origines passées dans la fonctions cle_de_langue, et trie.
- fabrique_description_roles() : array<string|int, mixed>
- Retourne la description des rôles pour un objet
- champ_present() : string
- Indique si le champ est présent dans l'objet
- options_presentes() : string
- Indique si toutes les options sont présentes dans l'objet
- option_presente() : string
- Indique si une option est présente dans l'objet
- saisie_presente() : string
- Indique si une saisie est présente dans l'objet
- champ_option_presente() : string
- Indique si une option donnée est presente dans la définition d'un champ de la fabrique
- champ_saisie_presente() : string
- Indique si une saisie donnée est presente dans la définition d'un champ de la fabrique
- objets_champ_present() : array<string|int, mixed>
- Retourne les objets possédant un certain champ SQL
- objets_option_presente() : array<string|int, mixed>
- Retourne les objets possédant une certaine option
- objets_saisie_presente() : array<string|int, mixed>
- Retourne les objets possédant une certaine saisie
- objets_options_presentes() : array<string|int, mixed>
- Retourne les objets possédant plusieurs options
- champs_option_presente() : array<string|int, mixed>
- Retourne des champs en fonction d'une option trouvée
- champs_options_presentes() : array<string|int, mixed>
- Retourne des champs en fonction des options trouvées
- champs_saisie_presente() : array<string|int, mixed>
- Retourne des champs en fonction d'une option trouvée
- _tableau_option_presente() : array<string|int, mixed>
- Fonction générique pour retourner une liste de choses dans un tableau
- _tableau_options_presentes() : array<string|int, mixed>
- Fonction générique pour retourner une liste de choses multiples dans un tableau
- fabrique_objets_enfants_directs() : mixed
- Retrouve si cet objet a des enfants déclarés dans un autre objet
- criteres_champs_id() : string
- Retourne une écriture de critères `{id_xxx ?}`
- fabrique_lister_tables() : array<string|int, mixed>
- Retourne un tableau de toutes les tables SQL pour tous les objets.
- fabrique_lister_objet_champs() : array<string|int, mixed>
- Retourne la liste des noms de certains champs pour cet objet
- fabrique_necessite_pipeline() : array<string|int, mixed>
- Indique si un des objets a besoin du pipeline demandé
- ecrire_tableau() : string
- Crée le code PHP de création d'un tableau
- ecrire_tableau_sinon_rien() : string
- Crée le code PHP de création d'un tableau sauf s'il est vide
- espacer() : Texte
- Ajoute autant des espaces à la fin d'une chaîne jusqu'à la taille indiquée
- fabrique_tabulations() : string
- Tabule à gauche chaque ligne du nombre de tabulations indiquées + on enleve les espaces sur les lignes vides
- fabrique_mb_strtoupper() : string
- Passer en majuscule en utilisant mb de préférence s'il est disponible.
- fabrique_mb_strtolower() : string
- Passer en minuscule en utilisant mb de préférence s'il est disponible.
- filtre_fabrique_miniature_image() : string
- Crée une balise HTML <img> à partir d'un fichier, réactualisée à chaque calcul, selon une réduction donnée.
- fabrique_chemin_themes_images() : string
- Retourne le chemin vers le répertoire themes d’une image, différent si c’est svg ou png.
- filtre_fabrique_lister_objets_editoriaux() : array<string|int, mixed>
- Retourne un tableau table_sql=>Nom des objets de SPIP complété des objets declares dans la fabrique ainsi que de tables indiquees même si elles ne font pas parties de declarations connues.
- fabrique_parent() : array<string|int, mixed>
- Indique si cet objet a un parent direct déclaré
- fabrique_array_map() : array<string|int, mixed>
- Appliquer un équivalent d'array_map sur une des fonctions de la fabrique
- fabrique_id_table_objet() : string
- Retrouve la clé primaire d'un objet éditorial
- fabrique_table_objet() : string
- Retrouve le nom d'objet d'un objet éditorial
- fabrique_objet_type() : string
- Retrouve le type d'un objet éditorial
- fabrique_code_autorisation() : string
- Retourne le code pour tester un type d'autorisation
- fabrique_autorisation_defaut() : string
- Retourne la valeur de type d'autorisation qui s'applique par defaut pour une autorisation donnee
- fabrique_code_autorisation_defaut() : string
- Retourne le code d'autorisation indique sinon celui par defaut pour une fonction d'autorisation
- objets_autorisation_presente() : bool
- Retourne vrai si un test d'autorisation est d'un type spécifié dans l'ensemble des autorisations à configurer de tous les objets
- objets_autorisations_presentes() : bool
- Retourne vrai si au moins une autorisation est d'un des types spécifiés dans l'ensemble des autorisations à configurer de tous les objets
- autorisation_presente() : bool
- Retourne vrai si un test d'autorisation est d'un type spécifié dans l'ensemble des autorisations à configurer d'un objet
- fabrique_type_autorisation() : string
- Retourne le type pour le nom d'une fonction d'autorisation 'article' => 'article' 'truc_muche' => 'trucmuche'
- lister_tables_sql() : array<string|int, mixed>
- Liste les tables sql de chaque base déclarée Avec la connexion par defaut - spip_articles - spip_truc Avec d'autres connexions - autre:spip_articles - autre:spip_truc
Functions
fabrique_destination()
Déterminer le répertoire de travail de la Fabrique.
fabrique_destination() : string
Dans :
- plugins/fabrique_auto si possible, sinon dans
- tmp/cache/fabrique
Return values
string —Le chemin de destination depuis la racine de SPIP.
sous_repertoire_complet()
Crée l'arborescence manquante
sous_repertoire_complet(string $arbo) : void
Crée tous les répertoires manquants dans une arborescence donnée. Les répertoires sont séparés par des '/'
Parameters
- $arbo : string
-
Arborescence, tel que 'prive/squelettes/contenu'
Tags
fabrique_implode_recursif()
Concatène en utilisant implode, un tableau, de maniere récursive
fabrique_implode_recursif(array<string|int, mixed> $tableau[, string $glue = '' ]) : string|bool
Parameters
- $tableau : array<string|int, mixed>
-
Tableau à transformer
- $glue : string = ''
-
Chaine insérée entre les valeurs
Return values
string|bool —- False si pas un tableau
- Chaine concaténée sinon
balise_PHP_dist()
Écrit une ouverture de code PHP
balise_PHP_dist(Champ $p) : Champ
Fait écrire '<?php' sans que ce php soit executé par SPIP !
Parameters
- $p : Champ
-
Pile au niveau de la balise
Return values
Champ —Pile complétée du code à produire
chaine_de_langue()
Convertie une chaîne pour en faire une chaîne de langue
chaine_de_langue(string $texte) : string
Permet d'insérer un texte comme valeur d'une clé de langue, lorsqu'on crée un fichier de langue avec la fabrique.
Transforme les caractères &# et échappe les apostrophes :
- &#xxx => le bon caractère
- ' => '
Parameters
- $texte : string
-
Le texte à écrire dans la chaîne de langue
Tags
Return values
string —Le texte transformé
cle_de_langue()
Modifie le nom de la clé de langue pour utiliser le vrai nom de l'objet
cle_de_langue(string $cle, array<string|int, mixed> $desc_objet) : string
Remplace 'objets' par le nom de l'objet, et 'objet' par le type d'objet, mais ne touche pas à '\objets' ou '\objet'.
Parameters
- $cle : string
-
La clé à transformer
- $desc_objet : array<string|int, mixed>
-
Couples d'information sur l'objet en cours, avec les index 'objet' et 'type' définis
Tags
Return values
string —La clé transformée
tab_cle_de_langue()
Identique à |cle_de_langue sur toutes les valeurs d'un tableau
tab_cle_de_langue(array<string|int, mixed> $tableau, array<string|int, mixed> $desc_objet) : array<string|int, mixed>
Parameters
- $tableau : array<string|int, mixed>
-
Tableau dont on veut transformer les valeurs
- $desc_objet : array<string|int, mixed>
-
Couples d'information sur l'objet en cours, avec les index 'objet' et 'type' définis
Tags
Return values
array<string|int, mixed> —Tableau avec les valeurs transformées
tab_cle_traduite_ajoute_dans_valeur()
Cherche s'il existe une chaîne de langue pour les clés de tableaux et ajoute alors la traduction dans la valeur de ce tableau
tab_cle_traduite_ajoute_dans_valeur(array<string|int, mixed> $tableau[, string $prefixe_cle = '' ][, string $sep = ' : ' ]) : array<string|int, mixed>
Parameters
- $tableau : array<string|int, mixed>
-
Couples (clé => texte)
- $prefixe_cle : string = ''
-
Préfixe ajouté aux clés pour chercher les trads
- $sep : string = ' : '
-
Séparateur entre l'ancienne valeur et la concaténation de traduction
Return values
array<string|int, mixed> —Couples (clé => texte complété de la traduction si elle existe)
tab_wrap()
Équivalent de wrap() sur les valeurs du tableau
tab_wrap(array<string|int, mixed> $tableau, string $balise) : array<string|int, mixed>
Parameters
- $tableau : array<string|int, mixed>
-
Tableau cle => texte
- $balise : string
-
Balise qui encapsule
Return values
array<string|int, mixed> —$tableau
Tableau clé =>
fabriquer_tableau_chaines()
Fabrique un tableau de chaînes de langues avec des clés d'origines passées dans la fonctions cle_de_langue, et trie.
fabriquer_tableau_chaines(array<string|int, mixed> $objet) : array<string|int, mixed>
Parameters
- $objet : array<string|int, mixed>
-
Description de l'objet dans la fabrique
Return values
array<string|int, mixed> —Couples (clé de langue => Texte)
fabrique_description_roles()
Retourne la description des rôles pour un objet
fabrique_description_roles(array<string|int, mixed> $objet) : array<string|int, mixed>
Parameters
- $objet : array<string|int, mixed>
-
Descrption de l'objet
Return values
array<string|int, mixed> —Description des rôles. 4 index :
- roles_colonne : la colonne utilisée, toujours 'role'
- roles_titre : couples clé du role, clé de langue du role
- roles_objets : tableau objet => liste des clés de roles
- roles_trads : couples clé de langue => Texte
- roles_defaut : la clé du role par défaut
champ_present()
Indique si le champ est présent dans l'objet
champ_present(array<string|int, mixed> $objet, string $champ) : string
Champ, au sens de colonne SQL
Parameters
- $objet : array<string|int, mixed>
-
Descrption de l'objet
- $champ : string
-
Nom du champ SQL à tester
Return values
string —Même retour que le filtre |oui :
- Un espace si le champ SQL exsitera dans l'objet
- Chaîne vide sinon
options_presentes()
Indique si toutes les options sont présentes dans l'objet
options_presentes(array<string|int, mixed> $objet, array<string|int, mixed> $champs) : string
Option au sens de clé de configuration, pas un nom de champ SQL
Parameters
- $objet : array<string|int, mixed>
-
Descrption de l'objet
- $champs : array<string|int, mixed>
-
Liste de nom d'options à tester
Return values
string —Même retour que le filtre |oui :
- Un espace si toutes les options sont présentes dans l'objet
- Chaîne vide sinon
option_presente()
Indique si une option est présente dans l'objet
option_presente(array<string|int, mixed> $objet, string $champ) : string
Option au sens de clé de configuration, pas un nom de champ SQL
Parameters
- $objet : array<string|int, mixed>
-
Descrption de l'objet
- $champ : string
-
Nom de l'option à tester
Return values
string —Même retour que le filtre |oui :
- Un espace si l'option est présente dans l'objet
- Chaîne vide sinon
saisie_presente()
Indique si une saisie est présente dans l'objet
saisie_presente(array<string|int, mixed> $objet, array<string|int, mixed> $saisie) : string
Parameters
- $objet : array<string|int, mixed>
-
Descrption de l'objet
- $saisie : array<string|int, mixed>
-
Nom de la saisie à tester
Return values
string —Même retour que le filtre |oui :
- Un espace si l'option est présente dans l'objet
- Chaîne vide sinon
champ_option_presente()
Indique si une option donnée est presente dans la définition d'un champ de la fabrique
champ_option_presente(array<string|int, mixed> $champ, string $option) : string
Parameters
- $champ : array<string|int, mixed>
-
Description d'un champ SQL d'un objet créé avec la fabrique
- $option : string
-
Option testée
Return values
string —Même retour que le filtre |oui :
- Un espace si l'option est présente dans le champ de l'objet
- Chaîne vide sinon
champ_saisie_presente()
Indique si une saisie donnée est presente dans la définition d'un champ de la fabrique
champ_saisie_presente(array<string|int, mixed> $champ, string $saisie) : string
Parameters
- $champ : array<string|int, mixed>
-
Description d'un champ SQL d'un objet créé avec la fabrique
- $saisie : string
-
Saisie testée
Return values
string —Même retour que le filtre |oui :
- Un espace si l'option est présente dans le champ de l'objet
- Chaîne vide sinon
objets_champ_present()
Retourne les objets possédant un certain champ SQL
objets_champ_present(array<string|int, mixed> $objets, string $champ[, string $type = '' ]) : array<string|int, mixed>
Cela simplifie des boucles DATA
Parameters
- $objets : array<string|int, mixed>
-
Liste des descriptions d'objets créés avec la fabrique
- $champ : string
-
Type de champ sélectionné
- $type : string = ''
-
Information de retour désiré :
- vide pour toute la description de l'objet
- clé dans la description de l'objet pour obtenir uniquement ces descriptions
Tags
Return values
array<string|int, mixed> —- tableau de description des objets sélectionnés (si type non défini)
- tableau les valeurs du type demandé dans les objets sélectionnés (si type défini)
objets_option_presente()
Retourne les objets possédant une certaine option
objets_option_presente(array<string|int, mixed> $objets, string $option[, string $type = '' ]) : array<string|int, mixed>
Option au sens des clés du formulaire de configuration de l'objet
Parameters
- $objets : array<string|int, mixed>
-
Liste des descriptions d'objets créés avec la fabrique
- $option : string
-
Type d'option sélectionnée
- $type : string = ''
-
Information de retour désiré :
- vide pour toute la description de l'objet
- clé dans la description de l'objet pour obtenir uniquement ces descriptions
Tags
Return values
array<string|int, mixed> —- tableau de description des objets sélectionnés (si type non défini)
- tableau les valeurs du type demandé dans les objets sélectionnés (si type défini)
objets_saisie_presente()
Retourne les objets possédant une certaine saisie
objets_saisie_presente(array<string|int, mixed> $objets, string $saisie[, string $type = '' ]) : array<string|int, mixed>
Parameters
- $objets : array<string|int, mixed>
-
Liste des descriptions d'objets créés avec la fabrique
- $saisie : string
-
Type de saisie sélectionnée
- $type : string = ''
-
Information de retour désiré :
- vide pour toute la description de l'objet
- clé dans la description de l'objet pour obtenir uniquement ces descriptions
Tags
Return values
array<string|int, mixed> —- tableau de description des objets sélectionnés (si type non défini)
- tableau les valeurs du type demandé dans les objets sélectionnés (si type défini)
objets_options_presentes()
Retourne les objets possédant plusieurs options
objets_options_presentes(array<string|int, mixed> $objets, array<string|int, mixed> $options[, string $type = '' ]) : array<string|int, mixed>
Option au sens des clés du formulaire de configuration de l'objet
Parameters
- $objets : array<string|int, mixed>
-
Liste des descriptions d'objets créés avec la fabrique
- $options : array<string|int, mixed>
-
Liste de type d'option à sélectionner
- $type : string = ''
-
Information de retour désiré :
- vide pour toute la description de l'objet
- clé dans la description de l'objet pour obtenir uniquement ces descriptions
Tags
Return values
array<string|int, mixed> —- tableau de description des objets sélectionnés (si type non défini)
- tableau les valeurs du type demandé dans les objets sélectionnés (si type défini)
champs_option_presente()
Retourne des champs en fonction d'une option trouvée
champs_option_presente(array<string|int, mixed> $champs, string $option[, string $type = '' ]) : array<string|int, mixed>
Parameters
- $champs : array<string|int, mixed>
-
Liste des descriptions de champs d'un objet créé avec la fabrique
- $option : string
-
Type d'option sélectionnée
- $type : string = ''
-
Information de retour désiré :
- vide pour toute la description du champ
- clé dans la description du champ pour obtenir uniquement ces descriptions
Tags
Return values
array<string|int, mixed> —- tableau de description des champs sélectionnés (si type non défini)
- tableau les valeurs du type demandé dans les champs sélectionnés (si type défini)
champs_options_presentes()
Retourne des champs en fonction des options trouvées
champs_options_presentes(array<string|int, mixed> $champs, array<string|int, mixed> $options[, string $type = '' ]) : array<string|int, mixed>
Parameters
- $champs : array<string|int, mixed>
-
Liste des descriptions de champs d'un objet créé avec la fabrique
- $options : array<string|int, mixed>
-
Liste de type d'options à sélectionner
- $type : string = ''
-
Information de retour désiré :
- vide pour toute la description du champ
- clé dans la description du champ pour obtenir uniquement ces descriptions
Tags
Return values
array<string|int, mixed> —- tableau de description des champs sélectionnés (si type non défini)
- tableau les valeurs du type demandé dans les champs sélectionnés (si type défini)
champs_saisie_presente()
Retourne des champs en fonction d'une option trouvée
champs_saisie_presente(array<string|int, mixed> $champs, string $saisie[, string $type = '' ]) : array<string|int, mixed>
Parameters
- $champs : array<string|int, mixed>
-
Liste des descriptions de champs d'un objet créé avec la fabrique
- $saisie : string
-
Type de saisie sélectionnée
- $type : string = ''
-
Information de retour désiré :
- vide pour toute la description du champ
- clé dans la description du champ pour obtenir uniquement ces descriptions
Tags
Return values
array<string|int, mixed> —- tableau de description des champs sélectionnés (si type non défini)
- tableau les valeurs du type demandé dans les champs sélectionnés (si type défini)
_tableau_option_presente()
Fonction générique pour retourner une liste de choses dans un tableau
_tableau_option_presente(string $func, array<string|int, mixed> $tableau, string $option[, string $type = '' ]) : array<string|int, mixed>
Parameters
- $func : string
-
Nom de la fonction à appeler, tel que
- champ_option_presente
- option_presente
- ...
- $tableau : array<string|int, mixed>
-
Tableau de descriptions (descriptions d'objet ou descriptions de champ d'objet)
- $option : string
-
Nom de l'option dont on teste la présence
- $type : string = ''
-
Information de retour désiré :
- vide pour toute la description
- clé dans la description pour obtenir uniquement ces descriptions
Return values
array<string|int, mixed> —Liste des descriptions correspondant à l'option demandée
_tableau_options_presentes()
Fonction générique pour retourner une liste de choses multiples dans un tableau
_tableau_options_presentes(string $func, array<string|int, mixed> $tableau, array<string|int, mixed> $options[, string $type = '' ]) : array<string|int, mixed>
Parameters
- $func : string
-
Nom de la fonction à appeler, tel que
- champ_option_presente
- option_presente
- ...
- $tableau : array<string|int, mixed>
-
Tableau de descriptions (descriptions d'objet ou descriptions de champ d'objet)
- $options : array<string|int, mixed>
-
Nom des l'options dont on teste leur présence
- $type : string = ''
-
Information de retour désiré :
- vide pour toute la description
- clé dans la description pour obtenir uniquement ces descriptions
Return values
array<string|int, mixed> —Liste des descriptions correspondant aux options demandées
fabrique_objets_enfants_directs()
Retrouve si cet objet a des enfants déclarés dans un autre objet
fabrique_objets_enfants_directs(array<string|int, mixed> $objet, array<string|int, mixed> $objets) : mixed
Parameters
- $objet : array<string|int, mixed>
-
Description de l'objet dans la fabrique
- $objets : array<string|int, mixed>
-
Description de tous les objets dans la fabrique
Tags
criteres_champs_id()
Retourne une écriture de critères `{id_xxx ?}`
criteres_champs_id(array<string|int, mixed> $objet, array<string|int, mixed> $objets[, bool $avec_cle_primaire = true ]) : string
Tous les champs déclarés commençant par id_x
sont retournés
sous forme d'une écriture de critère, tel que {id_parent?}{id_documentation?}
La clé primaire est également ajoutée, sauf contre indication.
Les champs indirects {B_liens.id_B ?}
sont aussi ajoutés s'ils sont déclarés
dans la Fabrique en même temps.
Parameters
- $objet : array<string|int, mixed>
-
Description de l'objet dans la fabrique
- $objets : array<string|int, mixed>
-
Description de tous les objets dans la fabrique
- $avec_cle_primaire : bool = true
-
Ajouter la clé primaire de la table également
Return values
string —L'écriture des critères de boucle
fabrique_lister_tables()
Retourne un tableau de toutes les tables SQL pour tous les objets.
fabrique_lister_tables(array<string|int, mixed> $objets[, string $quoi = 'tout' ]) : array<string|int, mixed>
Parameters
- $objets : array<string|int, mixed>
-
Liste des descriptions d'objets créés avec la fabrique
- $quoi : string = 'tout'
-
Choix du retour désiré :
- 'tout' => toutes les tables (par défaut)
- 'objets' => les tables d'objet (spip_xx, spip_yy)
- 'liens' => les tables de liens (spip_xx_liens, spip_yy_liens)
Return values
array<string|int, mixed> —Liste des tables
fabrique_lister_objet_champs()
Retourne la liste des noms de certains champs pour cet objet
fabrique_lister_objet_champs(array<string|int, mixed> $objet, string $option) : array<string|int, mixed>
Champs déclarés complétés des champs spéciaux (editable, versionne, obligatoire)
Parameters
- $objet : array<string|int, mixed>
-
Description de l'objet concerné
- $option : string
-
Option souhaitée.
Return values
array<string|int, mixed> —Liste des champs concernés
fabrique_necessite_pipeline()
Indique si un des objets a besoin du pipeline demandé
fabrique_necessite_pipeline(array<string|int, mixed> $objets, string $pipeline) : array<string|int, mixed>
Parameters
- $objets : array<string|int, mixed>
-
Liste des descriptions d'objets créés avec la fabrique
- $pipeline : string
-
Nom du pipeline
Return values
array<string|int, mixed> —Liste des objets (descriptions) utilisant le pipeline
ecrire_tableau()
Crée le code PHP de création d'un tableau
ecrire_tableau(array<string|int, mixed> $tableau[, bool $quote = false ][, string $defaut = 'array()' ]) : string
Fonction un peu équivalente à var_export()
Parameters
- $tableau : array<string|int, mixed>
-
Le tableau dont on veut obtenir le code de création array( ... )
- $quote : bool = false
-
Appliquer sql_quote() sur chaque valeur (dans le code retourne)
- $defaut : string = 'array()'
-
Si $tableau est vide ou n'est pas une chaîne, la fonction retourne cette valeur
Return values
string —- Le code de création du tableau, avec éventuellement le code pour appliquer sql_quote.
- $defaut si le tableau est vide
ecrire_tableau_sinon_rien()
Crée le code PHP de création d'un tableau sauf s'il est vide
ecrire_tableau_sinon_rien(array<string|int, mixed> $tableau[, bool $quote = false ]) : string
Identique à ecrire_tableau() mais ne retourne rien si le tableau est vide
Parameters
- $tableau : array<string|int, mixed>
-
Le tableau dont on veut obtenir le code de création array( ... )
- $quote : bool = false
-
Appliquer sql_quote() sur chaque valeur (dans le code retourne)
Tags
Return values
string —- Le code de création du tableau, avec éventuellement le code pour appliquer sql_quote.
- Chaîne vide si le tableau est vide
espacer()
Ajoute autant des espaces à la fin d'une chaîne jusqu'à la taille indiquée
espacer(string $texte[, int $taille = 0 ]) : Texte
Fonction un peu equivalente à str_pad() mais avec une valeur par défaut
définie par la constante _FABRIQUE_ESPACER
Parameters
- $texte : string
-
Texte à compléter
- $taille : int = 0
-
Taille spécifique, utilisée à la place de la constante si renseignée
Return values
Texte —complété des espaces de fin
fabrique_tabulations()
Tabule à gauche chaque ligne du nombre de tabulations indiquées + on enleve les espaces sur les lignes vides
fabrique_tabulations(string $texte, int $nb_tabulations) : string
Parameters
- $texte : string
-
Un texte, qui peut avoir plusieurs lignes
- $nb_tabulations : int
-
Nombre de tabulations à appliquer à gauche de chaque ligne
Return values
string —Texte indenté du nombre de tabulations indiqué
fabrique_mb_strtoupper()
Passer en majuscule en utilisant mb de préférence s'il est disponible.
fabrique_mb_strtoupper(string $str) : string
Parameters
- $str : string
-
La chaine à passer en majuscule
Return values
string —La chaine en majuscule
fabrique_mb_strtolower()
Passer en minuscule en utilisant mb de préférence s'il est disponible.
fabrique_mb_strtolower(string $str) : string
Parameters
- $str : string
-
La chaine à passer en minuscule
Return values
string —La chaine en minuscule
filtre_fabrique_miniature_image()
Crée une balise HTML <img> à partir d'un fichier, réactualisée à chaque calcul, selon une réduction donnée.
filtre_fabrique_miniature_image(string $fichier[, int $taille = 256 ]) : string
Cela évite un |array_shift qui ne passe pas en PHP 5.4
Attention à bien rafraîchir l'image réduite lorsqu'on change de logo.
Parameters
- $fichier : string
-
Chemin du fichier
- $taille : int = 256
-
Taille de réduction de l'image
Tags
Return values
string —Balise HTML IMG de l'image réduite et à jour
fabrique_chemin_themes_images()
Retourne le chemin vers le répertoire themes d’une image, différent si c’est svg ou png.
fabrique_chemin_themes_images(string $fichier, string $nom[, int $taille = 0 ]) : string
..
Parameters
- $fichier : string
-
nom du fichier enregistré dans la fabrique
- $nom : string
-
nom du fichier dans le chemin des images
- $taille : int = 0
-
taille désirée du fichier
Return values
stringfiltre_fabrique_lister_objets_editoriaux()
Retourne un tableau table_sql=>Nom des objets de SPIP complété des objets declares dans la fabrique ainsi que de tables indiquees même si elles ne font pas parties de declarations connues.
filtre_fabrique_lister_objets_editoriaux(array<string|int, mixed> $objets_fabrique[, array<string|int, mixed> $inclus = [] ][, array<string|int, mixed> $exclus = [] ]) : array<string|int, mixed>
Parameters
- $objets_fabrique : array<string|int, mixed>
-
Déclaration d'objets de la fabrique
- $inclus : array<string|int, mixed> = []
-
Liste de tables SQL que l'on veut forcement presentes meme si l'objet n'est pas declare
- $exclus : array<string|int, mixed> = []
-
Liste de tables SQL que l'on veut forcement exclues meme si l'objet n'est pas declare
Return values
array<string|int, mixed> —Tableau table_sql => Nom
fabrique_parent()
Indique si cet objet a un parent direct déclaré
fabrique_parent(array<string|int, mixed> $objet, array<string|int, mixed> $objets) : array<string|int, mixed>
Parameters
- $objet : array<string|int, mixed>
-
Déclaration d'un objet dans la Fabrique
- $objets : array<string|int, mixed>
-
Déclaration de tous les objets dans la Fabrique
Return values
array<string|int, mixed> —Description du parent
fabrique_array_map()
Appliquer un équivalent d'array_map sur une des fonctions de la fabrique
fabrique_array_map(array<string|int, mixed> $tableau, string $fonction, array<string|int, mixed> $objets) : array<string|int, mixed>
Parameters
- $tableau : array<string|int, mixed>
- $fonction : string
- $objets : array<string|int, mixed>
Return values
array<string|int, mixed>fabrique_id_table_objet()
Retrouve la clé primaire d'un objet éditorial
fabrique_id_table_objet(string $table, array<string|int, mixed> $objets) : string
D'abord en cherchant dans les déclaration de la Fabrique, sinon en cherchant dans les objets actifs sur ce SPIP.
Parameters
- $table : string
-
Table SQL
- $objets : array<string|int, mixed>
-
Description des objets générés par la Fabrique.
Return values
stringfabrique_table_objet()
Retrouve le nom d'objet d'un objet éditorial
fabrique_table_objet(string $table, array<string|int, mixed> $objets) : string
D'abord en cherchant dans les déclaration de la Fabrique, sinon en cherchant dans les objets actifs sur ce SPIP.
Parameters
- $table : string
-
Table SQL
- $objets : array<string|int, mixed>
-
Description des objets générés par la Fabrique.
Return values
stringfabrique_objet_type()
Retrouve le type d'un objet éditorial
fabrique_objet_type(string $table, array<string|int, mixed> $objets) : string
D'abord en cherchant dans les déclaration de la Fabrique, sinon en cherchant dans les objets actifs sur ce SPIP.
Parameters
- $table : string
-
Table SQL
- $objets : array<string|int, mixed>
-
Description des objets générés par la Fabrique.
Return values
stringfabrique_code_autorisation()
Retourne le code pour tester un type d'autorisation
fabrique_code_autorisation(string $type, string $prefixe, array<string|int, mixed> $objet) : string
Parameters
- $type : string
-
Quel type d'autorisation est voulue
- $prefixe : string
-
Préfixe du plugin généré
- $objet : array<string|int, mixed>
-
Description de l'objet dans la Fabrique
Return values
string —Code de test de l'autorisation
fabrique_autorisation_defaut()
Retourne la valeur de type d'autorisation qui s'applique par defaut pour une autorisation donnee
fabrique_autorisation_defaut(string $autorisation) : string
Parameters
- $autorisation : string
-
Nom de l'autorisation (objet et objets remplacent le veritable type et nom d'objet)
Return values
string —Type d'autorisation par defaut (jamais, toujours, redacteur, ...)
fabrique_code_autorisation_defaut()
Retourne le code d'autorisation indique sinon celui par defaut pour une fonction d'autorisation
fabrique_code_autorisation_defaut(array<string|int, mixed> $autorisations, string $autorisation, string $prefixe, array<string|int, mixed> $objet) : string
Parameters
- $autorisations : array<string|int, mixed>
-
Les autorisations renseignees par l'interface pour un objet
- $autorisation : string
-
Le nom de l'autorisation souhaitee
- $prefixe : string
-
Préfixe du plugin généré
- $objet : array<string|int, mixed>
-
Description le l'objet dans la Fabrique
Return values
string —Code de l'autorisation
objets_autorisation_presente()
Retourne vrai si un test d'autorisation est d'un type spécifié dans l'ensemble des autorisations à configurer de tous les objets
objets_autorisation_presente(array<string|int, mixed> $objets, string $recherche) : bool
Parameters
- $objets : array<string|int, mixed>
-
Descriptions des objets de la Fabrique
- $recherche : string
-
Le type d'autorisation recherché
Return values
boolobjets_autorisations_presentes()
Retourne vrai si au moins une autorisation est d'un des types spécifiés dans l'ensemble des autorisations à configurer de tous les objets
objets_autorisations_presentes(array<string|int, mixed> $objets, array<string|int, string> $recherches) : bool
Parameters
- $objets : array<string|int, mixed>
-
Descriptions des objets de la Fabrique
- $recherches : array<string|int, string>
-
Les types d'autorisations recherchés
Return values
boolautorisation_presente()
Retourne vrai si un test d'autorisation est d'un type spécifié dans l'ensemble des autorisations à configurer d'un objet
autorisation_presente(array<string|int, mixed> $objet, string $recherche) : bool
Parameters
- $objet : array<string|int, mixed>
-
Description d'un objet de la Fabrique
- $recherche : string
-
Le type d'autorisation recherché
Return values
boolfabrique_type_autorisation()
Retourne le type pour le nom d'une fonction d'autorisation 'article' => 'article' 'truc_muche' => 'trucmuche'
fabrique_type_autorisation(string $type) : string
Parameters
- $type : string
-
Type ou objet
Return values
string —Type pour le nom d'autorisation
lister_tables_sql()
Liste les tables sql de chaque base déclarée Avec la connexion par defaut - spip_articles - spip_truc Avec d'autres connexions - autre:spip_articles - autre:spip_truc
lister_tables_sql() : array<string|int, mixed>
Return values
array<string|int, mixed> —Liste des tables.