<?

if(!isset($tab) || $tab=="") $tab=0;
if(!isset($tab2) || $tab2=="") $tab2=0;

if(!isset($isubsezione) || $isubsezione=="") $isubsezione=0;
if(empty($nxpage)) $nxpage=50;
if(empty($npage)) $npage=0;


// ====== PATCH TEMPORANEA: Crea testi mancanti per tutte le lingue ======
if(isset($_GET['patch_lingue']) && $_GET['patch_lingue'] == '1') {
    echo "<div style='padding:20px; background:#f0f0f0; margin:20px; border-radius:5px;'>";
    echo "<h2>🔧 Patch Lingue - Creazione testi multilingua</h2>";
    echo "<p>Inizio clonazione dei testi per tutte le lingue...</p>";
    
    $lingue = ['it', 'en', 'fr', 'es', 'de']; // Lingue disponibili
    $records_creati = 0;
    $records_esistenti = 0;
    
    // 1. Patch per t_testi (testi aree)
    echo "<h3>📄 Tabella t_testi (Testi Aree)</h3>";
    $sql = "SELECT DISTINCT id_area, id_subarea, idsezioni FROM t_testi WHERE lang='it' OR lang IS NULL";
    $risultati = $mydb->DoSelect($sql);
    
    if(is_array($risultati)) {
        foreach($risultati as $row) {
            $id_area = $row['id_area'];
            $id_subarea = $row['id_subarea'];
            $idsezioni = $row['idsezioni'];
            
            // Gestione NULL per idsezioni
            $where_idsezioni = ($idsezioni === null || $idsezioni === '') ? "idsezioni IS NULL" : "idsezioni={$idsezioni}";
            $insert_idsezioni = ($idsezioni === null || $idsezioni === '') ? "NULL" : $idsezioni;
            
            // Prendi il contenuto italiano
            $sql_it = "SELECT * FROM t_testi WHERE id_area={$id_area} AND id_subarea={$id_subarea} 
                       AND {$where_idsezioni} AND lang='it' LIMIT 1";
            $mydb->DoSelect($sql_it);
            $testo_it = $mydb->GetRow();
            
            if($testo_it) {
                // Crea record per ogni lingua se non esiste
                foreach($lingue as $lang) {
                    $sql_check = "SELECT id_testi FROM t_testi WHERE id_area={$id_area} 
                                  AND id_subarea={$id_subarea} AND {$where_idsezioni} AND lang='{$lang}'";
                    $mydb->DoSelect($sql_check);
                    $exists = $mydb->GetRow();
                    
                    if(!$exists) {
                        // Crea il record clonando il contenuto italiano
                        $testo = $mydb->myaddslashes($testo_it['testo']);
                        $titolo = $mydb->myaddslashes($testo_it['titolo']);
                        $newtesto = $mydb->myaddslashes($testo_it['newtesto']);
                        $newtitolo = $mydb->myaddslashes($testo_it['newtitolo']);
                        
                        $sql_insert = "INSERT INTO t_testi (id_area, id_subarea, idsezioni, lang, testo, titolo, newtesto, newtitolo, data_ins) 
                                      VALUES ({$id_area}, {$id_subarea}, {$insert_idsezioni}, '{$lang}', 
                                              '{$testo}', '{$titolo}', '{$newtesto}', '{$newtitolo}', NOW())";
                        
                        if($mydb->ExecSql($sql_insert)) {
                            $records_creati++;
                        }
                    } else {
                        $records_esistenti++;
                    }
                }
            }
        }
    }
    echo "<p>✅ t_testi: {$records_creati} record creati, {$records_esistenti} già esistenti</p>";
    
    // Reset contatori
    $records_creati = 0;
    $records_esistenti = 0;
    
    // 2. Patch per t_testi_labels (etichette)
    echo "<h3>🏷️ Tabella t_testi_labels (Etichette)</h3>";
    $sql = "SELECT id_label FROM t_labels";
    $labels = $mydb->DoSelect($sql);
    
    if(is_array($labels)) {
        foreach($labels as $label_row) {
            $id_label = $label_row['id_label'];
            
            // Prendi il valore italiano
            $sql_it = "SELECT valore FROM t_testi_labels WHERE id_label={$id_label} AND lang='it' LIMIT 1";
            $mydb->DoSelect($sql_it);
            $label_it = $mydb->GetRow();
            
            $valore_it = '';
            if($label_it && $label_it['valore'] != '') {
                $valore_it = $label_it['valore'];
            } else {
                // Se non c'è traduzione italiana, usa il valore default dalla tabella t_labels
                $sql_default = "SELECT valore FROM t_labels WHERE id_label={$id_label}";
                $mydb->DoSelect($sql_default);
                $label_default = $mydb->GetRow();
                if($label_default) {
                    $valore_it = $label_default['valore'];
                }
            }
            
            if($valore_it != '') {
                // Crea record per ogni lingua se non esiste
                foreach($lingue as $lang) {
                    $sql_check = "SELECT id_testi FROM t_testi_labels WHERE id_label={$id_label} AND lang='{$lang}'";
                    $mydb->DoSelect($sql_check);
                    $exists = $mydb->GetRow();
                    
                    if(!$exists) {
                        $valore = $mydb->myaddslashes($valore_it);
                        $sql_insert = "INSERT INTO t_testi_labels (id_label, lang, valore, data_ins) 
                                      VALUES ({$id_label}, '{$lang}', '{$valore}', NOW())";
                        
                        if($mydb->ExecSql($sql_insert)) {
                            $records_creati++;
                        }
                    } else {
                        $records_esistenti++;
                    }
                }
            }
        }
    }
    echo "<p>✅ t_testi_labels: {$records_creati} record creati, {$records_esistenti} già esistenti</p>";
    
    // Reset contatori
    $records_creati = 0;
    $records_esistenti = 0;
    
    // 3. Patch per t_testi_gallery (testi gallery)
    echo "<h3>🖼️ Tabella t_testi_gallery (Gallery)</h3>";
    $sql = "SELECT DISTINCT id_cat, area FROM t_testi_gallery WHERE lang='it' OR lang IS NULL";
    $gallery_items = $mydb->DoSelect($sql);
    
    if(is_array($gallery_items)) {
        foreach($gallery_items as $gal_row) {
            $id_cat = $gal_row['id_cat'];
            $area = $gal_row['area'];
            
            // Gestione NULL per id_cat e area
            $where_id_cat = ($id_cat === null || $id_cat === '') ? "id_cat IS NULL" : "id_cat={$id_cat}";
            $where_area = ($area === null || $area === '') ? "area=''" : "area='{$area}'";
            $insert_id_cat = ($id_cat === null || $id_cat === '') ? "NULL" : $id_cat;
            
            // Prendi il contenuto italiano
            $sql_it = "SELECT * FROM t_testi_gallery WHERE {$where_id_cat} AND {$where_area} AND lang='it' LIMIT 1";
            $mydb->DoSelect($sql_it);
            $gal_it = $mydb->GetRow();
            
            if($gal_it) {
                foreach($lingue as $lang) {
                    $sql_check = "SELECT id_testi FROM t_testi_gallery WHERE {$where_id_cat} AND {$where_area} AND lang='{$lang}'";
                    $mydb->DoSelect($sql_check);
                    $exists = $mydb->GetRow();
                    
                    if(!$exists) {
                        $titolo = $mydb->myaddslashes($gal_it['titolo']);
                        $testo1 = $mydb->myaddslashes($gal_it['testo1']);
                        $testo2 = $mydb->myaddslashes($gal_it['testo2']);
                        $testo3 = $mydb->myaddslashes($gal_it['testo3']);
                        
                        $sql_insert = "INSERT INTO t_testi_gallery (id_cat, area, lang, titolo, testo1, testo2, testo3) 
                                      VALUES ({$insert_id_cat}, '{$area}', '{$lang}', '{$titolo}', '{$testo1}', '{$testo2}', '{$testo3}')";
                        
                        if($mydb->ExecSql($sql_insert)) {
                            $records_creati++;
                        }
                    } else {
                        $records_esistenti++;
                    }
                }
            }
        }
    }
    echo "<p>✅ t_testi_gallery: {$records_creati} record creati, {$records_esistenti} già esistenti</p>";
    
    // Reset contatori
    $records_creati = 0;
    $records_esistenti = 0;
    
    // 4. Patch per t_testi_cnt_gallery (contenuti gallery)
    echo "<h3>📦 Tabella t_testi_cnt_gallery (Contenuti Gallery)</h3>";
    $sql = "SELECT DISTINCT id_img, area FROM t_testi_cnt_gallery WHERE lang='it' OR lang IS NULL";
    $cnt_items = $mydb->DoSelect($sql);
    
    if(is_array($cnt_items)) {
        foreach($cnt_items as $cnt_row) {
            $id_img = $cnt_row['id_img'];
            $area = $cnt_row['area'];
            
            // Gestione NULL per area
            $where_area = ($area === null || $area === '') ? "area=''" : "area='{$area}'";
            
            // Prendi il contenuto italiano
            $sql_it = "SELECT * FROM t_testi_cnt_gallery WHERE id_img={$id_img} AND {$where_area} AND lang='it' LIMIT 1";
            $mydb->DoSelect($sql_it);
            $cnt_it = $mydb->GetRow();
            
            if($cnt_it) {
                foreach($lingue as $lang) {
                    $sql_check = "SELECT id_testi FROM t_testi_cnt_gallery WHERE id_img={$id_img} AND {$where_area} AND lang='{$lang}'";
                    $mydb->DoSelect($sql_check);
                    $exists = $mydb->GetRow();
                    
                    if(!$exists) {
                        $titolo = $mydb->myaddslashes($cnt_it['titolo']);
                        $testo = $mydb->myaddslashes($cnt_it['testo']);
                        
                        $sql_insert = "INSERT INTO t_testi_cnt_gallery (id_img, area, lang, titolo, testo) 
                                      VALUES ({$id_img}, '{$area}', '{$lang}', '{$titolo}', '{$testo}')";
                        
                        if($mydb->ExecSql($sql_insert)) {
                            $records_creati++;
                        }
                    } else {
                        $records_esistenti++;
                    }
                }
            }
        }
    }
    echo "<p>✅ t_testi_cnt_gallery: {$records_creati} record creati, {$records_esistenti} già esistenti</p>";
    
    // Reset contatori
    $records_creati = 0;
    $records_esistenti = 0;
    
    // 5. Patch per t_testi_news (news)
    echo "<h3>📰 Tabella t_testi_news (News)</h3>";
    $sql = "SELECT DISTINCT id_news FROM t_testi_news WHERE lang='it' OR lang IS NULL";
    $news_items = $mydb->DoSelect($sql);
    
    if(is_array($news_items)) {
        foreach($news_items as $news_row) {
            $id_news = $news_row['id_news'];
            
            // Prendi il contenuto italiano
            $sql_it = "SELECT * FROM t_testi_news WHERE id_news={$id_news} AND lang='it' LIMIT 1";
            $mydb->DoSelect($sql_it);
            $news_it = $mydb->GetRow();
            
            if($news_it) {
                foreach($lingue as $lang) {
                    $sql_check = "SELECT id_testi FROM t_testi_news WHERE id_news={$id_news} AND lang='{$lang}'";
                    $mydb->DoSelect($sql_check);
                    $exists = $mydb->GetRow();
                    
                    if(!$exists) {
                        $titolo = $mydb->myaddslashes($news_it['titolo']);
                        $testo = $mydb->myaddslashes($news_it['testo']);
                        $testo1 = $mydb->myaddslashes($news_it['testo1']);
                        $newtitolo = $mydb->myaddslashes($news_it['newtitolo']);
                        
                        $sql_insert = "INSERT INTO t_testi_news (id_news, lang, titolo, testo, testo1, newtitolo, data_ins) 
                                      VALUES ({$id_news}, '{$lang}', '{$titolo}', '{$testo}', '{$testo1}', '{$newtitolo}', NOW())";
                        
                        if($mydb->ExecSql($sql_insert)) {
                            $records_creati++;
                        }
                    } else {
                        $records_esistenti++;
                    }
                }
            }
        }
    }
    echo "<p>✅ t_testi_news: {$records_creati} record creati, {$records_esistenti} già esistenti</p>";
    
    echo "<hr><p><strong>✅ Patch completata con successo!</strong></p>";
    echo "<p>Tutte le tabelle di testi sono state elaborate. I contenuti italiani sono stati clonati per tutte le lingue (it, en, fr, es, de).</p>";
    echo "<p><a href='?sezione=cms&MSID={$MSID}' class='button'><div>Torna al CMS</div></a></p>";
    echo "</div>";
    die();
}
// ====== FINE PATCH ======

?>
<script>

function setTab(t)
{
    document.frmmenu.tab.value = t;
    document.frmmenu.sezione.value = 'cms,0';
    document.frmmenu.submit();
}

function setTab2(t)
{
    document.frmmenu.tab2.value = t;
    //document.frmins.sezione.value = 'cms,0';
    document.frmmenu.submit();
}

function back(){
	
	document.frmmenu.sezione.value='cms,0';
    document.frmmenu.id.value=0;
	document.frmmenu.submit();
	
}

</script>
<div class="box_cnt" >
    
  
    <div class="tabmenu tabmenuadmin">
         <div class="tabitem <? if($tab==0) echo "tabitemon"?>" onclick="setTab(0)"><div class="itmTab">Pagine Sito Web</div></div>
         <div class="tabitem <? if($tab==1) echo "tabitemon"?>" onclick="setTab(1)"><div class="itmTab">Menu</div></div>
         <div class="tabitem <? if($tab==3) echo "tabitemon"?>" onclick="setTab(3)"><div class="itmTab">Etichette</div></div>
         <div class="tabitem <? if($tab==2) echo "tabitemon"?>" onclick="setTab(2)"><div class="itmTab">Slider</div></div>
         <div class="tabitem <? if($tab==4) echo "tabitemon"?>" onclick="setTab(4)"><div class="itmTab">Categorie prodotti</div></div>
         <div class="tabitem <? if($tab==9) echo "tabitemon"?>" onclick="setTab(9)"><div class="itmTab">Libreria</div></div>
         
    </div>
    
    <!-- Patch Lingue - Pulsante temporaneo -->
     <!--
    <div style="background:#fff3cd; border:2px solid #ffc107; padding:15px; margin:10px 0; border-radius:5px;">
        <strong>🔧 PATCH MULTILINGUA</strong><br>
        <small>Clicca qui per creare automaticamente tutti i record mancanti in t_testi per le lingue: it, en, fr, es, de</small><br>
        <button onclick="if(confirm('Sei sicuro di voler eseguire la patch? Verranno creati tutti i record mancanti clonando i contenuti italiani.')) { window.location.href='?sezione=cms&patch_lingue=1&MSID=<?=$MSID?>'; }" style="margin-top:10px; padding:8px 15px; background:#28a745; color:white; border:none; border-radius:4px; cursor:pointer; font-weight:bold;">
            ▶ Esegui Patch Lingue
        </button>
    </div>-->
    <div style="background:white;clear:both">
    <div class="box_cnt"><!--  style="max-width:900px"-->
        
        <? if($tab==0){ ?>
        
        <? include "inc.editpages.php" ?>
        
        <? } elseif($tab==1 || $tab==3){ ?>
        
        <? include "inc.editlabels.php" ?>
        
        <? } elseif($tab==2){ ?>
        
        <? 
        // Tab Slider - Gestione unificata degli slider
        include "inc.sliderlist.php" 
        ?>
        
        <? } elseif($tab==4){ ?>
        
        <? include "inc.editcat.php" ?>
        
        <? } elseif($tab==5){ ?>
        
        <? include "inc.stazioni.php" ?>
        
        <? } elseif($tab==6){ ?>
        
        <? include "inc.eventi.php" ?>
        
        <? } elseif($tab==8){ ?>
        
        <? include "inc.sponsor.php" ?>
        
        <? } elseif($tab==9){ ?>
        
        <? 
           # include "inc.altro.php" 
        ?>
        
        <? } ?>

        
        
    </div>
        
        
    </div>
    
</div>