<?php
session_start();
require_once "db_connection.php";

// چک کردن ورود کاربر
if (!isset($_SESSION['username'])) {
    header("Location: login.php");
    exit;
}

// دریافت شناسه کاربر از جلسه
$user_id = $_SESSION['user_id'];

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $file_id = $_POST["file_id"];
    $comment = $_POST["comment"];

    // اضافه کردن نظر به جدول comments
    $conn = new mysqli("localhost", "anreoalb_archive", "Shahrooz@2681", "anreoalb_archive");
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
    $comment_query = "INSERT INTO comments (file_id, user_id, comment) VALUES (?, ?, ?)";
    $stmt_comment = $conn->prepare($comment_query);
    $stmt_comment->bind_param("iis", $file_id, $user_id, $comment);
    if (!$stmt_comment->execute()) {
        echo "خطا در افزودن نظر: " . $conn->error;
        exit;
    }

    // تولید کد 6 رقمی یکتا با ترکیبی از حروف و اعداد
    $temp_code = bin2hex(random_bytes(3));

    // به‌روزرسانی ستون temp_code در جدول files
    $update_query = "UPDATE files SET temp_code = ? WHERE file_id = ?";
    $stmt_update = $conn->prepare($update_query);
    $stmt_update->bind_param("si", $temp_code, $file_id);
    if (!$stmt_update->execute()) {
        echo "خطا در به‌روزرسانی فایل: " . $conn->error;
        exit;
    }

    // بستن اتصال به دیتابیس
    $stmt_comment->close();
    $stmt_update->close();
    $conn->close();

    // نمایش کد به کاربر
    echo "<script>alert('نظر شما با موفقیت ثبت شد. کد پیگیری شما: $temp_code'); window.location.href='inbox.php';</script>";
    exit;
}
?>
