<?php include_once("htmlheader.php"); ?>
    <title>Lekérdezés eredménye</title>
</head>

<body>
    <?php include_once("navbar.php") ?>
    <?php
    include_once("config.php");

    
// Kapcsolati hiba ellenőrzése
if ($conn->connect_error) {
    die("Kapcsolódási hiba: " . $conn->connect_error);
}

// Ellenőrizzük, hogy érkezett-e POST kérés
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Azonosítjuk a céltábla nevét
    $tabla = isset($_POST['tabla']) ? $_POST['tabla'] : null;

    if ($tabla === "tagok") {
        handleTagok($conn);
    } elseif ($tabla === "tagsag") {
        handleTagsag($conn);
    } elseif ($tabla === "jelenlet") {
        handleJelenlet($conn);
    } elseif ($tabla === "esemenyek") {
        handleEsemenyek($conn);
    } elseif ($tabla === "visszajelzes") {
        handleVisszajelzes($conn);
    } else {
        echo "Érvénytelen tábla megnevezés!";
    }
}

// Tagok tábla kezelése
function handleTagok($conn)
{
    $whereClauses = [];
    if (!empty($_POST['vnev'])) {
        $whereClauses[] = "vnev LIKE '%" . $conn->real_escape_string($_POST['vnev']) . "%'";
    }
    if (!empty($_POST['knev'])) {
        $whereClauses[] = "knev LIKE '%" . $conn->real_escape_string($_POST['knev']) . "%'";
    }
    if (!empty($_POST['email'])) {
        $whereClauses[] = "email LIKE '%" . $conn->real_escape_string($_POST['email']) . "%'";
    }
    if (!empty($_POST['telefon'])) {
        $whereClauses[] = "telefon LIKE '%" . $conn->real_escape_string($_POST['telefon']) . "%'";
    }
    if (!empty($_POST['lakcim'])) {
        $whereClauses[] = "lakcim LIKE '%" . $conn->real_escape_string($_POST['lakcim']) . "%'";
    }
    if (!empty($_POST['tagsag_kezdete'])) {
        $whereClauses[] = "tagsag_kezdete = '" . $conn->real_escape_string($_POST['tagsag_kezdete']) . "'";
    }
    if (isset($_POST['aktiv']) && $_POST['aktiv'] !== "") {
        $whereClauses[] = "aktiv_tagsagi_statusz = " . (int)$_POST['aktiv'];
    }

    $where = !empty($whereClauses) ? "WHERE " . implode(" AND ", $whereClauses) : "";

    $sql = "SELECT * FROM tagok $where";
    displayResults($conn, $sql);
}

// Tagsag tábla kezelése
function handleTagsag($conn)
{
    $whereClauses = [];
    if (!empty($_POST['tag_id'])) {
        $whereClauses[] = "tag_id = " . (int)$_POST['tag_id'];
    }
    if (!empty($_POST['dij_osszeg'])) {
        $whereClauses[] = "dij_osszeg = " . (float)$_POST['dij_osszeg'];
    }
    if (!empty($_POST['datum'])) {
        $whereClauses[] = "datum = '" . $conn->real_escape_string($_POST['datum']) . "'";
    }
    if (isset($_POST['fizetes_statusz']) && $_POST['fizetes_statusz'] !== "") {
        $whereClauses[] = "fizetes_statusz = " . ((bool)$_POST['fizetes_statusz'] ? 1 : 0);
    }
    if (!empty($_POST['fizetes_datum'])) {
        $whereClauses[] = "fizetes_datum = '" . $conn->real_escape_string($_POST['fizetes_datum']) . "'";
    }
    if (!empty($_POST['nyugtaszam'])) {
        $whereClauses[] = "nyugtaszam = " . (int)$_POST['nyugtaszam'];
    }
    if (!empty($_POST['megjegyzes'])) {
        $whereClauses[] = "megjegyzes LIKE '%" . $conn->real_escape_string($_POST['megjegyzes']) . "%'";
    }

    $where = !empty($whereClauses) ? "WHERE " . implode(" AND ", $whereClauses) : "";

    $sql = "SELECT * FROM tagsag $where";
    displayResults($conn, $sql);
}


// Jelenlet tábla kezelése
function handleJelenlet($conn)
{
    $whereClauses = [];
    if (!empty($_POST['esemeny_id'])) {
        $whereClauses[] = "esemeny_id = " . (int)$_POST['esemeny_id'];
    }
    if (!empty($_POST['tag_id'])) {
        $whereClauses[] = "tag_id = " . (int)$_POST['tag_id'];
    }
    if (!empty($_POST['jelenlet_datum'])) {
        $whereClauses[] = "jelenlet_datum = '" . $conn->real_escape_string($_POST['jelenlet_datum']) . "'";
    }
    if (isset($_POST['jelenlet_statusz']) && $_POST['jelenlet_statusz'] !== "") {
        $whereClauses[] = "jelenlet_statusz = " . ((bool)$_POST['jelenlet_statusz'] ? 1 : 0);
    }
    if (!empty($_POST['visszajelzes'])) {
        $whereClauses[] = "visszajelzes LIKE '%" . $conn->real_escape_string($_POST['visszajelzes']) . "%'";
    }
    if (!empty($_POST['becsekkolas'])) {
        $whereClauses[] = "becsekkolas = '" . $conn->real_escape_string($_POST['becsekkolas']) . "'";
    }
    if (!empty($_POST['kicsekkolas'])) {
        $whereClauses[] = "kicsekkolas = '" . $conn->real_escape_string($_POST['kicsekkolas']) . "'";
    }

    $where = !empty($whereClauses) ? "WHERE " . implode(" AND ", $whereClauses) : "";

    $sql = "SELECT * FROM jelenlet $where";
    displayResults($conn, $sql);
}


// Esemenyek tábla kezelése
function handleEsemenyek($conn)
{
    $whereClauses = [];
    if (!empty($_POST['esemeny_neve'])) {
        $whereClauses[] = "esemeny_neve LIKE '%" . $conn->real_escape_string($_POST['esemeny_neve']) . "%'";
    }
    if (!empty($_POST['esemeny_datuma'])) {
        $whereClauses[] = "esemeny_datuma = '" . $conn->real_escape_string($_POST['esemeny_datuma']) . "'";
    }
    if (!empty($_POST['helyszin'])) {
        $whereClauses[] = "helyszin LIKE '%" . $conn->real_escape_string($_POST['helyszin']) . "%'";
    }
    if (!empty($_POST['leiras'])) {
        $whereClauses[] = "leiras LIKE '%" . $conn->real_escape_string($_POST['leiras']) . "%'";
    }
    if (!empty($_POST['max_letszam'])) {
        $whereClauses[] = "max_letszam = " . (int)$_POST['max_letszam'];
    }
    if (!empty($_POST['szervezo'])) {
        $whereClauses[] = "szervezo LIKE '%" . $conn->real_escape_string($_POST['szervezo']) . "%'";
    }
    if (!empty($_POST['esemeny_statusz'])) {
        $whereClauses[] = "esemeny_statusz = '" . $conn->real_escape_string($_POST['esemeny_statusz']) . "'";
    }

    $where = !empty($whereClauses) ? "WHERE " . implode(" AND ", $whereClauses) : "";

    $sql = "SELECT * FROM esemenyek $where";
    displayResults($conn, $sql);
}


// Visszajelzes tábla kezelése
function handleVisszajelzes($conn)
{
    $whereClauses = [];
    if (!empty($_POST['tag_id'])) {
        $whereClauses[] = "tag_id = " . (int)$_POST['tag_id'];
    }
    if (!empty($_POST['esemeny_id'])) {
        $whereClauses[] = "esemeny_id = " . (int)$_POST['esemeny_id'];
    }
    if (!empty($_POST['visszajelzes_szoveg'])) {
        $whereClauses[] = "visszajelzes_szoveg LIKE '%" . $conn->real_escape_string($_POST['visszajelzes_szoveg']) . "%'";
    }
    if (!empty($_POST['ertekeles'])) {
        $whereClauses[] = "ertekeles = '" . $conn->real_escape_string($_POST['ertekeles']) . "'";
    }
    if (!empty($_POST['bekuldes_datum'])) {
        $whereClauses[] = "bekuldes_datum = '" . $conn->real_escape_string($_POST['bekuldes_datum']) . "'";
    }
    if (!empty($_POST['lathatosag'])) {
        $whereClauses[] = "lathatosag LIKE '%" . $conn->real_escape_string($_POST['lathatosag']) . "%'";
    }
    if (!empty($_POST['visszajelzes_statusz'])) {
        $whereClauses[] = "visszajelzes_statusz = '" . $conn->real_escape_string($_POST['visszajelzes_statusz']) . "'";
    }

    $where = !empty($whereClauses) ? "WHERE " . implode(" AND ", $whereClauses) : "";

    $sql = "SELECT * FROM visszajelzes $where";
    displayResults($conn, $sql);
}


// Általános eredménymegjelenítés
function displayResults($conn, $sql)
{
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        echo "<table border='1'>";
        echo "<tr>";
        while ($fieldInfo = $result->fetch_field()) {
            echo "<th>" . htmlspecialchars($fieldInfo->name) . "</th>";
        }
        echo "</tr>";

        while ($row = $result->fetch_assoc()) {
            echo "<tr>";
            foreach ($row as $value) {
                echo "<td>" . htmlspecialchars($value) . "</td>";
            }
            echo "</tr>";
        }

        echo "</table>";
    } else {
        echo "<p>Nincs találat.</p>";
    }
}

$conn->close();
    ?>
</body>

</html>