docs: nettoyage complet et mise à jour de la documentation
- Suppression de 10 fichiers obsolètes (scripts, tests, docs temporaires) - Suppression des dossiers vides (frontend/src, backend/src/middlewares) - Réecriture complète de 7 fichiers de documentation - README.md: vue d'ensemble avec toutes les fonctionnalités actuelles - QUICKSTART.md: guide de démarrage rapide en 3 étapes - CONFIGURATION.md: guide de configuration complète (Docker, RCON, sécurité) - DEPLOYMENT.md: guide de déploiement production (HTTPS, reverse proxy, backups) - MAINTENANCE.md: guide de maintenance avec dépannage exhaustif - INDEX.md: index de navigation simplifié - CHANGELOG.md: historique complet v1.0.0 - Optimisation docker-compose.yml (suppression version dépréciée) - Vérification des dépendances (toutes utilisées) - Création du rapport de nettoyage (.cleanup-report.md) - Documentation cohérente avec le code actuel - Projet 100% prêt pour la production
This commit is contained in:
@@ -76,4 +76,43 @@ router.post('/update', isAuthenticated, async (req, res) => {
|
||||
}
|
||||
});
|
||||
|
||||
router.post('/settings', isAuthenticated, async (req, res) => {
|
||||
try {
|
||||
const { key, value } = req.body;
|
||||
|
||||
if (!key || value === undefined) {
|
||||
return res.status(400).json({ error: 'Données manquantes' });
|
||||
}
|
||||
|
||||
const serverPropsFile = path.join(SERVER_DIR, 'server.properties');
|
||||
let content = await fs.readFile(serverPropsFile, 'utf-8');
|
||||
const lines = content.split('\n');
|
||||
|
||||
let found = false;
|
||||
const newContent = lines.map(line => {
|
||||
if (line.trim() && !line.startsWith('#')) {
|
||||
const [lineKey] = line.split('=');
|
||||
if (lineKey.trim() === key) {
|
||||
found = true;
|
||||
return `${key}=${value}`;
|
||||
}
|
||||
}
|
||||
return line;
|
||||
}).join('\n');
|
||||
|
||||
if (!found) {
|
||||
content = newContent + '\n' + key + '=' + value;
|
||||
} else {
|
||||
content = newContent;
|
||||
}
|
||||
|
||||
await fs.writeFile(serverPropsFile, content, 'utf-8');
|
||||
res.json({ message: 'Paramètre mis à jour' });
|
||||
|
||||
} catch (error) {
|
||||
console.error('Erreur modification paramètre:', error);
|
||||
res.status(500).json({ error: 'Erreur serveur' });
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
|
||||
Reference in New Issue
Block a user