<?php
declare(strict_types=1);
if (session_status() !== PHP_SESSION_ACTIVE) { session_start(); }
require_once __DIR__ . '/../../db.php';
require_once __DIR__ . '/../../inc/layout.php';
if (empty($_SESSION['user_id'])) { header('Location: ../../index.html?e=1'); exit; }
$pdo = db(); if (!$pdo instanceof PDO) { http_response_code(500); exit('DB not ready'); }
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
function h($v): string { return htmlspecialchars((string)$v, ENT_QUOTES, 'UTF-8'); }
$types = $pdo->query("SELECT id, contract_name FROM contract_types ORDER BY contract_name ASC")->fetchAll();
$errors = [];
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $name = trim((string)($_POST['template_name'] ?? ''));
    $code = trim((string)($_POST['template_code'] ?? ''));
    $typeId = (int)($_POST['contract_type_id'] ?? 0);
    $body = trim((string)($_POST['body_html'] ?? ''));
    $active = isset($_POST['is_active']) ? 1 : 0;
    if ($name === '') $errors[] = 'يرجى كتابة اسم القالب.';
    if ($body === '') $errors[] = 'يرجى كتابة محتوى القالب.';
    if (!$errors) {
        $st = $pdo->prepare("INSERT INTO contract_templates (template_name, template_code, contract_type_id, body_html, is_active, created_at) VALUES (?, ?, ?, ?, ?, NOW())");
        $st->execute([$name, $code, $typeId > 0 ? $typeId : null, $body, $active]);
        header('Location: index.php'); exit;
    }
}
render_layout_start('إضافة قالب');
?>
<style>
:root{--d:#00424f;--t:#006a7a;--line:#dce8eb;--shadow:0 18px 42px rgba(0,66,79,.08)}
.tc-wrap{direction:rtl;font-family:'Tajawal',sans-serif;padding:24px;max-width:1100px;margin:0 auto}.card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.head{padding:18px 20px;border-bottom:1px solid #e8eff2}.body{padding:22px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:8px}.input,.select,.textarea{width:100%;min-height:50px;border:1px solid var(--line);border-radius:15px;padding:12px 14px;font-size:14px}.textarea{min-height:340px;resize:vertical;line-height:1.9}.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn{border:none;border-radius:15px;padding:12px 18px;text-decoration:none;font-size:14px;font-weight:800;cursor:pointer}.btn1{background:linear-gradient(135deg,var(--d),var(--t));color:#fff}.btn2{background:#fff;border:1px solid var(--line);color:var(--d)}.err{background:#fff4f4;border:1px solid #f1c7c7;color:#c62828;padding:14px 16px;border-radius:16px;margin-bottom:16px}.note{background:#fffaf0;border:1px solid #f0e0ae;color:#7a5a08;padding:14px 16px;border-radius:16px;margin-top:14px;line-height:1.9}
@media(max-width:900px){.tc-wrap{padding:16px}.grid{grid-template-columns:1fr}}
textarea {
    font-family: 'Tajawal', 'Cairo', 'IBM Plex Arabic', sans-serif;
    font-size: 18px;
    line-height: 2;
    color: #1b1b1b;
    background: #ffffff;
}
</style>
<div class="tc-wrap"><div class="card"><div class="head"><h1 style="margin:0;color:var(--d);font-size:24px">إضافة قالب عقد</h1></div><div class="body">
<?php if ($errors): ?><div class="err"><ul style="margin:0;padding-right:18px"><?php foreach ($errors as $e): ?><li><?= h($e) ?></li><?php endforeach; ?></ul></div><?php endif; ?>
<form method="post">
  <div class="grid">
    <div class="field"><label>اسم القالب</label><input class="input" type="text" name="template_name" value="<?= h($_POST['template_name'] ?? '') ?>"></div>
    <div class="field"><label>كود القالب</label><input class="input" type="text" name="template_code" value="<?= h($_POST['template_code'] ?? '') ?>"></div>
    <div class="field"><label>نوع العقد</label><select class="select" name="contract_type_id"><option value="">اختياري</option><?php foreach ($types as $t): ?><option value="<?= (int)$t['id'] ?>" <?= ((int)($_POST['contract_type_id'] ?? 0)===(int)$t['id'])?'selected':'' ?>><?= h($t['contract_name']) ?></option><?php endforeach; ?></select></div>
    <div class="field" style="justify-content:end"><label><input type="checkbox" name="is_active" value="1" <?= isset($_POST['is_active']) || !$_POST ? 'checked' : '' ?>> قالب مفعل</label></div>
    <div class="field" style="grid-column:1/-1"><label>محتوى القالب HTML</label><textarea class="textarea" name="body_html"><?= h($_POST['body_html'] ?? '<h2 style="text-align:center;">عقد خدمات قانونية</h2>
<p>بتاريخ {contract_date} تم الاتفاق بين الطرف الأول: مجموعة حمدان القانونية، والطرف الثاني: {client_name}.</p>
<p>موضوع العقد: {subject}</p>
<p>قيمة العقد: {amount} درهم إماراتي.</p>
<p>مدة العقد من {start_date} حتى {end_date}.</p>') ?></textarea></div>
  </div>
  <div class="btns"><button class="btn btn1" type="submit">حفظ القالب</button><a class="btn btn2" href="index.php">رجوع</a></div>
  <div class="note">المتغيرات المدعومة في النسخة الحالية: {contract_no} {contract_date} {client_name} {client_email} {client_phone} {client_address} {client_id_number} {lawyer_name} {branch_name} {contract_type} {title} {subject} {amount} {start_date} {end_date} {notes}</div>
</form>
</div></div></div>
<?php render_layout_end(); ?>
