$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; } } ### 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 ### $copyPOS = explode('-', $copyPOS); echo '

'.l10n('Configuration').'

'.l10n('Plugins').'

'; } ### FIN ### echo ' '; ?>