diff --git a/public/api.php b/public/api.php index bc49c6d..6210192 100644 --- a/public/api.php +++ b/public/api.php @@ -12,6 +12,17 @@ require_once __DIR__ . '/../src/BackupManager.php'; require_once __DIR__ . '/../src/FirewallManager.php'; require_once __DIR__ . '/../src/PhonebookManager.php'; require_once __DIR__ . '/../src/CdrManager.php'; +require_once __DIR__ . '/../src/ClusterManager.php'; + +// Autoloader PSR-4 automatique pour toutes les classes du namespace App +spl_autoload_register(function (string $class): void { + if (str_starts_with($class, 'App\\')) { + $file = __DIR__ . '/../src/' . str_replace('\\', '/', substr($class, 4)) . '.php'; + if (file_exists($file)) { + require_once $file; + } + } +}); use App\Database; use App\Auth; @@ -24,6 +35,7 @@ use App\BackupManager; use App\FirewallManager; use App\PhonebookManager; use App\CdrManager; +use App\ClusterManager; header('Content-Type: application/json; charset=utf-8'); header('Cache-Control: no-store, no-cache, must-revalidate'); diff --git a/public/index.php b/public/index.php index 908a6e5..a18378a 100644 --- a/public/index.php +++ b/public/index.php @@ -4,6 +4,16 @@ declare(strict_types=1); require_once __DIR__ . '/../src/Database.php'; require_once __DIR__ . '/../src/Auth.php'; +// Autoloader PSR-4 automatique pour toutes les classes du namespace App +spl_autoload_register(function (string $class): void { + if (str_starts_with($class, 'App\\')) { + $file = __DIR__ . '/../src/' . str_replace('\\', '/', substr($class, 4)) . '.php'; + if (file_exists($file)) { + require_once $file; + } + } +}); + use App\Database; use App\Auth; diff --git a/scripts/cluster/check_asterisk.sh b/scripts/cluster/check_asterisk.sh index c155db0..f6c9bd5 100755 --- a/scripts/cluster/check_asterisk.sh +++ b/scripts/cluster/check_asterisk.sh @@ -21,3 +21,4 @@ if asterisk -rx "core show version" >/dev/null 2>&1; then fi exit 1 + diff --git a/scripts/cluster/notify_backup.sh b/scripts/cluster/notify_backup.sh index e38b639..a681889 100755 --- a/scripts/cluster/notify_backup.sh +++ b/scripts/cluster/notify_backup.sh @@ -17,3 +17,4 @@ fi echo "[$TIMESTAMP] [CLUSTER] Mode Standby actif. En écoute des battements de cœur VRRP." >> "$LOG_FILE" exit 0 + diff --git a/scripts/cluster/notify_fault.sh b/scripts/cluster/notify_fault.sh index 80d19d4..3406f29 100755 --- a/scripts/cluster/notify_fault.sh +++ b/scripts/cluster/notify_fault.sh @@ -15,3 +15,4 @@ if [ -f "$DB_PATH" ]; then fi exit 0 + diff --git a/scripts/cluster/notify_master.sh b/scripts/cluster/notify_master.sh index c5a70ec..84eb61f 100755 --- a/scripts/cluster/notify_master.sh +++ b/scripts/cluster/notify_master.sh @@ -30,3 +30,4 @@ fi echo "[$TIMESTAMP] [CLUSTER] Prise de relais MASTER terminée avec succès." >> "$LOG_FILE" exit 0 + diff --git a/src/ClusterManager.php b/src/ClusterManager.php index 9dbe372..a027564 100644 --- a/src/ClusterManager.php +++ b/src/ClusterManager.php @@ -525,3 +525,4 @@ class ClusterManager $stmt->execute([':status' => $status, ':msg' => $message]); } } +