Fichier plugins-dist/svp/svp_fonctions.php
Déclarations de fonctions
Plugin
-
SVP pour SPIP
License
-
GPL
Source
Liste des fonctions
Cette balise retourne une liste des branches de SPIP
Avec un paramètre indiquant une branche, la balise retourne une liste des bornes mini et maxi de cette branche.
Paramètres
-
\Champ $p
Pile au niveau de la balise
Retour
-
\Champ
Pile complétée par le code à générer
Exemples
-
SVP_BRANCHES_SPIP : array('1.9', '2.0', '2.1', ....)
SVP_BRANCHES_SPIP{3.0} : array('3.0.0', '3.0.999')
Voir également
Balise
-
SVP_BRANCHES_SPIP
Source
Paramètres
-
string $branche
Branche dont on veut récupérer les bornes mini et maxi
Retour
-
array
Liste des branches array('1.9', '2.0', '2.1', ....) ou liste mini et maxi d'une branche array('3.0.0', '3.0.999')
Source
Fonctionne sur les tables spip_paquets et spip_plugins. Si aucune valeur n'est explicité dans le critère on interroge le contexte pour trouver une variable compatible_spip et sinon tous les objets sont retournés.
Le ! (NOT) ne fonctionne que sur une branche ou une liste de branches SPIP.
Paramètres
-
string $idb
Identifiant de la boucle
-
array & $boucles
AST du squelette
-
\Critere $crit
Paramètres du critère dans cette boucle
Retour
-
void
Exemples
-
{compatible_spip} {compatible_spip 2.0.8} ou {compatible_spip 1.9} {compatible_spip #ENV{vers}} ou {compatible_spip #ENV{vers, 1.9.2}} {compatible_spip #GET{vers}} ou {compatible_spip #GET{vers, 2.1}} {compatible_spip '2.0,2.1'} {!compatible_spip 2.0} {!compatible_spip '2.0,2.1'} {!compatible_spip #ENV{vers}} ou {!compatible_spip #GET{vers}}
Critere
-
compatible_spip
Source
Retourne la chaine de la version x.y.z sous sa forme initiale, sans remplissage à gauche avec des 0.
Paramètres
-
string $version_normalisee = ''
Numéro de version normalisée
Retour
-
string
Numéro de version dénormalisée
Voir également
Source
Paramètres
-
string $phrase = ''
Texte de la recherche
-
string $etat = ''
État de plugin (stable, test...)
-
string | integer $depot = ''
Identifiant de dépot
-
boolean | string $afficher_exclusions = true
Afficher aussi les paquets déjà installés (true ou 'oui') ou ceux qui ne le sont pas (false) ?
-
boolean | string $afficher_doublons = false
Afficher toutes les versions de paquet (true ou 'oui') ou seulement la plus récente (false) ?
Retour
-
array
Tableau classé par pertinence de résultat
- 'prefixe' => tableau de description du paquet (si pas de doublons demandé)
- n => tableau de descriptions du paquet (si doublons autorisés)
Filtre
-
construire_recherche_plugins
Source
Retour
-
integer
Nombre d'heures (sinon 0)
Source
Filtre
-
svp_periode_actualisation_depots
Des liens vers les crédits sont présents lorsqu'ils sont déclarés dans le paquet.xml.
Paramètres
-
string $balise_serialisee
Informations des crédits (tableau sérialisé) tel que stocké en base dans la table spip_paquets
-
string $sep = ', '
Séparateur entre les différents crédits
Retour
-
string
Texte informant des crédits
Source
Des liens vers les plugins dépendants sont présents lorsque les plugins en dépendance sont connus dans notre base.
Paramètres
-
string $balise_serialisee
Informations des dépendances (tableau sérialisé) tel que stocké en base dans la table spip_paquets
-
string $dependance = 'necessite'
Type de dépendances à afficher (necessite ou utilise). Une autre valeur indique qu'on demande la liste des librairies dépendantes.
-
string $sep = '<br />'
Séparateur entre les noms de dépendances
-
string $lien = 'local'
Type de lien affecté au plugin référencé dans la base locale. Prend les valeurs :
-
local : le lien pointe vers la page publique du plugin sur le site lui-même. Il faut donc que le site propose des pages publiques pour les plugins sinon une 404 sera affichée;
-
pluginspip : le lien pointe vers la page du plugin sur le site de référence Plugins SPIP;
-
non : aucun lien n'est affiché.
-
Retour
-
string
Texte informant des dépendances
Utilise
Source
Si l'état n'existe pas, prendra par défaut 'developpement'
Paramètres
-
string $etat
Le type d'état (stable, test, ...)
Retour
-
string
Traduction de l'état dans la langue en cours
Voir également
Source
Retourne par exemple "2.0 <= SPIP < 3.1"
Paramètres
-
string $intervalle
L'intervalle tel que déclaré dans paquet.xml. Par exemple "[2.1;3.0.*]"
-
string $logiciel
Nom du plugin pour qui est cette intervalle
Retour
-
string
Texte expliquant l'intervalle
Utilisé par
Source
Des liens vers les traducteurs sont présents lorsqu'ils sont connus.
Paramètres
-
array $langues
Tableau code de langue => traducteurs
-
string $sep = ', '
Séparateur entre les différentes langues
Retour
-
string
Texte informant des langues et traducteurs
Source
Liste le nombre de plugins et de paquets d'un dépot Indique aussi le nombre de dépots si l'on ne demande pas de dépot particulier.
Paramètres
-
integer $id_depot
Identifiant du dépot
Retour
-
string
Code HTML présentant les statistiques du dépot
Utilise
Source
Paramètres
-
string $url_demo
URL de démonstration telle que saisie dans le paquet.xml
-
boolean $url_absolue = false
Indique que seules les url absolues doivent être retournées par la fonction. Tous les autres types d'url renvoient une chaine vide
Retour
-
string
URL calculée en fonction de l'URL d'entrée
Source
Calcule, pour un type d'entité demandé (depot, plugin, paquet, catégorie) leur nombre en fonction de certaines contraintes, tel que l'appartenance à un certain dépot, une certaine catégorie ou une certaine branche de SPIP.
Lorsque l'entité demandée est un dépot, le tableau des totaux possède, en plus du nombre de dépots, le nombre de plugins et paquets.
Paramètres
-
string $entite
De quoi veut-on obtenir des comptes. Peut être 'depot', 'plugin', 'paquet' ou 'categorie'
-
integer $id_depot
Identifiant du dépot Zéro (par défaut) signifie ici : «dans tous les dépots distants» (id_dépot>0) et non «dans le dépot local»
-
string $categorie = ''
Type de catégorie (auteur, communication, date...)
-
string $compatible_spip = ''
Numéro de branche de SPIP. (3.0, 2.1, ...)
Retour
-
array
Couples (entite => nombre).
Utilisé par
Note
-
Attention le critère de compatibilite SPIP pris en compte est uniquement celui d'une branche SPIP
Source
Calcule différents totaux pour un dépot donné et retourne un texte de ces différents totaux. Les totaux correspondent par défaut aux plugins et paquets, mais l'on peut demander le total des autres contributions avec le second paramètre.
Paramètres
-
integer $id_depot
Identifiant du dépot Zéro (par défaut) signifie ici : «dans tous les dépots distants» (id_dépot>0) et non «dans le dépot local»
-
string $contrib = 'plugin'
Type de total demandé ('plugin' ou autre) Si 'plugin' : indique le nombre de plugins et de paquets du dépot Si autre chose : indique le nombre des autres contributions, c'est à dire des zips qui ne sont pas des plugins, comme certaines libraires ou certains jeux de squelettes.
Retour
-
string
Texte indiquant certains totaux tel que nombre de plugins, nombre de paquets...
Utilise
Source
Calcule le nombre de plugins correspondant à certaines contraintes, tel que l'appartenance à un certain dépot, une certaine catégorie ou une certaine branche de SPIP et retourne une phrase traduite tel que «64 plugins disponibles»
Paramètres
-
integer $id_depot
Identifiant du dépot Zéro (par défaut) signifie ici : «dans tous les dépots distants» (id_dépot>0) et non «dans le dépot local»
-
string $categorie = ''
Type de catégorie (auteur, communication, date...)
-
string $compatible_spip = ''
Numéro de branche de SPIP. (3.0, 2.1, ...)
Retour
-
string
Texte indiquant un nombre total de paquets
Utilise
Source
Calcule le nombre de paquets correspondant à certaines contraintes, tel que l'appartenance à un certain dépot, une certaine catégorie ou une certaine branche de SPIP et retourne une phrase traduite tel que «78 paquets disponibles»
Paramètres
-
integer $id_depot
Identifiant du dépot Zéro (par défaut) signifie ici : «dans tous les dépots distants» (id_dépot>0) et non «dans le dépot local»
-
string $categorie = ''
Type de catégorie (auteur, communication, date...)
-
string $compatible_spip = ''
Numéro de branche de SPIP. (3.0, 2.1, ...)
Retour
-
string
Texte indiquant un nombre total de paquets
Utilise
Source
Paramètres
-
string $balise_serialisee
Informations des dépendances (tableau sérialisé) tel que stocké en base dans la table spip_paquets
Retour
-
boolean
Le plugin possède t'il des dépendances ?
Source
Paramètres
-
$texte
Source
Paramètres
-
string $type
Type de dépot (svn, git, manuel)
Retour
-
string
Titre complet et traduit du type de dépot
Source
Ce répertoire permet de télécharger dedans des plugins lorsqu'il est présent.
Retour
-
boolean
Le répertoire de chargement des plugins auto est-il présent et utilisable ?
Source
Liste des erreurs
Gravité | Ligne | Description |
---|---|---|
Erreur | 11 |
|