[SPIP Zone] install d'un plugin via fonction install

Bonjour,

je trouve dans pas mal d eplug un fichier d'installation avec ce genre de chose
function acs_install($action){
   switch ($action)
   {
     case 'test':
       return false;
       //return isset($GLOBALS['meta']['acsOnglets1']); // TODO: remove any Model's components dependency
       break;

     case 'install':
       acs_set_default_values();
       break;

     case 'uninstall':
       acs_reset_vars();
       break;
   }
}
(exemple tiré de ACS)

J'ai beau cherché, je ne trouve pas où cette fonction d'install est appelée par ailleurs dans les fichiers du plug. J'en déduis que c'est spip qui l'exécute ...
Mais alors d'où vient le paramètre $action ?
et surtout les trois valeurs possibles
test
install
uninstall

Merci

RB

Le Monday 21 July 2008 18:07:54 rburton, vous avez écrit :

Bonjour,

je trouve dans pas mal d eplug un fichier d'installation avec ce genre
de chose
function acs_install($action){
   switch ($action)
   {
     case 'test':
       return false;
       //return isset($GLOBALS['meta']['acsOnglets1']); // TODO: remove
any Model's components dependency
       break;

     case 'install':
       acs_set_default_values();
       break;

     case 'uninstall':
       acs_reset_vars();
       break;
   }
}
(exemple tiré de ACS)

J'ai beau cherché, je ne trouve pas où cette fonction d'install est
appelée par ailleurs dans les fichiers du plug. J'en déduis que c'est
spip qui l'exécute ...
Mais alors d'où vient le paramètre $action ?
et surtout les trois valeurs possibles
test
install
uninstall

Merci

RB

_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

C'est documenté ici :
http://doc.spip.org/@Plugin-xml

et la function spip_plugin_install($action,$prefix,$version_cible) est définie
dans inc/plugin.php

--
Daniel FAIVRE

merci
RB