Fichier plugins-dist/svp/inc/svp_outiller.php

Fichier de fonctions

Plugin

  • SVP pour SPIP

License

  • GPL

Source

Proposer une amélioration

Liste des constantes

Pour l'instant on ne connait pas la borne sup exacte

Valeur

  • '3.3.99'

Package

Version SPIP correspondant à l'apparition des plugins

Valeur

  • '1.9.0'

Package

Liste des fonctions

boolean balise_identique( array | string $balise1 , array | string $balise2 )

Paramètres

  1. array | string $balise1

    Balise à comparer

  2. array | string $balise2

    Balise à comparer

Retour

  • boolean

    True si elles sont identiques, false sinon.

Package

Balise

  • IDENTIQUE
Proposer une amélioration
string compiler_branches_spip( string $intervalle )

Paramètres

  1. string $intervalle

    Intervalle de compatibilité, tel que [2.0.0;3.0.0]

Retour

  • string

    Branches de SPIP séparées par des virgules, tel que 2.0,2.1,3.0

Package

Proposer une amélioration
string construire_intervalle( array $bornes , string $dtd = 'paquet' )

Paramètres

  1. array $bornes

    L'intervalle décrit sous forme de tableau avec pour index :

    • min : la borne inférieure, qui contient les index 'valeur' et 'incluse'
    • max : la borne supérieure, qui contient les index 'valeur' et 'incluse' Le sous index 'incluse' vaut true si cette borne est incluse dans l'intervalle.
  2. string $dtd = 'paquet'

    DTD de destination (paquet ou plugin) qui influera sur l'écriture à faire en utilisant des parenthèses ou des crochets pour définir l'exclusion d'une intervalle tel que ']2.1.2,3.0.1[' (paquet) ou '(2.1.2,3.0.1)' (plugin)

Retour

  • string

    Intervalle de compatibilité tel que '[2.1;3.0]'

Package

Proposer une amélioration
array definir_licence( string $prefixe , string $nom , string $suffixe , string $version )

Paramètres

  1. string $prefixe

    Préfixe de la licence tel que gnu, free, cc, creative common

  2. string $nom

    Nom de la licence tel que gpl, lgpl, agpl, fdl, mit, bsd...

  3. string $suffixe

    Suffixe de la licence tel que licence, -sharealike, -nc-nd ...

  4. string $version

    Version de la licence tel que 3.0

Retour

  • array

    Si la licence est connu, retourne 2 index :

    • nom : le nom le la licence
    • url : lien vers la licence

Package

Proposer une amélioration
string entite2charset( string $texte , string $charset = null )

Paramètres

  1. string $texte

    Texte avec des entités HTML

  2. string $charset = null

Retour

  • string

    $texte Texte dans le charset du site

Package

Proposer une amélioration

Calcule les valeurs min, max et si ces valeurs sont intégrées ou non à l'intervalle.

array extraire_bornes( string $intervalle , boolean $initialiser = false )

Paramètres

  1. string $intervalle

    Intervalle de compatibilité, tel que '[2.1;3.0]'

  2. boolean $initialiser = false
    • True pour mettre les valeurs connues mini et maxi de SPIP lorsque les bornes ne sont pas renseignées dans l'intervalle.

    • False pour ne rien mettre sinon.

Retour

  • array

    Tableau avec les index :

    • min : la borne inférieure, qui contient les index 'valeur' et 'incluse'
    • max : la borne supérieure, qui contient les index 'valeur' et 'incluse' Le sous index 'incluse' vaut true si cette borne est incluse dans l'intervalle.

Package

Proposer une amélioration

Soit '[1.9;2.1]' et '[2.1;3.0.]', la fonction retourne '[1.9;3.0.]'

En gros la fonction est utilisé pour calculer l'intervalle de validité d'un plugin ayant plusieurs paquets avec des compatibilités différentes. La compatibilité du plugin est le total de toutes les compatibilités.

string fusionner_intervalles( string $intervalle_a , string $intervalle_b )

Paramètres

  1. string $intervalle_a

    Intervalle de compatibilité

  2. string $intervalle_b

    Intervalle de compatibilité

Retour

  • string

    Intervalle de compatibilité

Package

Proposer une amélioration

Retourne la chaine de la version x.y.z sous une forme normalisée permettant le tri naturel. On complète à gauche d'un nombre de zéro manquant pour aller à 3 caractères entre chaque point.

string normaliser_version( string $version = '' )

Paramètres

  1. string $version = ''

    Numéro de version dénormalisée

Retour

  • string

    Numéro de version normalisée

Voir également

Package

Proposer une amélioration

Cherche des librairie dans tous les dossiers 'lib' présents dans chaque chemin déclaré (plugins, squelettes, SPIP). Un répertoire dans un dossier 'lib' est considéré comme une librairie, et le nom de ce répertoire est utilisé comme nom de la librairie.

array svp_lister_librairies( )

Retour

  • array

    Tableau de couples (nom de la librairie => répertoire de la librairie)

Package

Proposer une amélioration