<?php

/***************************************************************************\
 *  SPIP, Systeme de publication pour l'internet                           *
 *                                                                         *
 *  Copyright (c) 2001-2005                                                *
 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
 *                                                                         *
 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
\***************************************************************************/


//
// Ce fichier ne sera execute qu'une fois
if (defined("_ECRIRE_INC_CONFIG_PLUG")) return;
define("_ECRIRE_INC_CONFIG_PLUG", "1");



function fichiers_plugins($dir) {
	$fichiers = array();
	$d = opendir($dir);
	
	while ($f = readdir($d)) {
		if (is_file("$dir/$f") AND $f != 'remove.txt') {
			if (ereg("^plug_.*\.php3?$", $f)) {
				$fichiers[] = "$dir/$f";
			}
		} else if (is_dir("$dir/$f") AND $f != '.' AND $f != '..') {
			$fichiers_dir = fichiers_plugins("$dir/$f");
			while (list(,$f2) = each ($fichiers_dir))
				$fichiers[] = $f2;
		}
	}	
	
	closedir($d);
	
	sort($fichiers);
	return $fichiers;
}

function installer_plugins () {
	$fichiers = array();
	$fichiers = fichiers_plugins($GLOBALS['dir_ecrire']."plugins");

	$plugs = "<"."?php\n\n";
	$plugs .= "if(defined('_ECRIRE_INC_PLUGINS')) return;\n";
	$plugs .= "define('_ECRIRE_INC_PLUGINS', '1');\n\n";
	foreach($fichiers as $nom_fichier)
		$plugs .= "include_plug('$nom_fichier');\n";
	$plugs .= "\n?".">";

	ecrire_fichier($GLOBALS['dir_ecrire'].'data/inc_plugins.php3', $plugs);
}



?>