<?php 
include 'config.php'; 
include 'header.php'; 

// 1. جلب بيانات المستخدم المطلوب تعديله
$user_id = $_GET['id'] ?? null;
if (!$user_id) {
    header("Location: users_list.php");
    exit;
}

$stmt = $pdo->prepare("SELECT * FROM users WHERE id = ?");
$stmt->execute([$user_id]);
$user = $stmt->fetch();

if (!$user) {
    echo "المستخدم غير موجود";
    exit;
}

// 2. معالجة التحديث عند إرسال الفورم
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $full_name = $_POST['full_name'];
    $username  = $_POST['username'];
    $role      = $_POST['role'];
    $password  = $_POST['password'];

    try {
        if (!empty($password)) {
            // تحديث مع تغيير كلمة السر
            $hashed_password = password_hash($password, PASSWORD_DEFAULT);
            $update_stmt = $pdo->prepare("UPDATE users SET full_name = ?, username = ?, role = ?, password = ? WHERE id = ?");
            $update_stmt->execute([$full_name, $username, $role, $hashed_password, $user_id]);
        } else {
            // تحديث بدون تغيير كلمة السر
            $update_stmt = $pdo->prepare("UPDATE users SET full_name = ?, username = ?, role = ? WHERE id = ?");
            $update_stmt->execute([$full_name, $username, $role, $user_id]);
        }
        echo "<script>alert('تم تحديث بيانات المستخدم بنجاح'); window.location='users_list.php';</script>";
    } catch (Exception $e) {
        echo "<div class='alert alert-danger'>خطأ: " . $e->getMessage() . "</div>";
    }
}
?>

<style>
    :root { --odoo-purple: #714B67; --odoo-bg: #f0f2f5; }
    body { background: var(--odoo-bg); font-family: 'Segoe UI', sans-serif; }
    
    .o_form_view {
        max-width: 600px;
        margin: 40px auto;
        background: white;
        padding: 30px;
        border-radius: 8px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        direction: rtl;
    }
    
    .form-label { font-weight: bold; color: #444; margin-bottom: 8px; }
    .btn-save { background: var(--odoo-purple); color: white; border: none; padding: 10px 30px; border-radius: 4px; }
    .btn-save:hover { background: #5a3c52; color: white; }
    .form-control:focus { border-color: var(--odoo-purple); box-shadow: 0 0 0 0.2rem rgba(113, 75, 103, 0.25); }
</style>

<div class="container">
    <div class="o_form_view">
        <h4 class="mb-4 text-center fw-bold"><i class="fa fa-user-edit me-2 text-primary"></i> تعديل بيانات المستخدم</h4>
        <hr>
        
        <form method="POST">
            <div class="mb-3">
                <label class="form-label">الاسم بالكامل</label>
                <input type="text" name="full_name" class="form-control" value="<?= htmlspecialchars($user['full_name']) ?>" required>
            </div>
            
            <div class="mb-3">
                <label class="form-label">اسم المستخدم (Username)</label>
                <input type="text" name="username" class="form-control" value="<?= htmlspecialchars($user['username']) ?>" required>
            </div>
            
            <div class="mb-3">
                <label class="form-label">الصلاحية</label>
                <select name="role" class="form-select">
                    <option value="admin" <?= $user['role'] == 'admin' ? 'selected' : '' ?>>مدير (Full Access)</option>
                    <option value="cashier" <?= $user['role'] == 'cashier' ? 'selected' : '' ?>>كاشير (POS Only)</option>
                </select>
            </div>
            
            <div class="mb-4">
                <label class="form-label">كلمة السر الجديدة</label>
                <input type="password" name="password" class="form-control" placeholder="اتركها فارغة إذا كنت لا تريد تغييرها">
                <small class="text-muted">إذا كنت لا تريد تغيير كلمة السر، اترك هذا الحقل فارغاً.</small>
            </div>
            
            <div class="d-flex justify-content-between">
                <button type="submit" class="btn btn-save shadow-sm"><i class="fa fa-save me-1"></i> حفظ التعديلات</button>
                <a href="users_list.php" class="btn btn-outline-secondary">إلغاء</a>
            </div>
        </form>
    </div>
</div>

<?php include 'footer.php'; ?>