<?php
/**
 * Navier Instruments - Auto Setup Content
 *
 * Crée automatiquement les pages, menus et contenu avec les VRAIES informations
 *
 * @package Navier_Instruments
 */

if (!defined('ABSPATH')) {
    exit;
}

/**
 * Setup all demo content on theme activation
 */
function navier_setup_demo_content() {
    // Check if setup has already been done
    if (get_option('navier_demo_content_installed')) {
        return;
    }

    // Create pages
    $pages = navier_create_pages();

    // Create menus
    navier_create_menus($pages);

    // Create products
    navier_create_products();

    // Set homepage and blog page
    navier_set_front_page($pages);

    // Set customizer defaults with REAL data
    navier_set_customizer_defaults();

    // Mark as installed
    update_option('navier_demo_content_installed', true);
}
add_action('after_switch_theme', 'navier_setup_demo_content');

/**
 * Create all pages with REAL content
 */
function navier_create_pages() {
    $pages = array(
        'accueil' => array(
            'title'   => 'Accueil',
            'content' => '',
            'template' => '',
        ),
        'produits' => array(
            'title'   => 'Nos Produits',
            'content' => '<!-- wp:heading -->
<h2>Notre Gamme de Produits</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Découvrez notre gamme complète d\'instruments de prélèvement d\'air pour laboratoire. Chaque produit Navier Instruments est conçu pour faciliter l\'échantillonnage d\'air avec précision et fiabilité.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>K7 - L\'innovation rencontre le produit de base</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>De la conception à la fabrication, K7 a de nombreuses améliorations pour faciliter l\'échantillonnage d\'air.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Flo - Appareil de mesure nouvelle génération</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Solide, Waterproof et Dustproof - un appareil de mesure conçu pour durer.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>OpAir - Prélèvement d\'air professionnel</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Conception solide, fiable et plus encore pour vos besoins en prélèvement d\'air.</p>
<!-- /wp:paragraph -->',
            'template' => '',
        ),
        'a-propos' => array(
            'title'   => 'À Propos',
            'content' => '<!-- wp:heading -->
<h2>Notre Histoire</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Navier Instruments est une société de technologie innovante basée à Senlis, en France. Notre mission est de produire de l\'innovation et de créer une expérience utilisateur fiable pour le laboratoire.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>L\'héritage de Claude Navier</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Notre entreprise tire son nom de Claude Louis Marie Henri Navier (1785-1835), ingénieur et scientifique français spécialisé dans la mécanique des fluides. Navier a établi les équations fondamentales de Navier-Stokes en 1821-1822, qui décrivent la mécanique des fluides et restent au cœur de l\'aéronautique moderne et de la science computationnelle.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Notre Mission</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Produire de l\'innovation pour les instruments de prélèvement de poussière en laboratoire. Nous croyons qu\'un bon produit efficace rend votre vie plus saine et contribue à sauver la planète.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Nos Valeurs</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul>
<li><strong>Authenticité</strong> & <strong>Écologie</strong></li>
<li><strong>Passion</strong> & <strong>Expertise</strong></li>
<li><strong>Innovation</strong> & <strong>Qualité</strong></li>
<li><strong>Technologie</strong> & <strong>Savoir-faire</strong></li>
</ul>
<!-- /wp:list -->',
            'template' => '',
        ),
        'services' => array(
            'title'   => 'Services',
            'content' => '<!-- wp:heading -->
<h2>Nos Services</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Navier Instruments vous accompagne bien au-delà de la simple fourniture d\'équipements.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Support Après-Vente</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Notre équipe assure un support technique réactif pour tous vos équipements.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Pré-installation</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Services de préparation et configuration avant l\'installation de vos équipements.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Formation Utilisateur</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Formations personnalisées pour maximiser l\'utilisation de vos équipements.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Garantie</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Garantie complète sur tous nos produits.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Assistance en Ligne</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Support technique disponible en ligne pour répondre à vos questions.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>NavLab</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Programme de partenariat pour le développement de nouveaux produits.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Téléchargements</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Accédez à nos manuels, firmwares et documentation technique.</p>
<!-- /wp:paragraph -->',
            'template' => '',
        ),
        'contact' => array(
            'title'   => 'Contact',
            'content' => '<!-- wp:heading -->
<h2>Contactez-nous</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Notre équipe est à votre disposition pour répondre à toutes vos questions.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Nos Coordonnées</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>Adresse :</strong><br>Navier Instruments<br>5 Avenue du Général de Gaulle<br>60300 Senlis, France</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Téléphone :</strong> +33 (0) 6 20 09 46 41</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Email :</strong> contact@navier-instruments.com</p>
<!-- /wp:paragraph -->',
            'template' => '',
        ),
        'mentions-legales' => array(
            'title'   => 'Mentions Légales',
            'content' => '<!-- wp:heading -->
<h2>Mentions Légales</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3>Éditeur du site</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Navier Instruments<br>5 Avenue du Général de Gaulle<br>60300 Senlis, France</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Contact</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Téléphone : +33 (0) 6 20 09 46 41<br>Email : contact@navier-instruments.com</p>
<!-- /wp:paragraph -->',
            'template' => '',
        ),
        'politique-confidentialite' => array(
            'title'   => 'Politique de Confidentialité',
            'content' => '<!-- wp:heading -->
<h2>Politique de Confidentialité</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Navier Instruments s\'engage à protéger la vie privée des utilisateurs de son site web.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Collecte des données</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous collectons uniquement les données nécessaires au traitement de vos demandes.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Vos droits</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Conformément au RGPD, vous disposez d\'un droit d\'accès, de rectification et de suppression de vos données. Contactez-nous à : contact@navier-instruments.com</p>
<!-- /wp:paragraph -->',
            'template' => '',
        ),
    );

    $created_pages = array();

    foreach ($pages as $slug => $page_data) {
        $existing = get_page_by_path($slug);

        if (!$existing) {
            $page_id = wp_insert_post(array(
                'post_title'     => $page_data['title'],
                'post_content'   => $page_data['content'],
                'post_status'    => 'publish',
                'post_type'      => 'page',
                'post_name'      => $slug,
                'page_template'  => $page_data['template'],
            ));

            $created_pages[$slug] = $page_id;
        } else {
            $created_pages[$slug] = $existing->ID;
        }
    }

    return $created_pages;
}

/**
 * Create navigation menus
 */
function navier_create_menus($pages) {
    // Create Primary Menu
    $menu_name = 'Menu Principal';
    $menu_exists = wp_get_nav_menu_object($menu_name);

    if (!$menu_exists) {
        $menu_id = wp_create_nav_menu($menu_name);

        wp_update_nav_menu_item($menu_id, 0, array(
            'menu-item-title'     => 'Accueil',
            'menu-item-url'       => home_url('/'),
            'menu-item-status'    => 'publish',
            'menu-item-position'  => 1,
        ));

        wp_update_nav_menu_item($menu_id, 0, array(
            'menu-item-title'     => 'Produits',
            'menu-item-object'    => 'page',
            'menu-item-object-id' => $pages['produits'],
            'menu-item-type'      => 'post_type',
            'menu-item-status'    => 'publish',
            'menu-item-position'  => 2,
        ));

        wp_update_nav_menu_item($menu_id, 0, array(
            'menu-item-title'     => 'À Propos',
            'menu-item-object'    => 'page',
            'menu-item-object-id' => $pages['a-propos'],
            'menu-item-type'      => 'post_type',
            'menu-item-status'    => 'publish',
            'menu-item-position'  => 3,
        ));

        wp_update_nav_menu_item($menu_id, 0, array(
            'menu-item-title'     => 'Services',
            'menu-item-object'    => 'page',
            'menu-item-object-id' => $pages['services'],
            'menu-item-type'      => 'post_type',
            'menu-item-status'    => 'publish',
            'menu-item-position'  => 4,
        ));

        wp_update_nav_menu_item($menu_id, 0, array(
            'menu-item-title'     => 'Contact',
            'menu-item-object'    => 'page',
            'menu-item-object-id' => $pages['contact'],
            'menu-item-type'      => 'post_type',
            'menu-item-status'    => 'publish',
            'menu-item-position'  => 5,
        ));

        $locations = get_theme_mod('nav_menu_locations');
        $locations['primary'] = $menu_id;
        set_theme_mod('nav_menu_locations', $locations);
    }

    // Create Footer Menu
    $footer_menu_name = 'Menu Footer';
    $footer_menu_exists = wp_get_nav_menu_object($footer_menu_name);

    if (!$footer_menu_exists) {
        $footer_menu_id = wp_create_nav_menu($footer_menu_name);

        wp_update_nav_menu_item($footer_menu_id, 0, array(
            'menu-item-title'     => 'Produits',
            'menu-item-object'    => 'page',
            'menu-item-object-id' => $pages['produits'],
            'menu-item-type'      => 'post_type',
            'menu-item-status'    => 'publish',
            'menu-item-position'  => 1,
        ));

        wp_update_nav_menu_item($footer_menu_id, 0, array(
            'menu-item-title'     => 'Services',
            'menu-item-object'    => 'page',
            'menu-item-object-id' => $pages['services'],
            'menu-item-type'      => 'post_type',
            'menu-item-status'    => 'publish',
            'menu-item-position'  => 2,
        ));

        $locations = get_theme_mod('nav_menu_locations');
        $locations['footer'] = $footer_menu_id;
        set_theme_mod('nav_menu_locations', $locations);
    }

    // Create Legal Menu
    $legal_menu_name = 'Menu Légal';
    $legal_menu_exists = wp_get_nav_menu_object($legal_menu_name);

    if (!$legal_menu_exists) {
        $legal_menu_id = wp_create_nav_menu($legal_menu_name);

        wp_update_nav_menu_item($legal_menu_id, 0, array(
            'menu-item-title'     => 'Mentions Légales',
            'menu-item-object'    => 'page',
            'menu-item-object-id' => $pages['mentions-legales'],
            'menu-item-type'      => 'post_type',
            'menu-item-status'    => 'publish',
            'menu-item-position'  => 1,
        ));

        wp_update_nav_menu_item($legal_menu_id, 0, array(
            'menu-item-title'     => 'Politique de Confidentialité',
            'menu-item-object'    => 'page',
            'menu-item-object-id' => $pages['politique-confidentialite'],
            'menu-item-type'      => 'post_type',
            'menu-item-status'    => 'publish',
            'menu-item-position'  => 2,
        ));

        $locations = get_theme_mod('nav_menu_locations');
        $locations['legal'] = $legal_menu_id;
        set_theme_mod('nav_menu_locations', $locations);
    }
}

/**
 * Create REAL products from Navier Instruments
 */
function navier_create_products() {
    // Create product categories
    $categories = array(
        'prelevement' => 'Prélèvement d\'air',
        'mesure' => 'Appareils de mesure',
        'accessoires' => 'Accessoires',
    );

    $cat_ids = array();
    foreach ($categories as $slug => $name) {
        $term = term_exists($name, 'product_category');
        if (!$term) {
            $term = wp_insert_term($name, 'product_category', array('slug' => $slug));
        }
        $cat_ids[$slug] = is_array($term) ? $term['term_id'] : $term;
    }

    // Create REAL products
    $products = array(
        array(
            'title'    => 'K7',
            'content'  => '<p>L\'innovation rencontre le produit de base. De la conception à la fabrication, K7 a de nombreuses améliorations pour faciliter l\'échantillonnage d\'air.</p>

<h3>Caractéristiques</h3>
<ul>
<li>Conception innovante</li>
<li>Facilité d\'utilisation</li>
<li>Fiabilité optimale</li>
<li>Design ergonomique</li>
</ul>

<h3>Applications</h3>
<p>Idéal pour l\'échantillonnage d\'air en laboratoire et environnements industriels.</p>',
            'excerpt'  => 'L\'innovation rencontre le produit de base. De nombreuses améliorations pour faciliter l\'échantillonnage d\'air.',
            'category' => 'prelevement',
            'image'    => 'https://navier-instruments.com/wp-content/uploads/2021/09/Navier-Instruments-K7-ProductImage02A.jpg',
        ),
        array(
            'title'    => 'Flo',
            'content'  => '<p>Parlons d\'appareil de mesure: Solide, Waterproof et Dustproof. Un appareil conçu pour durer dans les conditions les plus exigeantes.</p>

<h3>Caractéristiques</h3>
<ul>
<li>Construction solide</li>
<li>Étanche à l\'eau (Waterproof)</li>
<li>Résistant à la poussière (Dustproof)</li>
<li>Durabilité exceptionnelle</li>
</ul>

<h3>Applications</h3>
<p>Parfait pour les mesures en environnements difficiles et exigeants.</p>',
            'excerpt'  => 'Appareil de mesure solide, waterproof et dustproof. Conçu pour durer dans les conditions les plus exigeantes.',
            'category' => 'mesure',
            'image'    => 'https://navier-instruments.com/wp-content/uploads/2021/09/Navier-Instruments-FlowMeter-ProductImage02.jpg',
        ),
        array(
            'title'    => 'OpAir',
            'content'  => '<p>Prélèvement d\'air: Conception solide, fiable et plus encore! OpAir représente l\'excellence en matière de prélèvement d\'air professionnel.</p>

<h3>Caractéristiques</h3>
<ul>
<li>Conception solide</li>
<li>Fiabilité maximale</li>
<li>Performance professionnelle</li>
<li>Facilité d\'utilisation</li>
</ul>

<h3>Applications</h3>
<p>Solution idéale pour le prélèvement d\'air professionnel en laboratoire.</p>',
            'excerpt'  => 'Prélèvement d\'air professionnel. Conception solide, fiable et performante.',
            'category' => 'prelevement',
            'image'    => 'https://navier-instruments.com/wp-content/uploads/2021/09/Navier-Instruments-OpAir-ProductImage02.jpg',
        ),
    );

    foreach ($products as $product) {
        $existing = get_page_by_title($product['title'], OBJECT, 'navier_product');

        if (!$existing) {
            $product_id = wp_insert_post(array(
                'post_title'   => $product['title'],
                'post_content' => $product['content'],
                'post_excerpt' => $product['excerpt'],
                'post_status'  => 'publish',
                'post_type'    => 'navier_product',
            ));

            if ($product_id && isset($cat_ids[$product['category']])) {
                wp_set_object_terms($product_id, array((int)$cat_ids[$product['category']]), 'product_category');
            }

            // Store image URL as meta (can be used to display or download later)
            if ($product_id && isset($product['image'])) {
                update_post_meta($product_id, 'product_image_url', $product['image']);
            }
        }
    }
}

/**
 * Set front page settings
 */
function navier_set_front_page($pages) {
    update_option('show_on_front', 'page');
    update_option('page_on_front', $pages['accueil']);

    $blog_page = get_page_by_path('actualites');
    if (!$blog_page) {
        $blog_id = wp_insert_post(array(
            'post_title'   => 'Actualités',
            'post_content' => '',
            'post_status'  => 'publish',
            'post_type'    => 'page',
            'post_name'    => 'actualites',
        ));
        update_option('page_for_posts', $blog_id);
    } else {
        update_option('page_for_posts', $blog_page->ID);
    }
}

/**
 * Set customizer default values with REAL Navier data
 */
function navier_set_customizer_defaults() {
    // Hero section - REAL DATA
    set_theme_mod('navier_hero_badge', 'Innovation & Qualité');
    set_theme_mod('navier_hero_title', 'Instruments de <span>Prélèvement d\'Air</span> pour Laboratoire');
    set_theme_mod('navier_hero_description', 'Navier Instruments est une société de technologie innovante basée à Senlis, en France. Notre mission est de produire de l\'innovation et de créer une expérience utilisateur fiable pour le laboratoire.');
    set_theme_mod('navier_hero_cta1_text', 'Découvrir nos Produits');
    set_theme_mod('navier_hero_cta2_text', 'Nous Contacter');

    // Stats - adjusted to be accurate
    set_theme_mod('navier_stat_1_value', '3');
    set_theme_mod('navier_stat_1_label', 'Produits Innovants');
    set_theme_mod('navier_stat_2_value', '100%');
    set_theme_mod('navier_stat_2_label', 'Made in France');
    set_theme_mod('navier_stat_3_value', '8');
    set_theme_mod('navier_stat_3_label', 'Valeurs Fondamentales');

    // About section - REAL DATA
    set_theme_mod('navier_about_title', 'L\'Héritage de Claude Navier');
    set_theme_mod('navier_about_text', 'Notre entreprise tire son nom de Claude Louis Marie Henri Navier (1785-1835), ingénieur et scientifique français spécialisé dans la mécanique des fluides. Navier a établi les équations fondamentales de Navier-Stokes en 1821-1822.');
    set_theme_mod('navier_about_badge_value', '1821');
    set_theme_mod('navier_about_badge_label', 'Équations Navier-Stokes');

    // Contact info - REAL DATA
    set_theme_mod('navier_contact_address', '5 Avenue du Général de Gaulle, 60300 Senlis, France');
    set_theme_mod('navier_phone', '+33 (0) 6 20 09 46 41');
    set_theme_mod('navier_email', 'contact@navier-instruments.com');
    set_theme_mod('navier_hours', 'Lun - Ven : 9h00 - 18h00');

    // Footer
    set_theme_mod('navier_footer_description', 'Navier Instruments - Société de technologie innovante basée à Senlis, France. Notre mission est de produire de l\'innovation et de créer une expérience utilisateur fiable pour le laboratoire.');

    // Logo URL (can be downloaded and set manually)
    set_theme_mod('navier_logo_url', 'https://navier-instruments.com/wp-content/uploads/2021/04/N_logo.png');
}

/**
 * Admin notice after setup
 */
function navier_setup_admin_notice() {
    if (get_option('navier_demo_content_installed') && !get_option('navier_notice_dismissed')) {
        ?>
        <div class="notice notice-success is-dismissible navier-setup-notice">
            <p><strong>Thème Navier Instruments activé avec succès !</strong></p>
            <p>Le contenu a été installé avec les vraies informations de Navier Instruments.</p>
            <p>
                <a href="<?php echo esc_url(home_url('/')); ?>" class="button button-primary" target="_blank">Voir le site</a>
                <a href="<?php echo esc_url(admin_url('customize.php')); ?>" class="button">Personnaliser</a>
            </p>
        </div>
        <script>
        jQuery(document).on('click', '.navier-setup-notice .notice-dismiss', function() {
            jQuery.post(ajaxurl, {action: 'navier_dismiss_notice'});
        });
        </script>
        <?php
    }
}
add_action('admin_notices', 'navier_setup_admin_notice');

/**
 * Dismiss notice
 */
function navier_dismiss_notice() {
    update_option('navier_notice_dismissed', true);
    wp_die();
}
add_action('wp_ajax_navier_dismiss_notice', 'navier_dismiss_notice');

/**
 * Reset demo content option (for development)
 */
function navier_reset_demo_content() {
    if (isset($_GET['navier_reset_demo']) && current_user_can('manage_options')) {
        delete_option('navier_demo_content_installed');
        delete_option('navier_notice_dismissed');
        wp_redirect(admin_url('themes.php'));
        exit;
    }
}
add_action('admin_init', 'navier_reset_demo_content');
