2026-01-01 19:06:33 -05:00
|
|
|
<?php
|
2026-01-20 09:55:01 -05:00
|
|
|
/**
|
|
|
|
|
* Get Users API
|
|
|
|
|
* Returns list of users for @mentions autocomplete
|
|
|
|
|
*/
|
2026-01-01 19:06:33 -05:00
|
|
|
|
2026-02-11 14:50:06 -05:00
|
|
|
require_once __DIR__ . '/bootstrap.php';
|
2026-01-01 19:06:33 -05:00
|
|
|
|
2026-01-20 09:55:01 -05:00
|
|
|
try {
|
2026-01-20 15:16:14 -05:00
|
|
|
// Get all users for mentions/assignment
|
2026-01-29 10:53:26 -05:00
|
|
|
$result = Database::query("SELECT user_id, username, display_name FROM users ORDER BY display_name, username");
|
2026-01-01 19:06:33 -05:00
|
|
|
|
2026-01-23 22:01:20 -05:00
|
|
|
if (!$result) {
|
|
|
|
|
throw new Exception("Failed to query users");
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-20 09:55:01 -05:00
|
|
|
$users = [];
|
|
|
|
|
while ($row = $result->fetch_assoc()) {
|
|
|
|
|
$users[] = [
|
|
|
|
|
'user_id' => $row['user_id'],
|
|
|
|
|
'username' => $row['username'],
|
|
|
|
|
'display_name' => $row['display_name']
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
echo json_encode(['success' => true, 'users' => $users]);
|
|
|
|
|
|
|
|
|
|
} catch (Exception $e) {
|
2026-01-30 18:56:29 -05:00
|
|
|
error_log("Get users API error: " . $e->getMessage());
|
2026-01-20 09:55:01 -05:00
|
|
|
http_response_code(500);
|
2026-01-30 18:56:29 -05:00
|
|
|
echo json_encode(['success' => false, 'error' => 'An internal error occurred']);
|
2026-01-20 09:55:01 -05:00
|
|
|
}
|