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

$success = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    verify_csrf();
    $content = $_POST['agreement_content'] ?? '';
    $bump = isset($_POST['bump_version']);

    set_setting($pdo, 'agreement_content', $content);
    if ($bump) {
        $current = (int)get_setting($pdo, 'agreement_version', 1);
        set_setting($pdo, 'agreement_version', (string)($current + 1));
        $success = 'متن ذخیره شد و نسخه جدید تعهدنامه فعال شد؛ همه کارمندان باید مجدداً آن را تایید کنند.';
    } else {
        $success = 'متن ذخیره شد (بدون تغییر نسخه — کارمندانی که قبلاً تایید کرده‌اند نیازی به تایید مجدد ندارند).';
    }
}

$content = get_setting($pdo, 'agreement_content', '');
$version = get_setting($pdo, 'agreement_version', 1);

// شمار کارمندانی که نسخه فعلی را هنوز تایید نکرده‌اند
$stmt = $pdo->prepare("SELECT COUNT(*) FROM users WHERE role = 'employee' AND agreement_accepted_version < ?");
$stmt->execute([$version]);
$pendingCount = (int)$stmt->fetchColumn();

$page_title = 'تعهدنامه';
include __DIR__ . '/../includes/header.php';
?>

<h4 class="mb-4">ویرایش قرارداد و تعهدنامه کارمندان</h4>

<?php if ($success): ?><div class="alert alert-success"><?= htmlspecialchars($success) ?></div><?php endif; ?>

<div class="alert alert-info">
  نسخه فعلی: <?= (int)$version ?> — <?= $pendingCount ?> کارمند هنوز این نسخه را تایید نکرده‌اند (بعد از ورود بعدی از آن‌ها خواسته می‌شود).
</div>

<div class="card p-4">
  <form method="post">
    <?= csrf_field() ?>
    <div class="mb-3">
      <label class="form-label">متن تعهدنامه</label>
      <textarea name="agreement_content" class="form-control" rows="20"><?= htmlspecialchars($content) ?></textarea>
    </div>
    <div class="form-check mb-3">
      <input type="checkbox" name="bump_version" value="1" class="form-check-input" id="bumpCheck">
      <label class="form-check-label" for="bumpCheck">این تغییر مهم است — همه کارمندان (حتی آن‌هایی که قبلاً تایید کرده‌اند) باید مجدداً تایید کنند</label>
    </div>
    <button type="submit" class="btn btn-primary">ذخیره</button>
  </form>
</div>

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