MAJ Spip 2.1 : plugin_get_infos

Salut Christophe,

J'ai repris ce que tu as mis, même si je ne comprends pas trop le première ligne du code.

Dans le fichier plugins\spip-sondages\base\sondages.php

J'ai remplacé à la ligne 118 $info_plugin_sondages = plugin_get_infos(_NOM_PLUGIN_SONDAGES);
Par

    if(version_compare($GLOBALS['spip_version_code'],'15375','>=')) {
      $get_infos = charger_fonction('get_infos','plugins');
      $info_plugin_sondages = $get_infos(_NOM_PLUGIN_SONDAGES);
    }
    else {
      $info_plugin_sondages = plugin_get_infos(_NOM_PLUGIN_SONDAGES);
    }

Et cela a l'air de fonctionner, merci pour ton aide

mais bon je ne comprends pas pourquoi cela est lié a une version.

----- "Christophe ANTOINE" <chantoine99@wanadoo.fr> a écrit :

Bonsoir,

Le dimanche 11 avril 2010 à 19:54:21, vous écriviez :

b> la fonction plugin_get_infos() n'est plus dans
/ecrire/inc/plugin.php
b> où elle est placée, déplacée, ou par quelle autre fonction elle a
été
b> remplacé ?

Je pense qu'il faut s'inspirer du commit 37143 sur la zone,
concernant
spipBB. En tout cas c'est ce que j'ai fait pour ActiJour et
ça
fonctionne.

Dans le spipbb_init.php par exemple, damazone72-spip a remplacé :

        if (!function_exists('plugin_get_infos'))
include_spip('inc/plugin');
        $infos=plugin_get_infos(_DIR_PLUGIN_SPIPBB);

PAR

if(version_compare($GLOBALS['spip_version_code'],'15375','>=')) {
                       $get_infos =
charger_fonction('get_infos','plugins');
                       $infos = $get_infos(_DIR_PLUGIN_SPIPBB);
        }
        else {
                       $infos = plugin_get_infos(_DIR_PLUGIN_SPIPBB);
        }

Je précise que je ne suis pas "codeur" et que j'ai juste bidouillé
mon
Actijour par analogie.

--
Cordialement,
Christophe ANTOINE

site internet : www.cabinet-antoine.fr

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonsoir Rapdz,

Le dimanche 11 avril 2010 à 21:51:49, tu écrivais :

rff> Dans le fichier plugins\spip-sondages\base\sondages.php

rff> J'ai remplacé à la ligne 118 $info_plugin_sondages =
rff> plugin_get_infos(_NOM_PLUGIN_SONDAGES);
rff> Par

rff> if(version_compare($GLOBALS['spip_version_code'],'15375','>=')) {
rff> $get_infos = charger_fonction('get_infos','plugins');
rff> $info_plugin_sondages = $get_infos(_NOM_PLUGIN_SONDAGES);
rff> }
rff> else {
rff> $info_plugin_sondages = plugin_get_infos(_NOM_PLUGIN_SONDAGES);
rff> }

rff> Et cela a l'air de fonctionner, merci pour ton aide

rff> mais bon je ne comprends pas pourquoi cela est lié a une version.

Ce que j'ai compris (les puristes m'excuseront, j'avais précisé que je
ne codais pas :slight_smile: ), c'est que plugin_get_infos n'existait plus dans
SPIP 2.1. Donc le if regarde si la révision de SPIP est supérieure ou
égale à la 15375 (ça doit être la Release Candidate de la 2.1), et si
oui, utilise la fonction remplaçante get_infos.

--
Cordialement,
Christophe ANTOINE

site internet : www.cabinet-antoine.fr

bonsoir,
Merci pour ton coup de pouce, pour spip-meteo d’artégo c’est ok aussi avec :

//$info_plugin_boutique = plugin_get_infos(_NOM_PLUGIN_METEO);
if(version_compare($GLOBALS[‹ spip_version_code ›],‹ 15375 ›,’>=’)) {
$get_infos = charger_fonction(‹ get_infos ›,‹ plugins ›);
$info_plugin_boutique = $get_infos(_NOM_PLUGIN_METEO);
}
else {
$info_plugin_boutique = plugin_get_infos(_NOM_PLUGIN_METEO);
}
$version_plugin = $info_plugin_boutique[‹ version ›];

cordialement

Christophe ANTOINE a écrit :