diff --git a/app-code/account/manage_users.php b/app-code/account/manage_users.php new file mode 100644 index 0000000..4092063 --- /dev/null +++ b/app-code/account/manage_users.php @@ -0,0 +1,79 @@ + + + + + + User Management + + + +
+

User Management

+ + + + + + + + + + + +
IDUsernameActions
+
+ + + + diff --git a/app-code/api/manage/delete_user.php b/app-code/api/manage/delete_user.php new file mode 100644 index 0000000..d918349 --- /dev/null +++ b/app-code/api/manage/delete_user.php @@ -0,0 +1,43 @@ + false, 'message'=>'not authenticated'])); + exit(); +} +include "../../config/config.php"; + +$conn = new mysqli($DB_SERVERNAME, $DB_USERNAME, $DB_PASSWORD, $DB_DATABASE); + +if ($conn->connect_error) { + echo json_encode(['success' => false, 'message' => 'Database connection failed: ' . $conn->connect_error]); + exit; +} + +if ($_SERVER['REQUEST_METHOD'] === 'DELETE' && isset($_GET['id'])) { + $id = (int) $_GET['id']; + $query = "DELETE FROM users WHERE id = ?"; + $stmt = $conn->prepare($query); + + if (!$stmt) { + echo json_encode(['success' => false, 'message' => 'Failed to prepare statement']); + exit; + } + + $stmt->bind_param("i", $id); + $stmt->execute(); + + if ($stmt->affected_rows > 0) { + echo json_encode(['success' => true]); + } else { + echo json_encode(['success' => false, 'message' => 'User not found']); + } + + $stmt->close(); +} else { + echo json_encode(['success' => false, 'message' => 'Invalid request']); +} + +$conn->close(); +?> diff --git a/app-code/api/manage/fetch_users.php b/app-code/api/manage/fetch_users.php new file mode 100644 index 0000000..75beec0 --- /dev/null +++ b/app-code/api/manage/fetch_users.php @@ -0,0 +1,38 @@ + false, 'message'=>'not authenticated'])); + exit(); +} +include "../../config/config.php"; + +$conn = new mysqli($DB_SERVERNAME, $DB_USERNAME, $DB_PASSWORD, $DB_DATABASE); + +if ($conn->connect_error) { + echo json_encode(['success' => false, 'message' => 'Database connection failed: ' . $conn->connect_error]); + exit; +} + +$query = "SELECT id, username FROM users"; +$stmt = $conn->prepare($query); + +if (!$stmt) { + echo json_encode(['success' => false, 'message' => 'Failed to prepare statement']); + exit; +} + +$stmt->execute(); +$result = $stmt->get_result(); +$users = []; + +while ($row = $result->fetch_assoc()) { + $users[] = $row; +} + +$stmt->close(); +$conn->close(); + +echo json_encode(['success' => true, 'data' => $users]); +?>