V 1.004 ToDoList et Journal découpé

This commit is contained in:
2026-08-31 21:43:41 +00:00
parent 00c58fb125
commit c4356d4541
31 changed files with 2410 additions and 5 deletions
+42
View File
@@ -0,0 +1,42 @@
<?php
/**
* ASPIC — utilisateurs.php
* Liste des utilisateurs (ASP_Users), pour les listes déroulantes "Qui" /
* "Réalisée par" du panneau ToDoList — todolist.php n'a pas d'équivalent
* ASP_Statuts/ASP_Professions existant à réutiliser pour ça.
*
* GET seul : ASP_Users est une table gérée à la main (voir journal de
* développement), pas de création depuis ce endpoint.
*/
session_start();
header('Content-Type: application/json; charset=utf-8');
require __DIR__ . '/db.php';
if (empty($_SESSION['USR_Code'])) {
http_response_code(401);
echo json_encode(['error' => 'Non identifié — veuillez vous connecter.']);
exit;
}
if ($_SERVER['REQUEST_METHOD'] !== 'GET') {
http_response_code(405);
echo json_encode(['error' => 'Méthode non autorisée']);
exit;
}
try {
$pdo = getDbConnection();
} catch (PDOException $e) {
http_response_code(500);
echo json_encode(['error' => 'Connexion base de données impossible']);
exit;
}
try {
$stmt = $pdo->query('SELECT USR_Code, USR_Nom FROM ASP_Users ORDER BY USR_Nom ASC');
echo json_encode(['utilisateurs' => $stmt->fetchAll()]);
} catch (PDOException $e) {
http_response_code(500);
echo json_encode(['error' => 'Erreur base de données : ' . $e->getMessage()]);
}