$config) {
if (isset($config['delete'])) unset($_POST[$mode][$name]);
}
}
}
// Ajoute les / en fin d'URI
if (!preg_match('#(.*)/$#', $_POST['DIRsource'])) $_POST['DIRsource'] .= '/';
if (!preg_match('#(.*)/$#', $_POST['DIRsortie'])) $_POST['DIRsortie'] .= '/';
// Contenu du fichier
$content = ''."\r\n".''."\r\n";
$content .= XMLcreate($_POST, 0);
$content .= '';
file_put_contents('config.xml', $content);
header('Location:index.php');
}
include('files/header.php');
### CONFIGURATION ###
if (!file_exists('config.xml')) {
$Errors['ErrorFile'] = true;
} else {
extract(load_config());
}
### ERREURS ###
if (isset($Errors)) {
foreach ($Errors as $key => $null) {
echo '
'.l10n($key).'
';
}
echo '';
}
### EXECUTION ###
if (!isset($Errors)) {
### Gestion des nouveaux plugins ###
// Ajoute la configuration des plugins non-installés aux tableaux, il faut valider le formulaire pour les installer
$Plugins = glob('plugins/*.xml');
foreach ($Plugins as $plugin) {
// nom du plugin
preg_match('#plugins/(.*).xml#', $plugin, $matches);
$plugin_name = $matches[1];
// configuration du plugin
$plugin = XMLparse(simplexml_load_file($plugin));
// mode du plugin (effacage pour pas l'inscrire dans la config)
$plugin_mode = $plugin['mode'];
unset($plugin['mode']);
if (!array_key_exists($plugin_name, ${$plugin_mode})) {
${$plugin_mode}[$plugin_name] = $plugin;
$NewPlugins[$plugin_name] = true;
} else if (!file_exists('plugins/'.$plugin_name.'.php')) {
$MissingPlugins[$plugin_name] = true;
}
}
### Gestion des plugins manquants ###
foreach (array('PluginsBefore','PluginsProcess','PluginsAfter') as $mode) {
foreach (${$mode} as $plugin_name => $config) {
if (!file_exists('plugins/'.$plugin_name.'.php')) {
$MissingPlugins[$plugin_name] = true;
}
}
}
### Formulaire ###
$copyCOLOR = explode(' ', $copyCOLOR);
$copyPOS = explode('-', $copyPOS);
echo '
';
}
### FIN ###
echo '