39 lines
1.0 KiB
PHP
39 lines
1.0 KiB
PHP
<?php
|
|
include "../utils/security.php";
|
|
secure_session_start();
|
|
header('Content-Type: application/json');
|
|
|
|
require_logged_in();
|
|
|
|
include "../../config/config.php";
|
|
$conn = new mysqli($DB_SERVERNAME, $DB_USERNAME, $DB_PASSWORD, $DB_DATABASE);
|
|
|
|
$user_id = $_SESSION['id'];
|
|
|
|
$sql = "SELECT id, action, ip, user_agent, details, created_at FROM activity_log WHERE user_id = ? ORDER BY created_at DESC LIMIT 25";
|
|
$stmt = mysqli_prepare($conn, $sql);
|
|
mysqli_stmt_bind_param($stmt, 'i', $user_id);
|
|
mysqli_stmt_execute($stmt);
|
|
mysqli_stmt_store_result($stmt);
|
|
$entries = [];
|
|
$id = 0;
|
|
$action = '';
|
|
$ip = '';
|
|
$user_agent = '';
|
|
$details = '';
|
|
$created_at = '';
|
|
mysqli_stmt_bind_result($stmt, $id, $action, $ip, $user_agent, $details, $created_at);
|
|
while (mysqli_stmt_fetch($stmt)) {
|
|
$entries[] = [
|
|
'id' => $id,
|
|
'action' => $action,
|
|
'ip' => $ip,
|
|
'user_agent' => $user_agent,
|
|
'details' => $details,
|
|
'created_at' => $created_at,
|
|
];
|
|
}
|
|
mysqli_stmt_close($stmt);
|
|
|
|
echo json_encode(['success' => true, 'entries' => $entries]);
|
|
?>
|