[SPIP] ~maj 3.0.11
[ptitvelo/web/www.git] / www / ecrire / inc / plugin.php
index 532c34e..0aa1d99 100644 (file)
@@ -71,7 +71,7 @@ function fast_find_plugin_dirs($dir, $max_prof=100) {
        }
 
        foreach($subdirs as $d){
-               $fichiers = array_merge($fichiers,fast_find_plugin_dirs("$d/",--$max_prof));
+               $fichiers = array_merge($fichiers,fast_find_plugin_dirs("$d/",$max_prof-1));
        }
        return $fichiers;
 }
@@ -463,6 +463,12 @@ function ecrire_plugin_actifs($plugin,$pipe_recherche=false,$operation='raz') {
                else $plugin = $plugin_valides;
        }
        $actifs_avant = $GLOBALS['meta']['plugin'];
+
+       // si une fonction de gestion de dependances existe, l'appeler ici
+       if ($ajouter_dependances = charger_fonction("ajouter_dependances","plugins",true)){
+               $plugin = $ajouter_dependances($plugin);
+       }
+
        // recharger le xml des plugins a activer
        // on forcer le reload ici, meme si le fichier xml n'a pas change
        // pour ne pas rater l'ajout ou la suppression d'un fichier fonctions/options/administrations
@@ -759,7 +765,7 @@ function plugin_installes_meta()
                                                  .boite_ouvrir(_T('plugin_titre_installation', array('plugin' => typo($infos['nom']))), ($ok ? 'success' : 'error'))
                                              .$trace
                                              ."<div class='result'>"
-                                             .($ok ? _T("plugin_info_install_ok") : _T("avis_operation_echec"))
+                                             .($ok ? ((isset($infos['upgrade']) && $infos['upgrade']) ? _T("plugin_info_upgrade_ok") : _T("plugin_info_install_ok")) : _T("avis_operation_echec"))
                                              ."</div>"
                                              .boite_fermer()
                                              ."</div>";