<?php
require_once('weblap.php');

if( isset($_POST['helyszin_szur']) ) {
    $oszlop_ertek_tomb = json_decode(stripslashes($_POST['oszlop_ertek_tomb']));
    $szam             = []; // PHP 8: az array_push() inicializálatlan változóra fatális hibát ad
    $helyszinid_array = [];
    $katid = sql_ertek($_POST['pkatid']);

    if( !empty($oszlop_ertek_tomb) ) {
        $inarray = false;
        $szam_sor = '';
        foreach ( $oszlop_ertek_tomb as $oszlop_ertek => $ertek ) {
            list($sql_nev, $sql_ertek) = array_pad(explode('_', is_scalar($ertek) ? (string)$ertek : '', 2), 2, '');
            if ($sql_ertek) {
                $sql_ertek = sql_ertek($sql_ertek);
                if ($sql_ertek == 'osszes') {
                    $inarray = true;
                }
                $szam[] = $sql_ertek;
                $szam_sor .= '\''.$sql_ertek.'\',';
            }
        }

        $values = '('.csonkit($szam_sor, 1).')';

        $sql_kieg = " AND `helyszin_id` IN {$values} ";
        if ($inarray === true) {
            $sql_kieg = '';
        }

        if ($katid == 'archiv') {
            $kiallitastipus = 'Archív';
            $kiallitasok = $adatbazis_kapcsolat->s('*', 'kiallitasok', "`aktiv`='1' AND `rejtett`='0'{$sql_kieg} AND `archiv`='1' AND `weboldal` IN ('".WEBOLDAL_DERI."', '".WEBOLDAL_DERI_IRODALOM."')");
        } else {
            $kiallitasok = $adatbazis_kapcsolat->s('*', 'kiallitasok', "`aktiv`='1' AND `rejtett`='0'{$sql_kieg} AND `archiv`='0' AND `tipus_id`='{$katid}' AND `weboldal` IN ('".WEBOLDAL_DERI."', '".WEBOLDAL_DERI_IRODALOM."')");
        }
// echo $adatbazis_kapcsolat->gp() . '<br>';

        $kiallitas_thumb_html = '';
        foreach ($kiallitasok as $kiallitas) {
            $helyszinid_array[] = $kiallitas['helyszin_id'];
            $kep_html = '';

            $helyszin = $adatbazis_kapcsolat->s2('*', 'kiallitas_helyszin', "`id`='{$kiallitas['helyszin_id']}'", '', '1');
            // echo $adatbazis_kapcsolat -> gp().'<br>';
            $helyszin_id = $helyszin['id'];
            $class = '';
            if ( $helyszin_id == 3) {
                $class = 'ird';
            }

            if ($kiallitas['kis_kep'] && file_exists(get_utvonal().$kiallitas['kis_kep'])) {
                $kep_obj = new Img(get_utvonal().$kiallitas['kis_kep'], $kiallitas['nev'.$nyelv_post], get_kiallitasThumb_sz(), get_kiallitasThumb_m());
                $kep_html = $kep_obj -> getHtml();
            }

            if ($kep_html == '') {
                $kep_obj = new Img(get_utvonal().'nincskep.png', $kiallitas['nev'.$nyelv_post], get_kiallitasThumb_sz(), get_kiallitasThumb_m());
                $kep_html = $kep_obj -> getHtml();
            }
            $helyszin = $helyszin['nev'];
            $kiallitas_thumb_html .= nl2('<div class="kiallitasokBox"  onclick="location.href=\'kiallitasok.php?id='.$kiallitas['id'].'\'">
                                            <div class="kiallitasokBoxKep">
                                                <p class="hoverSzoveg">
                                                <strong>'.$kiallitas['nev'.$nyelv_post].'</strong>
                                                '.$kiallitas['intro'.$nyelv_post].'
                                                </p>
                                                '.$kep_html.'
                                                <span class="kiallitasokBoxHely '.$class.'">
                                                    '.$helyszin.'
                                                </span>
                                            </div>
                                            <a href="kiallitasok.php?id='.$kiallitas['id'].'" class="kiallitasokBoxNev">
                                                '.$kiallitas['nev'.$nyelv_post].'
                                            </a>
                                            <a href="kiallitasok.php?id='.$kiallitas['id'].'" class="kiallitasokBoxMegj">
                                               
                                            </a>
                                        </div>');

        }

    }

    echo json_encode(['kiallitasokhtml' => $kiallitas_thumb_html]);
    $weblap -> leallit();
    exit();
}

require_once('header.php');
$aktiv_sql = " AND `aktiv`='1'";
// Előnézet (az inaktív tartalom is látszik) csak belépett adminnak
if( isset($_GET['elonezet']) && !empty($_SESSION[get_db_tabla().'user']) ) {
    $aktiv_sql = "";
}

if (!empty($_GET['id'])) {
    $get_id = sql_ertek($_GET['id']);
    $adatok = $adatbazis_kapcsolat->s2('*', 'kiallitasok', "`id`='{$get_id}' AND `weboldal` IN ('".WEBOLDAL_DERI."', '".WEBOLDAL_DERI_IRODALOM."'){$aktiv_sql}");
    if( $adatok ) {

        $hekyszin = $adatbazis_kapcsolat->s2('*', 'kiallitas_helyszin', "`id`='{$adatok['helyszin_id']}'");
        $hekyszin = $hekyszin['nev'.$nyelv_post];
        if( $adatok['archiv'] ) {
            $adatok['tipus_id'] = 'archiv';
            $tipus              = 'Előző kiállítások';
        } else {
            $tipus    = $adatbazis_kapcsolat->s2('*', 'kiallitas_tipus', "`id`='{$adatok['tipus_id']}'");
            $tipus    = $tipus['nev'.$nyelv_post];
        }

        $kep_html = '';
        if ($adatok['kep'] && file_exists(get_utvonal().$adatok['kep'])) {
            $kep_obj = new Img(get_utvonal().$adatok['kep'], $adatok['nev'.$nyelv_post], 1170);
            $kep_html = '<div class="kibonthirkep">'.$kep_obj -> getHtml().'</div>';
        }

        if ($kep_html == '') {
            $kep_obj = new Img(get_utvonal().'nincskep.png', $adatok['nev'.$nyelv_post], 1170);
            $kep_html = $kep_obj -> getHtml();
        }

        $jobboldal = getJobboldal('déri', $adatok['jobb_tart']);

        $brcr = nl2('
                    <a href="/">'.get_tart('fooldal').'</a>
                    <a>'.get_tart('kiallitasok').'</a>
                    <a href="kiallitasok.php?kat='.$adatok['tipus_id'].'">'.$tipus.'</a>
                    <a href="kiallitasok.php?id='.$get_id.'">'.$adatok['nev'.$nyelv_post].'</a>
                    ');
        $mit = [
            'brcr'          => $brcr,
            'nev'           => $adatok['nev'.$nyelv_post],
            'intro'         => $adatok['intro'.$nyelv_post],
            'text'          => htmlspecialchars_decode2($adatok['text'.$nyelv_post], 0, 0, false, false, $adatok['nev'.$nyelv_post]),
            'kep'           => $kep_html,
            'jobboldal'     => $jobboldal

        ];
        echo sablon_gyar('kiallitas_kibont.html', $mit);
    } else {
        header('Location:404.php');
    }

} elseif (!empty($_GET['kat'])) {
    
    // Ha nem magyar az oldal
    $angol_sql = '';
    if( $nyelv_post ) {
        $angol_sql = " AND `nev{$nyelv_post}`!=''";
    }
    
    $getkat = sql_ertek($_GET['kat']);
    if ($getkat == 'archiv') {
        $kiallitas_tipus_nev = get_tart('elozo_kiallitas');
        $kiallitasok         = $adatbazis_kapcsolat->s('*', 'kiallitasok', "`aktiv`='1' AND `archiv`='1' AND `rejtett`='0'{$angol_sql} AND `weboldal` IN ('".WEBOLDAL_DERI."', '".WEBOLDAL_DERI_IRODALOM."')", 'datetime desc, nev');
    } else {
        $kiallitas_tipus     = $adatbazis_kapcsolat->s2('*', 'kiallitas_tipus', "`id`='{$getkat}'");
        $kiallitas_tipus_nev = $kiallitas_tipus['nev'.$nyelv_post];
        $kiallitasok = $adatbazis_kapcsolat->s('*', 'kiallitasok', "`aktiv`='1' AND `archiv`='0' AND `rejtett`='0'{$angol_sql} AND `weboldal` IN ('".WEBOLDAL_DERI."', '".WEBOLDAL_DERI_IRODALOM."') AND `tipus_id`='{$getkat}'", 'datetime desc, nev');
    }
    
    $helyszinid_array = [];
    $kiallitas_thumb_html = '';
    foreach ( $kiallitasok as $kiallitas ) {
        $helyszinid_array[] = $kiallitas['helyszin_id'];

        $helyszin = $adatbazis_kapcsolat->s2('*', 'kiallitas_helyszin', "`id`='{$kiallitas['helyszin_id']}'", '', '1');
        $helyszin_id = $helyszin['id'];
        $class    = '';
        $kep_html = '';
        if ( $helyszin_id == WEBOLDAL_IRODALOM) {
            $class = ' ird';
        }

        if ($kiallitas['kis_kep'] && file_exists(get_utvonal().$kiallitas['kis_kep'])) {
            $kep_obj  = new Img(get_utvonal().$kiallitas['kis_kep'], $kiallitas['nev'.$nyelv_post], get_kiallitasThumb_sz(), get_kiallitasThumb_m());
            $kep_html = $kep_obj -> getHtml();
        }

        if ($kep_html == '') {
            $kep_obj  = new Img(get_utvonal().'nincskep.png', $kiallitas['nev'.$nyelv_post], get_kiallitasThumb_sz(), get_kiallitasThumb_m());
            $kep_html = $kep_obj -> getHtml();
        }
        $helyszin = $helyszin['nev'];
        $kiallitas_thumb_html .= nl2('
                                    <div class="kiallitasokBox" onclick="location.href=\'kiallitasok.php?id='.$kiallitas['id'].'\'">
                                        <div class="kiallitasokBoxKep">
                                            <p class="hoverSzoveg">
                                                '.resz_string($kiallitas['intro'.$nyelv_post], 180, $ppp = true ).'
                                            </p>
                                            '.$kep_html.'
                                            <span class="kiallitasokBoxHely'.$class.'">
                                                '.$helyszin.'
                                            </span>
                                        </div>
                                        <a href="kiallitasok.php?id='.$kiallitas['id'].'" class="kiallitasokBoxNev">
                                            '.$kiallitas['nev'.$nyelv_post].'
                                        </a>
                                        <a class="hirThumbTovabb desktopRejt980" href="kiallitasok.php?id='.$kiallitas['id'].'">
                                            '.get_tart('bovebben').' »
                                        </a>
                                    </div>
                                    ');

    }

    $helyszinek_id_arr = array_unique($helyszinid_array);

    $szuro_html = '';
    foreach ( $helyszinek_id_arr as $helyszinid_a ) {

        $szuroadat = $adatbazis_kapcsolat->s2('*', 'kiallitas_helyszin', "`id`='{$helyszinid_a}'");
        $szuro_html .= nl2('
                            <div class="szuro_box" tabindex="0" onclick="helyszin_szur(\''.$getkat.'\', this);" id="szuro_'.$helyszinid_a.'">
                                '.$szuroadat['nev'.$nyelv_post].'
                            </div>
                        ');
    }
    if( $szuro_html ) {
        $szuro_html =  nl2('
                        <div class="szuro_box active" tabindex="0" onclick="helyszin_szur(\''.$getkat.'\', this);" id="szuro_osszes">
                            '.get_tart('osszes').'
                        </div>
                        ').$szuro_html;
    }

    $brcr = nl2('
                <a href="/">'.get_tart('fooldal').'</a>
                <a>'.get_tart('kiallitasok').'</a>
                <a href="kiallitasok.php?kat='.$getkat.'">'.$kiallitas_tipus_nev.'</a>
                ');

    $mit = [
        'brcr'          => $brcr,
        'kiallitasok'   => $kiallitas_thumb_html,
        'szuro'         => $szuro_html,
        'tipusnev'      => $kiallitas_tipus_nev
    ];

    echo sablon_gyar('kiallitas.html', $mit);
}

require_once('footer.php');