<?php
/**
 * إنشاء نظام المنشورات (Posts/Blog)
 * للأخبار والمقالات والعروض
 */

require_once '../config/database.php';

$database = new Database();
$conn = $database->getConnection();

echo "<!DOCTYPE html>
<html lang='ar' dir='rtl'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>إنشاء نظام المنشورات</title>
    <style>
        * { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
        body { background: #f5f5f5; padding: 20px; }
        .container { max-width: 800px; margin: 0 auto; background: white; padding: 30px; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
        h1 { color: #E57393; }
        .success { background: #d4edda; color: #155724; padding: 15px; border-radius: 5px; margin: 10px 0; border: 1px solid #c3e6cb; }
        .error { background: #f8d7da; color: #721c24; padding: 15px; border-radius: 5px; margin: 10px 0; border: 1px solid #f5c6cb; }
        .info { background: #d1ecf1; color: #0c5460; padding: 15px; border-radius: 5px; margin: 10px 0; border: 1px solid #bee5eb; }
        .btn { display: inline-block; padding: 10px 20px; background: #E57393; color: white; text-decoration: none; border-radius: 5px; margin-top: 20px; }
    </style>
</head>
<body>
    <div class='container'>
        <h1>🚀 إنشاء نظام المنشورات</h1>";

try {
    // 1. إنشاء جدول المنشورات
    echo "<h2>1️⃣ إنشاء جدول المنشورات...</h2>";
    
    $sql = "CREATE TABLE IF NOT EXISTS posts (
        id INT AUTO_INCREMENT PRIMARY KEY,
        title VARCHAR(255) NOT NULL,
        slug VARCHAR(255) UNIQUE NOT NULL,
        excerpt TEXT,
        content LONGTEXT NOT NULL,
        featured_image VARCHAR(255),
        author_id INT,
        category VARCHAR(100),
        tags VARCHAR(255),
        status ENUM('draft', 'published', 'scheduled') DEFAULT 'draft',
        is_featured TINYINT(1) DEFAULT 0,
        views_count INT DEFAULT 0,
        likes_count INT DEFAULT 0,
        comments_count INT DEFAULT 0,
        published_at DATETIME,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
        INDEX idx_status (status),
        INDEX idx_category (category),
        INDEX idx_published (published_at),
        INDEX idx_featured (is_featured),
        FOREIGN KEY (author_id) REFERENCES users(id) ON DELETE SET NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci";
    
    $conn->exec($sql);
    echo "<div class='success'>✅ تم إنشاء جدول posts بنجاح</div>";
    
    // 2. إنشاء جدول فئات المنشورات
    echo "<h2>2️⃣ إنشاء جدول فئات المنشورات...</h2>";
    
    $sql = "CREATE TABLE IF NOT EXISTS post_categories (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(100) NOT NULL,
        slug VARCHAR(100) UNIQUE NOT NULL,
        description TEXT,
        icon VARCHAR(50),
        color VARCHAR(20),
        posts_count INT DEFAULT 0,
        is_active TINYINT(1) DEFAULT 1,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci";
    
    $conn->exec($sql);
    echo "<div class='success'>✅ تم إنشاء جدول post_categories بنجاح</div>";
    
    // 3. إضافة فئات افتراضية
    echo "<h2>3️⃣ إضافة فئات افتراضية...</h2>";
    
    $categories = [
        ['أخبار المتجر', 'store-news', 'آخر أخبار وتحديثات المتجر', '📰', '#E57393'],
        ['نصائح جمالية', 'beauty-tips', 'نصائح للعناية بالبشرة والجمال', '💡', '#9B59B6'],
        ['عروض خاصة', 'special-offers', 'أحدث العروض والخصومات', '🔥', '#E74C3C'],
        ['منتجات جديدة', 'new-products', 'تعرفي على أحدث منتجاتنا', '✨', '#3498DB'],
        ['قصص نجاح', 'success-stories', 'تجارب عملائنا الناجحة', '⭐', '#2ECC71'],
        ['دليل الاستخدام', 'how-to', 'طرق استخدام المنتجات', '📚', '#F39C12']
    ];
    
    $stmt = $conn->prepare("INSERT IGNORE INTO post_categories (name, slug, description, icon, color) VALUES (?, ?, ?, ?, ?)");
    
    foreach ($categories as $cat) {
        $stmt->execute($cat);
    }
    
    echo "<div class='success'>✅ تم إضافة " . count($categories) . " فئة افتراضية</div>";
    
    // 4. إنشاء جدول التعليقات
    echo "<h2>4️⃣ إنشاء جدول التعليقات...</h2>";
    
    $sql = "CREATE TABLE IF NOT EXISTS post_comments (
        id INT AUTO_INCREMENT PRIMARY KEY,
        post_id INT NOT NULL,
        user_id INT,
        author_name VARCHAR(100),
        author_email VARCHAR(100),
        comment TEXT NOT NULL,
        is_approved TINYINT(1) DEFAULT 0,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        INDEX idx_post (post_id),
        INDEX idx_approved (is_approved),
        FOREIGN KEY (post_id) REFERENCES posts(id) ON DELETE CASCADE,
        FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci";
    
    $conn->exec($sql);
    echo "<div class='success'>✅ تم إنشاء جدول post_comments بنجاح</div>";
    
    // 5. إنشاء جدول الإعجابات
    echo "<h2>5️⃣ إنشاء جدول الإعجابات...</h2>";
    
    $sql = "CREATE TABLE IF NOT EXISTS post_likes (
        id INT AUTO_INCREMENT PRIMARY KEY,
        post_id INT NOT NULL,
        user_id INT NOT NULL,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        UNIQUE KEY unique_like (post_id, user_id),
        FOREIGN KEY (post_id) REFERENCES posts(id) ON DELETE CASCADE,
        FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci";
    
    $conn->exec($sql);
    echo "<div class='success'>✅ تم إنشاء جدول post_likes بنجاح</div>";
    
    // 6. إنشاء مجلد الصور
    echo "<h2>6️⃣ إنشاء مجلد الصور...</h2>";
    
    $upload_dir = '../uploads/posts';
    if (!file_exists($upload_dir)) {
        mkdir($upload_dir, 0755, true);
        echo "<div class='success'>✅ تم إنشاء مجلد uploads/posts</div>";
    } else {
        echo "<div class='info'>ℹ️ مجلد uploads/posts موجود بالفعل</div>";
    }
    
    // إنشاء ملف .htaccess
    $htaccess = "Options -Indexes\n<FilesMatch '/.(jpg|jpeg|png|gif|webp)$'>\n    Order Allow,Deny\n    Allow from all\n</FilesMatch>";
    file_put_contents($upload_dir . '/.htaccess', $htaccess);
    
    // 7. إضافة منشورات تجريبية
    echo "<h2>7️⃣ إضافة منشورات تجريبية...</h2>";
    
    $sample_posts = [
        [
            'title' => 'مرحباً بكم في مدونة روز سكين',
            'slug' => 'welcome-to-roz-skin-blog',
            'excerpt' => 'نرحب بكم في مدونتنا حيث نشارككم أحدث النصائح والأخبار في عالم الجمال والعناية بالبشرة',
            'content' => '<h2>مرحباً بكم!</h2><p>نحن سعداء بإطلاق مدونة روز سكين، مساحتك المفضلة للحصول على أفضل النصائح والمعلومات حول العناية بالبشرة والجمال.</p><p>ستجدين هنا:</p><ul><li>نصائح يومية للعناية بالبشرة</li><li>أحدث المنتجات والعروض</li><li>قصص نجاح عملائنا</li><li>دليل استخدام المنتجات</li></ul><p>تابعينا باستمرار لتكوني أول من يعرف بكل جديد!</p>',
            'category' => 'أخبار المتجر',
            'status' => 'published',
            'is_featured' => 1
        ],
        [
            'title' => '5 نصائح ذهبية للعناية بالبشرة في الصيف',
            'slug' => '5-summer-skincare-tips',
            'excerpt' => 'اكتشفي أهم النصائح للحفاظ على بشرة نضرة ومشرقة خلال فصل الصيف',
            'content' => '<h2>نصائح العناية بالبشرة في الصيف</h2><p>فصل الصيف يتطلب عناية خاصة بالبشرة. إليك أهم النصائح:</p><ol><li><strong>استخدمي واقي الشمس:</strong> ضروري جداً لحماية البشرة من الأشعة الضارة</li><li><strong>رطبي بشرتك:</strong> اشربي الكثير من الماء واستخدمي مرطب خفيف</li><li><strong>نظفي بشرتك مرتين يومياً:</strong> للتخلص من العرق والأوساخ</li><li><strong>استخدمي ماسك مهدئ:</strong> مرة أسبوعياً لتهدئة البشرة</li><li><strong>تجنبي المكياج الثقيل:</strong> اتركي بشرتك تتنفس</li></ol>',
            'category' => 'نصائح جمالية',
            'status' => 'published',
            'is_featured' => 1
        ],
        [
            'title' => 'عرض خاص: خصم 30% على جميع منتجات السيروم',
            'slug' => 'serum-sale-30-off',
            'excerpt' => 'لفترة محدودة! احصلي على خصم 30% على جميع أنواع السيروم',
            'content' => '<h2>عرض لا يفوت!</h2><p>🔥 خصم 30% على جميع منتجات السيروم</p><p><strong>العرض ساري حتى:</strong> نهاية الأسبوع</p><p><strong>المنتجات المشمولة:</strong></p><ul><li>سيروم فيتامين C</li><li>سيروم الهيالورونيك</li><li>سيروم الريتينول</li><li>سيروم النياسيناميد</li></ul><p>استخدمي كود الخصم: <strong>SERUM30</strong></p>',
            'category' => 'عروض خاصة',
            'status' => 'published',
            'is_featured' => 0
        ]
    ];
    
    $stmt = $conn->prepare("INSERT INTO posts (title, slug, excerpt, content, category, status, is_featured, published_at) VALUES (?, ?, ?, ?, ?, ?, ?, NOW())");
    
    foreach ($sample_posts as $post) {
        $stmt->execute([
            $post['title'],
            $post['slug'],
            $post['excerpt'],
            $post['content'],
            $post['category'],
            $post['status'],
            $post['is_featured']
        ]);
    }
    
    echo "<div class='success'>✅ تم إضافة " . count($sample_posts) . " منشور تجريبي</div>";
    
    // النتيجة النهائية
    echo "<div class='success' style='margin-top: 30px; padding: 20px;'>
            <h2>🎉 تم إنشاء نظام المنشورات بنجاح!</h2>
            <p><strong>ما تم إنجازه:</strong></p>
            <ul>
                <li>✅ جدول المنشورات (posts)</li>
                <li>✅ جدول الفئات (post_categories)</li>
                <li>✅ جدول التعليقات (post_comments)</li>
                <li>✅ جدول الإعجابات (post_likes)</li>
                <li>✅ مجلد رفع الصور</li>
                <li>✅ منشورات تجريبية</li>
            </ul>
          </div>";
    
    echo "<div class='info'>
            <h3>📌 الخطوات التالية:</h3>
            <ol>
                <li>افتح لوحة التحكم: <a href='../admin/posts/index.php'>إدارة المنشورات</a></li>
                <li>شاهد المنشورات: <a href='../public/blog.php'>صفحة المدونة</a></li>
                <li>أضف منشور جديد من لوحة التحكم</li>
            </ol>
          </div>";
    
    echo "<a href='../admin/posts/index.php' class='btn'>📝 إدارة المنشورات</a> ";
    echo "<a href='../public/blog.php' class='btn'>📰 عرض المدونة</a>";
    
} catch (PDOException $e) {
    echo "<div class='error'>❌ خطأ: " . $e->getMessage() . "</div>";
}

echo "</div></body></html>";
?>
