[SPIP] ~maj 3.0.10 --> 3.0.14
[lhc/web/www.git] / www / ecrire / inc / plugin.php
index 59a1707..c5b09d1 100644 (file)
@@ -3,7 +3,7 @@
 /***************************************************************************\
  *  SPIP, Systeme de publication pour l'internet                           *
  *                                                                         *
- *  Copyright (c) 2001-2012                                                *
+ *  Copyright (c) 2001-2014                                                *
  *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
  *                                                                         *
  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
@@ -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
@@ -494,7 +500,12 @@ function ecrire_plugin_actifs($plugin,$pipe_recherche=false,$operation='raz') {
        ecrire_meta('plugin',serialize($plugin_valides));
        $liste = array_diff_key($liste,$plugin_valides);
        ecrire_meta('plugin_attente',serialize($liste));
-       ecrire_meta('plugin_header',substr(strtolower(implode(",",$header)),0,900));
+       $header = strtolower(implode(",",$header));
+       ecrire_meta('plugin_header',substr($header,0,900));
+       if (!isset($GLOBALS['spip_header_silencieux']) OR !$GLOBALS['spip_header_silencieux'])
+               ecrire_fichier(_DIR_VAR."config.txt", defined('_HEADER_COMPOSED_BY') ? _HEADER_COMPOSED_BY:"Composed-By: SPIP" . ' '. $GLOBALS['spip_version_affichee'] . " @ www.spip.net + " . $header);
+       else
+               @unlink(_DIR_VAR."config.txt");
        // generer charger_plugins_chemin.php
        plugins_precompile_chemin($plugin_valides, $ordre);
        // generer les fichiers