<?php
// ============================================
// sitemap.php - Dynamic Sitemap Generator
// ============================================

// Set proper headers for XML output
header('Content-Type: application/xml; charset=utf-8');

// Start output buffering to prevent any accidental output before XML
ob_start();

// Include your database connection
require_once 'includes/db.php'; // Adjust path to your database connection file

// Get current date for lastmod
$today = date('Y-m-d');

// Start XML output
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

    <!-- ========== STATIC PAGES ========== -->
    <url><loc>https://madiisattendance.eu/</loc><lastmod><?= $today ?></lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
    <url><loc>https://madiisattendance.eu/home</loc><lastmod><?= $today ?></lastmod><changefreq>daily</changefreq><priority>0.9</priority></url>
    <url><loc>https://madiisattendance.eu/services</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
    <url><loc>https://madiisattendance.eu/contact-us</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/about-us</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/login</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
    <url><loc>https://madiisattendance.eu/register</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
    <url><loc>https://madiisattendance.eu/lectures</loc><lastmod><?= $today ?></lastmod><changefreq>daily</changefreq><priority>0.9</priority></url>
    <url><loc>https://madiisattendance.eu/courses</loc><lastmod><?= $today ?></lastmod><changefreq>daily</changefreq><priority>0.9</priority></url>
    <url><loc>https://madiisattendance.eu/assignments</loc><lastmod><?= $today ?></lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>
    <url><loc>https://madiisattendance.eu/shop</loc><lastmod><?= $today ?></lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>
    <url><loc>https://madiisattendance.eu/blogs</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/novels</loc><lastmod><?= $today ?></lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/video-lecture</loc><lastmod><?= $today ?></lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>
    <url><loc>https://madiisattendance.eu/attendance</loc><lastmod><?= $today ?></lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>
    <url><loc>https://madiisattendance.eu/ai</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
    <url><loc>https://madiisattendance.eu/video-summarizer</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
    <url><loc>https://madiisattendance.eu/notes-generator</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
    <url><loc>https://madiisattendance.eu/ai-model</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/ai-two</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/ai-three</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/ai-four</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/alyx</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/text-converter</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/notes-shortner</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/sketch-maker</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/dictionary</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/hd-maker</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/pdf-maker</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/typing-test-online</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/cart</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
    <url><loc>https://madiisattendance.eu/wishlist</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
    <url><loc>https://madiisattendance.eu/checkout</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
    <url><loc>https://madiisattendance.eu/orders</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
    <url><loc>https://madiisattendance.eu/order-confirmation</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url>
    <url><loc>https://madiisattendance.eu/order-tracking</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url>
    <url><loc>https://madiisattendance.eu/product-details</loc><lastmod><?= $today ?></lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/seller/register</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url>
    <url><loc>https://madiisattendance.eu/view-novel</loc><lastmod><?= $today ?></lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/upload-novel</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/novel-manager</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
    <url><loc>https://madiisattendance.eu/view-lecture</loc><lastmod><?= $today ?></lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>
    <url><loc>https://madiisattendance.eu/edit-lecture</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url>
    <url><loc>https://madiisattendance.eu/view-assignment</loc><lastmod><?= $today ?></lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/edit-assignment</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url>
    <url><loc>https://madiisattendance.eu/course-details</loc><lastmod><?= $today ?></lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>
    <url><loc>https://madiisattendance.eu/view-blog</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/posts</loc><lastmod><?= $today ?></lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/my-videos</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/my-lectures</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/upload-assignment</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/upload-video-lecture</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/write-lecture</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/notifications</loc><lastmod><?= $today ?></lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
    <url><loc>https://madiisattendance.eu/profile</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/owner-portfolio</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
    <url><loc>https://madiisattendance.eu/story</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url>
    <url><loc>https://madiisattendance.eu/tracker</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url>
    <url><loc>https://madiisattendance.eu/roadmap</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
    <url><loc>https://madiisattendance.eu/eid-ul-adha-gifts</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
    <url><loc>https://madiisattendance.eu/mission-tracker</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url>
    <url><loc>https://madiisattendance.eu/learn-python</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/learn-numpy</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/learn-django</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/learn-pandas</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/complete-django-course</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/complete-pandas-course</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/complete-numpy-course</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/complete-python-course</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
    <url><loc>https://madiisattendance.eu/carbohydrates</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/refund-policy</loc><lastmod><?= $today ?></lastmod><changefreq>yearly</changefreq><priority>0.3</priority></url>
    <url><loc>https://madiisattendance.eu/privacy-policy</loc><lastmod><?= $today ?></lastmod><changefreq>yearly</changefreq><priority>0.3</priority></url>
    <url><loc>https://madiisattendance.eu/terms-of-service</loc><lastmod><?= $today ?></lastmod><changefreq>yearly</changefreq><priority>0.3</priority></url>
    <url><loc>https://madiisattendance.eu/help-center</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
    <!-- REMOVED: faq's line was causing XML error -->
    <url><loc>https://madiisattendance.eu/site-map</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.3</priority></url>
    <url><loc>https://madiisattendance.eu/complete-step-by-step-guide-how-to-use-laravel-spatie-permission-package</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/complete-step-by-step-guide-how-to-use-laravel-jetstreem-package</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/complete-step-by-step-guide-how-to-use-laravel-chatify-package</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
    <url><loc>https://madiisattendance.eu/complete-detailed-notes-on-nucliec-acids</loc><lastmod><?= $today ?></lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>

    <?php
    // ========== DYNAMIC URLS FROM DATABASE ==========
    
    // Fetch lectures from database
    $lectures_query = mysqli_query($conn, "SELECT id, title, updated_at FROM lectures WHERE status = 'published' ORDER BY updated_at DESC");
    while ($lecture = mysqli_fetch_assoc($lectures_query)) {
        $lastmod = !empty($lecture['updated_at']) ? date('Y-m-d', strtotime($lecture['updated_at'])) : $today;
        $slug = strtolower(str_replace(' ', '-', $lecture['title']));
        ?>
        <url>
            <loc>https://madiisattendance.eu/view-lecture/<?= $lecture['id'] ?>/<?= urlencode($slug) ?></loc>
            <lastmod><?= $lastmod ?></lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
        </url>
        <?php
    }
    
    // Fetch products from shop
    $products_query = mysqli_query($conn, "SELECT id, name, updated_at FROM products WHERE status = 'active' ORDER BY updated_at DESC");
    while ($product = mysqli_fetch_assoc($products_query)) {
        $lastmod = !empty($product['updated_at']) ? date('Y-m-d', strtotime($product['updated_at'])) : $today;
        $slug = strtolower(str_replace(' ', '-', $product['name']));
        ?>
        <url>
            <loc>https://madiisattendance.eu/product/<?= $product['id'] ?>/<?= urlencode($slug) ?></loc>
            <lastmod><?= $lastmod ?></lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
        </url>
        <?php
    }
    
    // Fetch blog posts
    $blogs_query = mysqli_query($conn, "SELECT id, title, updated_at FROM blogs WHERE status = 'published' ORDER BY updated_at DESC");
    while ($blog = mysqli_fetch_assoc($blogs_query)) {
        $lastmod = !empty($blog['updated_at']) ? date('Y-m-d', strtotime($blog['updated_at'])) : $today;
        $slug = strtolower(str_replace(' ', '-', $blog['title']));
        ?>
        <url>
            <loc>https://madiisattendance.eu/view-blog/<?= $blog['id'] ?>/<?= urlencode($slug) ?></loc>
            <lastmod><?= $lastmod ?></lastmod>
            <changefreq>monthly</changefreq>
            <priority>0.6</priority>
        </url>
        <?php
    }
    
    // Fetch novels
    $novels_query = mysqli_query($conn, "SELECT id, title, updated_at FROM novels WHERE status = 'published' ORDER BY updated_at DESC");
    while ($novel = mysqli_fetch_assoc($novels_query)) {
        $lastmod = !empty($novel['updated_at']) ? date('Y-m-d', strtotime($novel['updated_at'])) : $today;
        $slug = strtolower(str_replace(' ', '-', $novel['title']));
        ?>
        <url>
            <loc>https://madiisattendance.eu/view-novel/<?= $novel['id'] ?>/<?= urlencode($slug) ?></loc>
            <lastmod><?= $lastmod ?></lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
        </url>
        <?php
    }
    
    // Fetch courses
    $courses_query = mysqli_query($conn, "SELECT id, title, updated_at FROM courses WHERE status = 'active' ORDER BY updated_at DESC");
    while ($course = mysqli_fetch_assoc($courses_query)) {
        $lastmod = !empty($course['updated_at']) ? date('Y-m-d', strtotime($course['updated_at'])) : $today;
        $slug = strtolower(str_replace(' ', '-', $course['title']));
        ?>
        <url>
            <loc>https://madiisattendance.eu/course/<?= $course['id'] ?>/<?= urlencode($slug) ?></loc>
            <lastmod><?= $lastmod ?></lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.8</priority>
        </url>
        <?php
    }
    
    // Fetch assignments
    $assignments_query = mysqli_query($conn, "SELECT id, title, updated_at FROM assignments WHERE status = 'published' ORDER BY updated_at DESC");
    while ($assignment = mysqli_fetch_assoc($assignments_query)) {
        $lastmod = !empty($assignment['updated_at']) ? date('Y-m-d', strtotime($assignment['updated_at'])) : $today;
        $slug = strtolower(str_replace(' ', '-', $assignment['title']));
        ?>
        <url>
            <loc>https://madiisattendance.eu/view-assignment/<?= $assignment['id'] ?>/<?= urlencode($slug) ?></loc>
            <lastmod><?= $lastmod ?></lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.7</priority>
        </url>
        <?php
    }
    ?>

    <!-- ========== PAGINATION & CATEGORIES ========== -->
    <url><loc>https://madiisattendance.eu/page/1</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
    <url><loc>https://madiisattendance.eu/category/mathematics</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
    <url><loc>https://madiisattendance.eu/class/12</loc><lastmod><?= $today ?></lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>

</urlset>
<?php
// End output buffer and send
ob_end_flush();

// Close database connection
mysqli_close($conn);
?>