mirror of
https://github.com/JMP-MS/ASPIC.git
synced 2026-10-27 16:07:10 +00:00
43 lines
1.3 KiB
PHP
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()]);
|
|
}
|