preparer_sql_plugin.php
Fichier permettant de calculer les données SQL à insérer à partir d'une arbre de description originaire d'un plugin.xml
Tags
Table of Contents
Functions
- plugins_preparer_sql_plugin() : array<string|int, mixed>
- Pour une description de plugin donnée (issue de la dtd de plugin.xml), prépare les données à installer en bdd
- normaliser_lien() : string
- Normalise un lien issu d'un plugin.xml
- normaliser_auteur_licence() : array<string|int, mixed>
- Normalise un auteur ou une licence issue d'un plugin.xml
- normaliser_multi() : array<string|int, mixed>
- Expanse les multi en un tableau de textes complets, un par langue
Functions
plugins_preparer_sql_plugin()
Pour une description de plugin donnée (issue de la dtd de plugin.xml), prépare les données à installer en bdd
plugins_preparer_sql_plugin(array<string|int, mixed> $plugin) : array<string|int, mixed>
Les données sont parfois sérialisées, parfois transcodées, parfois compilées pour tenir compte des spécificités de cette DTD et du stockage en bdd.
Parameters
- $plugin : array<string|int, mixed>
-
Description de plugin
Tags
Return values
array<string|int, mixed> —Couples clés => valeurs de description du paquet
normaliser_lien()
Normalise un lien issu d'un plugin.xml
normaliser_lien(string $url) : string
Éliminer les textes superflus dans les liens (raccourcis [XXX->http...]) et normaliser l'esperluete pour éviter l'erreur d'entité indéfinie
Parameters
- $url : string
-
URL à normaliser
Return values
string —URL normalisée
normaliser_auteur_licence()
Normalise un auteur ou une licence issue d'un plugin.xml
normaliser_auteur_licence(string $texte, string $balise) : array<string|int, mixed>
- Élimination des multi (exclus dans la nouvelle version)
- Transformation en attribut des balises A
- Interprétation des balises BR et LI et de la virgule et du espace+tiret comme séparateurs
Parameters
- $texte : string
-
Texte de la balise
- $balise : string
-
Nom de la balise (auteur | licence)
Tags
Return values
array<string|int, mixed> —Tableau listant les auteurs, licences et copyright trouvés
normaliser_multi()
Expanse les multi en un tableau de textes complets, un par langue
normaliser_multi(string $texte) : array<string|int, mixed>
Parameters
- $texte : string
-
Le texte
Return values
array<string|int, mixed> —Texte expansé par code de langue : couples (code de langue => texte)