[spip-dev] Filtre info_plugin

Hello,

Dans boussole je dois afficher la version du plugin « boussole xxx » qui donne en fait la version de la boussole elle-même. J’ai donc besoin que cette donnée soit exacte.

Or quand on opère une mise à jour de la « boussole xxx » il se peut que le cache des infos du plugin ne soit pas mis à jour.
Il me fallait donc forcer le rechargement de ces informations via une lecture du XML du plugin.

Le filtre info_plugin() est censé fournir ces informations de plugin néanmoins lors de son appel à la fonction plugins/get_infos il force le deuxième paramètre de reload à ‹ false › systématiquement.

J’ai donc du créer ma propre fonction.

Ne pourrait-on pas modifier le filtre info_plugin() en rajoutant l’argument reload par défaut à false comme ceci :

function filtre_info_plugin_dist($plugin, $type_info, $reload=false) {
…/…
if (!$infos = $get_infos($plugins_actifs[$plugin][‹ dir ›], $reload, $dir_plugins))
return ‹  ›;

…/…
}

Je pense qu’on pourrait même faire cette modification en 3.0.17 et 3.1.

Intégré par http://core.spip.org/projects/spip/repository/revisions/21602

Tu n'en as pas besoin sur #PLUGIN ?

MM.