Lectures/includes/config.php
Esenjin 78a165d103 ajout d'une page de profil
permet de changer son ID ainsi que son MDP
2025-02-14 20:59:17 +01:00

35 lines
1.0 KiB
PHP

<?php
session_start();
class Config {
private static $config = null;
public static function load() {
if (self::$config === null) {
$configFile = __DIR__ . '/../config.json';
if (!file_exists($configFile)) {
throw new Exception('Configuration file not found');
}
self::$config = json_decode(file_get_contents($configFile), true);
}
return self::$config;
}
public static function get($key, $default = null) {
$config = self::load();
return $config[$key] ?? $default;
}
public static function save($config) {
$configFile = __DIR__ . '/../config.json';
$jsonContent = json_encode($config, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
if (file_put_contents($configFile, $jsonContent) === false) {
throw new Exception('Impossible de sauvegarder la configuration');
}
self::$config = $config;
return true;
}
}