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

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

$message = '';
$messageType = 'success';
if ($_SERVER['REQUEST_METHOD'] === 'POST' || (int)($_GET['issue'] ?? 1) === 1) {
    $result = cust_issue_direct_otp($id, $purpose);
    $message = $result['message'];
    $messageType = !empty($result['ok']) ? 'success' : 'error';
}
$latestOtp = cust_get_latest_otp($id, $purpose);
$purposeLabels = [
    'activation' => 'تفعيل الحساب',
    'login' => 'تسجيل الدخول',
    'reset_password' => 'استرجاع كلمة المرور',
];

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:980px;">
    <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;">صفحة إصدار OTP</h1>
            <p style="margin:0;color:#6b7280;">هنا يصدر الأدمن رمز مباشر للزبون ويشوفه واضح حتى يگدر يسلّمه إله يدويًا.</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; ?>

    <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;">
        <div style="background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;display:grid;gap:10px;">
            <strong>بيانات الزبون</strong>
            <div><span style="color:#6b7280;">الاسم:</span> <?php echo cust_h((string)$customer['full_name']); ?></div>
            <div><span style="color:#6b7280;">الهاتف:</span> <?php echo cust_h((string)$customer['phone']); ?></div>
            <div><span style="color:#6b7280;">الغرض الحالي:</span> <?php echo cust_h($purposeLabels[$purpose] ?? $purpose); ?></div>
            <form method="post" style="display:grid;gap:10px;margin-top:8px;">
                <input type="hidden" name="id" value="<?php echo (int)$customer['id']; ?>">
                <div>
                    <label style="display:block;margin-bottom:6px;font-size:13px;">نوع الرمز</label>
                    <select name="purpose" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
                        <?php foreach ($purposeLabels as $key => $label): ?>
                            <option value="<?php echo cust_h($key); ?>" <?php echo $purpose === $key ? 'selected' : ''; ?>><?php echo cust_h($label); ?></option>
                        <?php endforeach; ?>
                    </select>
                </div>
                <button type="submit" style="padding:11px 18px;border:none;background:#111827;color:#fff;border-radius:10px;cursor:pointer;">إصدار OTP جديد</button>
            </form>
        </div>

        <div style="background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;display:grid;gap:12px;">
            <div style="display:flex;justify-content:space-between;align-items:center;gap:10px;">
                <strong>آخر OTP لهذا الغرض</strong>
                <?php echo cust_otp_badge($latestOtp); ?>
            </div>
            <?php if (!$latestOtp): ?>
                <div style="color:#6b7280;line-height:1.9;">ماكو OTP فعّال حالياً لهذا الغرض. اضغط إصدار حتى يظهر الكود هنا.</div>
            <?php else: ?>
                <div style="background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:18px;text-align:center;">
                    <div style="font-size:13px;color:#64748b;margin-bottom:10px;">الكود الذي ينطي للزبون</div>
                    <div style="font-family:monospace;font-size:34px;letter-spacing:8px;font-weight:700;color:#0f172a;"><?php echo cust_h((string)$latestOtp['code']); ?></div>
                </div>
                <div style="display:grid;gap:8px;font-size:14px;line-height:1.8;">
                    <div><strong>الغرض:</strong> <?php echo cust_h($purposeLabels[(string)$latestOtp['purpose']] ?? (string)$latestOtp['purpose']); ?></div>
                    <div><strong>القناة:</strong> <?php echo cust_h((string)($latestOtp['channel'] ?: '-')); ?></div>
                    <div><strong>الحالة:</strong> <?php echo cust_h((string)$latestOtp['status']); ?></div>
                    <div><strong>ينتهي:</strong> <?php echo cust_h(cust_datetime((string)$latestOtp['expires_at'])); ?></div>
                </div>
                <div style="background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px;line-height:1.9;color:#1e3a8a;">
                    هذا الكود يگدر الزبون يستخدمه مباشرة بواجهة التحقق داخل الموقع. إذا أصدرت كود جديد، الكود القديم ينتهي تلقائيًا.
                </div>
            <?php endif; ?>
        </div>
    </div>
</div>
<?php include __DIR__ . '/../includes/footer.php'; ?>
