<?php
$filepath = __DIR__ . '/index.php';
$content = file_get_contents($filepath);

$sections = [
    'banners' => ['<!-- ══ CARROSSEL DE BANNERS', '<!-- ══ FIM CARROSSEL DE BANNERS'],
    'contatos' => ['<!-- ══ CONTATOS RÁPIDOS', '<!-- ══ FIM CONTATOS RÁPIDOS'],
    'destaques' => ['<!-- ══ DESTAQUES / LANÇAMENTOS', '<!-- ══ FIM DESTAQUES / LANÇAMENTOS'],
    'typewriter' => ['<!-- ══ FRASE ANIMADA (TYPEWRITER)', '<!-- ══ FIM FRASE ANIMADA (TYPEWRITER)'],
    'promocoes' => ['<!-- ══ PROMOÇÕES', '<!-- ══ FIM PROMOÇÕES'],
    'produtos_por_categoria' => ['<!-- ══ LISTAGEM DE PRODUTOS POR CATEGORIA', '<!-- ══ FIM LISTAGEM DE PRODUTOS POR CATEGORIA'],
    'depoimentos' => ['<!-- ══ DEPOIMENTOS DE CLIENTES', '<!-- ══ FIM DEPOIMENTOS DE CLIENTES'],
    'grade_categorias' => ['<!-- ══ GRADE DE DEPARTAMENTOS / CATEGORIAS', '<!-- ══ FIM GRADE DE DEPARTAMENTOS / CATEGORIAS'],
    'quem_somos' => ['<!-- ══ QUEM SOMOS (ARANTES TECNOLOGIA)', '<!-- ══ FIM QUEM SOMOS (ARANTES TECNOLOGIA)'],
    'oferta' => ['<!-- ══ CHAMADA PARA AÇÃO (OFERTA EXCLUSIVA)', '<!-- ══ FIM CHAMADA PARA AÇÃO (OFERTA EXCLUSIVA)'],
    'newsletter' => ['<!-- ══ NEWSLETTER', '<!-- ══ FIM NEWSLETTER']
];

@mkdir(__DIR__ . '/components/secoes', 0777, true);

$new_content = $content;

foreach ($sections as $key => $tags) {
    $start = $tags[0];
    $end = $tags[1];
    
    // Find positions
    $pos_start = strpos($content, $start);
    $pos_end = strpos($content, $end);
    
    if ($pos_start !== false && $pos_end !== false) {
        // Need to find the end of the end tag
        $end_tag_end = strpos($content, '-->', $pos_end);
        if ($end_tag_end !== false) {
            $end_tag_end += 3; // include '-->'
            
            $section_content = substr($content, $pos_start, $end_tag_end - $pos_start);
            file_put_contents(__DIR__ . "/components/secoes/{$key}.php", $section_content);
            $new_content = str_replace($section_content, "###PLACEHOLDER_{$key}###", $new_content);
        } else {
            echo "Failed to find end of end tag for $key\n";
        }
    } else {
        echo "Failed to find $key\n";
    }
}

$dynamic_inclusion = <<<EOD
<!-- ========================================== -->
<!-- SEÇÕES DINÂMICAS DA HOME -->
<!-- ========================================== -->
<?php
\$ordem_secoes_str = 'banners,contatos,destaques,typewriter,promocoes,produtos_por_categoria,depoimentos,grade_categorias,quem_somos,oferta,newsletter';

\$sql_ordem = "SELECT valor FROM configuracoes WHERE chave = 'ordem_secoes'";
\$res_ordem = \$conn->query(\$sql_ordem);
if (\$res_ordem && \$res_ordem->num_rows > 0) {
    \$row_ordem = \$res_ordem->fetch_assoc();
    if (!empty(\$row_ordem['valor'])) {
        \$ordem_secoes_str = \$row_ordem['valor'];
    }
}

\$secoes = explode(',', \$ordem_secoes_str);

foreach (\$secoes as \$secao) {
    \$secao = trim(\$secao);
    \$arquivo = __DIR__ . "/components/secoes/{\$secao}.php";
    if (file_exists(\$arquivo)) {
        include \$arquivo;
    }
}
?>
<!-- ========================================== -->
EOD;

$lines = explode("\n", $new_content);
$final_lines = [];
$first_replaced = false;
foreach ($lines as $line) {
    if (strpos($line, '###PLACEHOLDER_') !== false) {
        if (!$first_replaced) {
            $final_lines[] = $dynamic_inclusion;
            $first_replaced = true;
        }
    } else {
        $final_lines[] = $line;
    }
}

file_put_contents($filepath, implode("\n", $final_lines));
echo "Split completed.\n";
