<?php
require_once __DIR__ . '/../includes/config.php';
if (file_exists(__DIR__ . '/../includes/auth.php')) {
    require_once __DIR__ . '/../includes/auth.php';
}
require_once __DIR__ . '/functions.php';

$id = (int)($_GET['id'] ?? $_POST['id'] ?? 0);
$customer = $id > 0 ? cust_get_customer($id) : null;
if (!$customer) {
    cust_redirect('list.php?msg=' . urlencode('الزبون غير موجود'));
}

$provinces = cust_get_provinces();
$message = '';
$messageType = 'success';
$form = cust_fill_customer_input($customer, $customer);

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $form = cust_fill_customer_input($_POST, $customer);
    $result = cust_update_customer($id, $_POST);
    $message = $result['message'];
    $messageType = $result['ok'] ? 'success' : 'error';
    $customer = cust_get_customer($id);
    if ($customer) {
        $form = cust_fill_customer_input($customer, $customer);
    }
}

include __DIR__ . '/../includes/header.php';
if (file_exists(__DIR__ . '/../includes/sidebar.php')) {
    include __DIR__ . '/../includes/sidebar.php';
}
?>

<div class="content-wrapper" style="padding:20px;max-width:1100px;">
    <div style="display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:18px;">
        <div>
            <h1 style="margin:0 0 8px;">تعديل الزبون</h1>
            <p style="margin:0;color:#6b7280;">تعديل البيانات الأساسية مع التحكم بالحالة الإدارية وتفعيل OTP.</p>
        </div>
        <div style="display:flex;gap:10px;flex-wrap:wrap;">
            <a href="view.php?id=<?php echo (int)$customer['id']; ?>" style="display:inline-block;background:#1d4ed8;color:#fff;text-decoration:none;padding:10px 16px;border-radius:10px;">عرض</a>
            <a href="list.php" style="display:inline-block;background:#111827;color:#fff;text-decoration:none;padding:10px 16px;border-radius:10px;">رجوع</a>
        </div>
    </div>

    <?php if ($message !== ''): ?>
        <div style="margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px solid <?php echo $messageType === 'success' ? '#86efac' : '#fecaca'; ?>;background:<?php echo $messageType === 'success' ? '#f0fdf4' : '#fef2f2'; ?>;color:<?php echo $messageType === 'success' ? '#166534' : '#991b1b'; ?>;">
            <?php echo cust_h($message); ?>
        </div>
    <?php endif; ?>

    <form method="post" style="background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;">
        <input type="hidden" name="id" value="<?php echo (int)$customer['id']; ?>">

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">الاسم الكامل</label>
            <input type="text" name="full_name" value="<?php echo cust_h($form['full_name']); ?>" required style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">رقم الهاتف</label>
            <input type="text" name="phone" value="<?php echo cust_h($form['phone']); ?>" inputmode="numeric" maxlength="11" pattern="07[0-9]{9}" required style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">معرف انستغرام (اختياري)</label>
            <input type="text" name="email" value="<?php echo cust_h($form['email']); ?>" placeholder="@username" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">كلمة مرور جديدة (اختياري)</label>
            <input type="password" name="password" value="" placeholder="اتركها فارغة إذا ما تريد تغييرها" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">الجنس</label>
            <select name="gender" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
                <option value="not_set" <?php echo $form['gender'] === 'not_set' ? 'selected' : ''; ?>>غير محدد</option>
                <option value="male" <?php echo $form['gender'] === 'male' ? 'selected' : ''; ?>>ذكر</option>
                <option value="female" <?php echo $form['gender'] === 'female' ? 'selected' : ''; ?>>أنثى</option>
            </select>
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">تاريخ الميلاد</label>
            <input type="date" name="birth_date" value="<?php echo cust_h($form['birth_date']); ?>" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">المحافظة</label>
            <select name="province_id" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
                <option value="">-- بدون --</option>
                <?php foreach ($provinces as $province): ?>
                    <option value="<?php echo (int)$province['id']; ?>" <?php echo (string)$form['province_id'] === (string)$province['id'] ? 'selected' : ''; ?>>
                        <?php echo cust_h($province['name']); ?>
                    </option>
                <?php endforeach; ?>
            </select>
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">الحالة الإدارية</label>
            <select name="status" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
                <option value="1" <?php echo (int)$form['status'] === 1 ? 'selected' : ''; ?>>نشط</option>
                <option value="0" <?php echo (int)$form['status'] === 0 ? 'selected' : ''; ?>>غير نشط</option>
            </select>
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">تفعيل OTP</label>
            <select name="is_verified" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
                <option value="0" <?php echo (int)$form['is_verified'] === 0 ? 'selected' : ''; ?>>غير مفعل</option>
                <option value="1" <?php echo (int)$form['is_verified'] === 1 ? 'selected' : ''; ?>>مفعل</option>
            </select>
        </div>


        <div style="grid-column:1/-1">
            <label style="display:block;margin-bottom:6px;font-size:13px;">سبب إيقاف الحساب (يظهر للزبون إذا صار غير نشط)</label>
            <textarea name="inactive_reason" rows="3" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;" placeholder="مثال: الحساب موقوف لحين مراجعة البيانات أو بسبب طلب من الإدارة"><?php echo cust_h($form['inactive_reason'] ?? ''); ?></textarea>
        </div>

        <div style="grid-column:1/-1">
            <label style="display:block;margin-bottom:6px;font-size:13px;">ملاحظات الأدمن (تظهر للإدارة فقط)</label>
            <textarea name="admin_notes" rows="4" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;" placeholder="ملاحظات داخلية عن الزبون لا تظهر للزبون"><?php echo cust_h($form['admin_notes'] ?? ''); ?></textarea>
        </div>

        <div style="grid-column:1/-1;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;padding:14px;line-height:1.9;color:#4b5563;">
            <strong>ملاحظة:</strong>
            الحقول التالية معروضة للعلم فقط ولا يتم تعديلها من هذه الصفحة: رصيد النقاط، إجمالي الطلبات، وإجمالي الصرف.
            <br>النقاط الحالية: <strong><?php echo number_format((int)$customer['points_balance']); ?></strong>
            | الطلبات: <strong><?php echo number_format((int)$customer['total_orders']); ?></strong>
            | الصرف: <strong><?php echo cust_money($customer['total_spent']); ?></strong>
        </div>

        <div style="grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;">
            <button type="submit" style="padding:11px 18px;border:none;background:#16a34a;color:#fff;border-radius:10px;cursor:pointer;">حفظ التعديلات</button>
            <a href="view.php?id=<?php echo (int)$customer['id']; ?>" style="padding:11px 18px;background:#f3f4f6;color:#111827;border-radius:10px;text-decoration:none;">إلغاء</a>
        </div>
    </form>
</div>

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