Files
ASPIC/utilisateurs.php
T

43 lines
1.3 KiB
PHP

<?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()]);
}