<?php
include "session.php";
require_once 'config.php';

// جلب إعدادات المتجر من جدول stores
$stmt = $pdo->query("SELECT * FROM stores WHERE id = 1");
$store = $stmt->fetch(PDO::FETCH_ASSOC);

// جلب بيانات المسؤولين من جدول admin
$admins = $pdo->query("SELECT * FROM admin")->fetchAll(PDO::FETCH_ASSOC);

// معالجة تحديث إعدادات المتجر
if (isset($_POST['update_store'])) {
    $name = $_POST['name'];
    $description = $_POST['description'];
    $facebook = $_POST['facebook'];
    $telegram = $_POST['telegram'];
    $instagram = $_POST['instagram'];
    $email = $_POST['email'];
    $phone = $_POST['phone'];

    // معالجة رفع الشعار
    $logo = $store['logo'];
    if (!empty($_FILES['logo']['name'])) {
        $logo_path = 'uploads/store/' . time() . '_' . basename($_FILES['logo']['name']);
        if (move_uploaded_file($_FILES['logo']['tmp_name'], $logo_path)) {
            $logo = $logo_path;
        }
    }

    try {
        $stmt = $pdo->prepare("UPDATE stores SET name = ?, description = ?, logo = ?, facebook = ?, telegram = ?, instgrame = ?, emailp = ?, phone = ? WHERE id = 1");
        $stmt->execute([$name, $description, $logo, $facebook, $telegram, $instagram, $email, $phone]);
        $_SESSION['message'] = "تم تحديث إعدادات المتجر بنجاح";
    } catch (PDOException $e) {
        $_SESSION['error'] = "حدث خطأ أثناء تحديث الإعدادات: " . $e->getMessage();
    }
    header("Location: settings.php");
    exit();
}

// معالجة إضافة مسؤول جديد
if (isset($_POST['add_admin'])) {
    $email = $_POST['admin_email'];
    $password = password_hash($_POST['admin_password'], PASSWORD_BCRYPT);

    try {
        $stmt = $pdo->prepare("INSERT INTO admin (email, password, name, description, facebook, telegram, instgrame, emailp, phone) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)");
        $stmt->execute([$email, $password, $store['name'], $store['description'], $store['facebook'], $store['telegram'], $store['instgrame'], $store['emailp'], $store['phone']]);
        $_SESSION['message'] = "تم إضافة المسؤول بنجاح";
    } catch (PDOException $e) {
        $_SESSION['error'] = "حدث خطأ أثناء إضافة المسؤول: " . $e->getMessage();
    }
    header("Location: settings.php");
    exit();
}

// معالجة حذف مسؤول
if (isset($_GET['delete_admin'])) {
    $admin_id = intval($_GET['admin_id']);
    try {
        $stmt = $pdo->prepare("DELETE FROM admin WHERE id = ?");
        $stmt->execute([$admin_id]);
        $_SESSION['message'] = "تم حذف المسؤول بنجاح";
    } catch (PDOException $e) {
        $_SESSION['error'] = "حدث خطأ أثناء حذف المسؤول: " . $e->getMessage();
    }
    header("Location: settings.php");
    exit();
}

// معالجة تغيير كلمة المرور
if (isset($_POST['change_password'])) {
    $admin_id = intval($_POST['admin_id']);
    $new_password = password_hash($_POST['new_password'], PASSWORD_BCRYPT);

    try {
        $stmt = $pdo->prepare("UPDATE admin SET password = ? WHERE id = ?");
        $stmt->execute([$new_password, $admin_id]);
        $_SESSION['message'] = "تم تغيير كلمة المرور بنجاح";
    } catch (PDOException $e) {
        $_SESSION['error'] = "حدث خطأ أثناء تغيير كلمة المرور: " . $e->getMessage();
    }
    header("Location: settings.php");
    exit();
}
?>

<!DOCTYPE html>
<html dir="rtl">
<head>
    <meta charset="UTF-8">
    <title>لوحة التحكم - إعدادات المتجر</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <link href="https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700&display=swap" rel="stylesheet">
    <style>
        :root {
            --primary: #4361ee;
            --primary-light: #3f37c9;
            --secondary: #3a0ca3;
            --success: #4cc9f0;
            --danger: #f72585;
            --warning: #f8961e;
            --info: #4895ef;
            --dark: #212529;
            --light: #f8f9fa;
            --gray: #6c757d;
            --white: #ffffff;
        }
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Tajawal', sans-serif;
        }
        
        body {
            background-color: #f5f7fb;
            color: var(--dark);
        }
        
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
        }
        
        .header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 30px;
            padding-bottom: 15px;
            border-bottom: 1px solid #e0e0e0;
        }
        
        .header h1 {
            color: var(--primary);
            font-size: 28px;
            font-weight: 700;
        }
        
        .btn {
            padding: 8px 15px;
            border-radius: 6px;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            font-size: 14px;
            border: none;
        }
        
        .btn-primary {
            background-color: var(--primary);
            color: white;
        }
        
        .btn-primary:hover {
            background-color: var(--primary-light);
        }
        
        .btn-danger {
            background-color: var(--danger);
            color: white;
        }
        
        .btn-danger:hover {
            background-color: #d31666;
        }
        
        .btn-warning {
            background-color: var(--warning);
            color: white;
        }
        
        .btn-warning:hover {
            background-color: #e07e0e;
        }
        
        .btn-success {
            background-color: var(--success);
            color: white;
        }
        
        .btn-success:hover {
            background-color: #2fb4d8;
        }
        
        .card {
            background-color: white;
            border-radius: 10px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
            padding: 20px;
            margin-bottom: 30px;
        }
        
        .form-group {
            margin-bottom: 20px;
        }
        
        .form-group label {
            display: block;
            margin-bottom: 8px;
            font-weight: 500;
            color: var(--dark);
        }
        
        .form-group input, .form-group textarea {
            width: 100%;
            padding: 10px;
            border: 1px solid #e0e0e0;
            border-radius: 6px;
            font-size: 14px;
        }
        
        .form-group input[type="file"] {
            padding: 5px;
        }
        
        .table-responsive {
            overflow-x: auto;
        }
        
        table {
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 20px;
        }
        
        th, td {
            padding: 12px 15px;
            text-align: right;
            border-bottom: 1px solid #e0e0e0;
        }
        
        th {
            background-color: var(--primary);
            color: white;
            font-weight: 500;
        }
        
        tr:hover {
            background-color: #f8f9fa;
        }
        
        .message {
            padding: 15px;
            margin-bottom: 20px;
            border-radius: 8px;
            background-color: rgba(76, 201, 240, 0.1);
            color: var(--success);
            border-left: 4px solid var(--success);
        }
        
        .error {
            padding: 15px;
            margin-bottom: 20px;
            border-radius: 8px;
            background-color: rgba(247, 37, 133, 0.1);
            color: var(--danger);
            border-left: 4px solid var(--danger);
        }
        
        .action-buttons {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
        }
        
        @media (max-width: 768px) {
            .header {
                flex-direction: column;
                align-items: flex-start;
                gap: 15px;
            }
            
            th, td {
                padding: 8px 10px;
                font-size: 14px;
            }
            
            .action-buttons {
                flex-direction: column;
                gap: 5px;
            }
        }
    </style>
</head>
<body>
    <button class="sidebar-toggle" onclick="toggleSidebar()">
        <i class="fas fa-bars"></i>
    </button>
    
    <div class="sidebar-overlay" onclick="toggleSidebar()"></div>
    
    <?php include 'sidebar.php'; ?>

    <div class="container">
        <div class="header">
            <h1><i class="fas fa-cog"></i> إعدادات المتجر</h1>
        </div>
        
        <?php if (isset($_SESSION['message'])): ?>
            <div class="message">
                <i class="fas fa-check-circle"></i> <?= $_SESSION['message'] ?>
            </div>
            <?php unset($_SESSION['message']); ?>
        <?php endif; ?>
        
        <?php if (isset($_SESSION['error'])): ?>
            <div class="error">
                <i class="fas fa-exclamation-circle"></i> <?= $_SESSION['error'] ?>
            </div>
            <?php unset($_SESSION['error']); ?>
        <?php endif; ?>
        
        <!-- إعدادات المتجر -->
        <div class="card">
            <h2 style="margin-bottom: 20px;">إعدادات المتجر</h2>
            <form method="post" enctype="multipart/form-data">
                <div class="form-group">
                    <label>اسم المتجر</label>
                    <input type="text" name="name" value="<?= htmlspecialchars($store['name']) ?>" required>
                </div>
                <div class="form-group">
                    <label>الوصف</label>
                    <textarea name="description" rows="4"><?= htmlspecialchars($store['description']) ?></textarea>
                </div>
                <div class="form-group">
                    <label>الشعار</label>
                    <input type="file" name="logo" accept="image/*">
                    <?php if (!empty($store['logo']) && file_exists($store['logo'])): ?>
                        <img src="<?= htmlspecialchars($store['logo']) ?>" style="width: 100px; margin-top: 10px;" alt="شعار المتجر">
                    <?php endif; ?>
                </div>
                <div class="form-group">
                    <label>فيسبوك</label>
                    <input type="url" name="facebook" value="<?= htmlspecialchars($store['facebook']) ?>">
                </div>
                <div class="form-group">
                    <label>تليجرام</label>
                    <input type="url" name="telegram" value="<?= htmlspecialchars($store['telegram']) ?>">
                </div>
                <div class="form-group">
                    <label>إنستغرام</label>
                    <input type="url" name="instagram" value="<?= htmlspecialchars($store['instgrame']) ?>">
                </div>
                <div class="form-group">
                    <label>البريد الإلكتروني</label>
                    <input type="email" name="email" value="<?= htmlspecialchars($store['emailp']) ?>">
                </div>
                <div class="form-group">
                    <label>رقم الهاتف</label>
                    <input type="text" name="phone" value="<?= htmlspecialchars($store['phone']) ?>">
                </div>
                <button type="submit" name="update_store" class="btn btn-primary">
                    <i class="fas fa-save"></i> حفظ التغييرات
                </button>
            </form>
        </div>
        
        <!-- إدارة المسؤولين -->
        <div class="card">
            <h2 style="margin-bottom: 20px;">إدارة المسؤولين</h2>
            <form method="post" style="margin-bottom: 30px;">
                <h3>إضافة مسؤول جديد</h3>
                <div class="form-group">
                    <label>البريد الإلكتروني</label>
                    <input type="email" name="admin_email" required>
                </div>
                <div class="form-group">
                    <label>كلمة المرور</label>
                    <input type="password" name="admin_password" required>
                </div>
                <button type="submit" name="add_admin" class="btn btn-success">
                    <i class="fas fa-plus"></i> إضافة مسؤول
                </button>
            </form>
            
            <div class="table-responsive">
                <table>
                    <thead>
                        <tr>
                            <th>#</th>
                            <th>البريد الإلكتروني</th>
                            <th>تغيير كلمة المرور</th>
                            <th>الإجراءات</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($admins as $admin): ?>
                        <tr>
                            <td><?= $admin['id'] ?></td>
                            <td><?= htmlspecialchars($admin['email']) ?></td>
                            <td>
                                <form method="post" style="display: inline;">
                                    <input type="hidden" name="admin_id" value="<?= $admin['id'] ?>">
                                    <input type="password" name="new_password" placeholder="كلمة المرور الجديدة" required style="padding: 5px; margin-right: 5px;">
                                    <button type="submit" name="change_password" class="btn btn-warning">
                                        <i class="fas fa-key"></i> تغيير
                                    </button>
                                </form>
                            </td>
                            <td>
                                <a href="?delete_admin=1&admin_id=<?= $admin['id'] ?>" class="btn btn-danger" onclick="return confirm('هل أنت متأكد من حذف هذا المسؤول؟')">
                                    <i class="fas fa-trash"></i>
                                </a>
                            </td>
                        </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
            </div>
        </div>
    </div>
</body>
</html>