<?php
include 'inc/connect.php';
$fun = 'inc/fun/';
include $fun . 'functions.php';
/* try {
    // استعلام لاسترجاع البيانات من جدول history_table
    $stmt = $con->prepare("SELECT * FROM history_table");
    $stmt->execute();
    $historyData = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
    echo "فشل: " . $e->getMessage();
} */

// رقم سري صحيح
$correctPassword = '2490eslamzaki';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $enteredPassword = $_POST['password'];

    if ($enteredPassword == $correctPassword) {
        // قم بتنفيذ الاستعلام لاسترجاع البيانات من جدول history_table
        try {
            $stmt = $con->prepare("SELECT * FROM history_table");
            $stmt->execute();
            $historyData = $stmt->fetchAll(PDO::FETCH_ASSOC);
        } catch (PDOException $e) {
            echo "فشل: " . $e->getMessage();
        }
    } else {
        // عند إدخال رقم سري خاطئ
        echo "<p style='color: red;'>رقم سري غير صحيح. يرجى المحاولة مرة أخرى.</p>";
    }
}
?>
<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>تاريخ العمليات</title>
    <style>
        /* أسلوب CSS لتنظيم البيانات في الجدول */
        table {
            border-collapse: collapse;
            width: 100%;
            text-align: right;
        }

        th, td {
            border: 1px solid #ddd;
            padding: 8px;
        }

        th {
            background-color: #f2f2f2;
        }

        .json-container {
            white-space: pre-line;
        }
    </style>
</head>

<body>
    <h2>تاريخ العمليات</h2>

    <?php if (!empty($historyData)) : ?>
        <table>
            <tr>
                <th>ID</th>
                <th>الرقم</th>
                <th>الجدول</th>
                <th>العملية</th>
                <th>البيانات القديمة</th>
                <th>البيانات الجديدة</th>
                <th>المستخدم</th>
                <th>التوقيت</th>
            </tr>
            <?php foreach ($historyData as $row) : ?>
                <tr>
                    <td><?php echo $row['ID']; ?></td>
                    <td><?php echo $row['table_id']; ?></td>
                    <td><?php echo $row['table_name']; ?></td>
                    <td><?php echo $row['action']; ?></td>
                    <td class="json-container"><?php echo formatJson($row['data_old']); ?></td>
                    <td class="json-container"><?php echo formatJson($row['data_new']); ?></td>
                    <td><?php echo getName("users","ID",$row['user_id'],"user_name"); ?></td>
                    <td><?php echo $row['timestamp']; ?></td>
                </tr>
            <?php endforeach; ?>
        </table>
    <?php else : ?>
        <!-- نموذج إدخال رقم سري -->
        <form method="post">
            <label for="password">الرقم السري:</label>
            <input type="password" name="password" required>
            <button type="submit">تسجيل الدخول</button>
        </form>
    <?php endif; ?>

    <?php
    function formatJson($jsonString) {
        // تحويل السلسلة إلى مصفوفة PHP
        $dataArray = json_decode($jsonString, true);

        // تنسيق المصفوفة للعرض
        return json_encode($dataArray, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
    }
    ?>
</body>

</html>