Documentation du code de SPIP et de ses plugins

SVP

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
plugin

SVP pour SPIP

license

GPL

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
uses
compiler_branches_spip()
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
uses
_RACCOURCI_LIEN
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)


        
On this page

Search results