<?php
/**
 * Uninstallation Script
 * Drops only the tables created by this system using the specified prefix.
 */

require_once 'config.php';

header('Content-Type: text/html; charset=utf-8');

if (!$conn) {
    die("<div style='color: red; font-family: sans-serif; padding: 20px;'>
            <strong>ত্রুটি (Error):</strong> ডাটাবেজ সংযোগ পাওয়া যায়নি। মুছে ফেলার কাজ বাতিল করা হয়েছে।
         </div>");
}

$prefix = DB_PREFIX;
$success = true;
$messages = [];

// Action triggered on confirmation
if (isset($_POST['confirm_delete']) && $_POST['confirm_delete'] === 'yes') {
    
    // Disable foreign key checks temporarily to ensure clean drop
    $conn->query("SET FOREIGN_KEY_CHECKS = 0;");

    $tables_to_drop = [
        'settings',
        'services',
        'testimonials',
        'faqs',
        'blogs'
    ];

    foreach ($tables_to_drop as $table) {
        $full_table_name = $prefix . $table;
        $sql = "DROP TABLE IF EXISTS `{$full_table_name}`;";
        
        if ($conn->query($sql) === TRUE) {
            $messages[] = "টেবিলটি মুছে ফেলা হয়েছে: `{$full_table_name}`";
        } else {
            $messages[] = "টেবিলটি মুছতে ব্যর্থ: `{$full_table_name}` - " . $conn->error;
            $success = false;
        }
    }

    // Re-enable foreign key checks
    $conn->query("SET FOREIGN_KEY_CHECKS = 1;");
}
?>
<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <title>Database Tables Cleanup</title>
    <style>
        body { font-family: sans-serif; background: #f3f4f6; padding: 40px; color: #333; }
        .container { max-width: 600px; background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); margin: 0 auto; }
        h2 { color: #dc2626; border-bottom: 2px solid #e5e7eb; padding-bottom: 10px; }
        ul { list-style-type: none; padding: 0; }
        li { padding: 8px; margin-bottom: 5px; border-radius: 4px; background: #fee2e2; border-left: 4px solid #ef4444; }
        .btn-danger { display: inline-block; background: #dc2626; color: #fff; padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; font-size: 14px; }
        .btn-danger:hover { background: #b91c1c; }
        .warning-box { background: #fffbeb; border: 1px solid #fef3c7; border-left: 4px solid #f59e0b; padding: 15px; border-radius: 4px; color: #b45309; margin-bottom: 20px; }
    </style>
</head>
<body>
    <div class="container">
        <h2>ডাটাবেজ টেবিল অপসারণ (Uninstall)</h2>
        
        <?php if (!isset($_POST['confirm_delete'])): ?>
            <div class="warning-box">
                <strong>সতর্কতা:</strong> এটি করলে ডাটাবেজে থাকা আমাদের তৈরি করা সকল টেবিল (<code><?php echo htmlspecialchars($prefix); ?>*</code>) চিরতরে মুছে যাবে। ডাটাবেজে থাকা অন্যান্য সাধারণ ফাইল বা টেবিলের কোনো ক্ষতি হবে না।
            </div>
            
            <form method="post" action="">
                <input type="hidden" name="confirm_delete" value="yes">
                <p>আপনি কি নিশ্চিতভাবে এই টেবিলগুলো মুছে ফেলতে চান?</p>
                <button type="submit" class="btn-danger">হ্যাঁ, সব টেবিল মুছে ফেলুন</button>
            </form>
        <?php else: ?>
            <ul>
                <?php foreach ($messages as $msg): ?>
                    <li><?php echo htmlspecialchars($msg); ?></li>
                <?php endforeach; ?>
            </ul>
            <?php if ($success): ?>
                <p style="color: green; font-weight: bold; margin-top: 20px;">সকল নির্দিষ্ট টেবিল সফলভাবে অপসারণ করা হয়েছে।</p>
            <?php else: ?>
                <p style="color: red; font-weight: bold; margin-top: 20px;">অপসারণের সময় কিছু সমস্যা দেখা দিয়েছে।</p>
            <?php endif; ?>
        <?php endif; ?>
    </div>
</body>
</html>