<?php
require_once __DIR__ . '/../includes/functions.php';
require_role('employee');

$user = current_user();
$currentVersion = (int)get_setting($pdo, 'agreement_version', 1);
$agreementText = get_setting($pdo, 'agreement_content', 'متن تعهدنامه هنوز توسط مدیر ثبت نشده است.');

$stmt = $pdo->prepare("SELECT agreement_accepted_version, agreement_accepted_at FROM users WHERE id = ?");
$stmt->execute([$user['id']]);
$row = $stmt->fetch();
$alreadyAccepted = $row && (int)$row['agreement_accepted_version'] >= $currentVersion;

$error = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    verify_csrf();
    if (!isset($_POST['agree'])) {
        $error = 'برای ادامه باید تیک تایید متن را بزنید.';
    } else {
        $stmt2 = $pdo->prepare("UPDATE users SET agreement_accepted_version = ?, agreement_accepted_at = NOW() WHERE id = ?");
        $stmt2->execute([$currentVersion, $user['id']]);
        log_activity($pdo, 'accept_agreement', 'نسخه ' . $currentVersion);
        header('Location: ' . base_url('employee/dashboard.php'));
        exit;
    }
}

$page_title = 'تعهدنامه استفاده از بیمه تکمیلی';
include __DIR__ . '/../includes/header.php';
?>

<div class="row justify-content-center">
  <div class="col-lg-9">
    <div class="card p-4 mb-3">
      <h4 class="mb-3">قرارداد و تعهدنامه استفاده از بیمه تکمیلی درمان</h4>
      <?php if ($error): ?><div class="alert alert-danger"><?= htmlspecialchars($error) ?></div><?php endif; ?>
      <div class="border rounded p-3 mb-3" style="white-space: pre-wrap; line-height: 2; max-height: 480px; overflow-y: auto; background:#fafafa;"><?= htmlspecialchars($agreementText) ?></div>

      <?php if ($alreadyAccepted): ?>
        <div class="alert alert-success mb-0">
          شما این تعهدنامه را در تاریخ <?= to_jalali_string($row['agreement_accepted_at']) ?> مطالعه و تایید کرده‌اید.
        </div>
      <?php else: ?>
        <form method="post">
          <?= csrf_field() ?>
          <div class="form-check mb-3">
            <input type="checkbox" name="agree" value="1" class="form-check-input" id="agreeCheck" required>
            <label class="form-check-label" for="agreeCheck">متن فوق را به‌طور کامل مطالعه کردم و با تمامی موارد آن موافقم.</label>
          </div>
          <button type="submit" class="btn btn-primary w-100">تایید و ورود به سامانه</button>
        </form>
      <?php endif; ?>
    </div>
  </div>
</div>

<?php include __DIR__ . '/../includes/footer.php'; ?>
