<?php

require_once("include/dbcommon.php");

$pdf_id = isset($_GET["id"]) ? (int)$_GET["id"] : 0;

if ($pdf_id <= 0) {
    die("Geçersiz PDF.");
}


/*
 * PDF kaydını getir
 */

$sql = "SELECT *
        FROM pdfler
        WHERE pdf_id = " . $pdf_id . "
        AND aktif = 1";

$rs = DB::Query($sql);

$pdf = $rs->fetchAssoc();

if (!$pdf) {
    die("PDF bulunamadı.");
}


/*
 * Toplam sayfa sayısını bul
 */

$sql = "SELECT COUNT(*) AS toplam
        FROM pdf_sayfalari
        WHERE pdf_id = " . $pdf_id;

$rs = DB::Query($sql);

$sayfa_bilgi = $rs->fetchAssoc();

$toplam_sayfa = (int)$sayfa_bilgi["toplam"];

if ($toplam_sayfa < 1) {
    die("Bu PDF için sayfa bulunamadı.");
}

?>

<!DOCTYPE html>
<html lang="tr">

<head>

<meta charset="UTF-8">

<meta name="viewport"
      content="width=device-width, initial-scale=1.0">

<title>
<?php echo htmlspecialchars($pdf["baslik"]); ?>
</title>

<style>

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: #222;
    font-family: Arial, sans-serif;
}

.okuyucu {
    width: 100%;
    max-width: 1100px;
    margin: auto;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* ÜST BAŞLIK */

.baslik {
    background: #111;
    color: #fff;
    text-align: center;
    padding: 15px;
    font-size: 20px;
    font-weight: bold;
}

/* SAYFA */

.sayfa-alani {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 15px;
}

.sayfa-alani img {
    display: block;
    width: 100%;
    max-width: 1000px;
    height: auto;
    background: #fff;
}

/* ALT MENÜ */

.kontrol {
    position: sticky;
    bottom: 0;

    background: #111;
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 20px;

    padding: 15px;
}

.buton {
    border: 0;
    background: #fff;
    color: #111;

    padding: 10px 18px;

    border-radius: 5px;

    cursor: pointer;

    font-size: 16px;
}

.buton:hover {
    background: #ddd;
}

.buton:disabled {
    opacity: .4;
    cursor: default;
}

.sayfa-numara {
    min-width: 90px;
    text-align: center;
    font-weight: bold;
}

.uyelik {
    text-align: center;
    background: #fff3cd;
    color: #664d03;

    padding: 12px;

    display: none;
}

.uyelik a {
    display: inline-block;

    margin-top: 8px;

    padding: 8px 15px;

    background: #007bff;
    color: white;

    text-decoration: none;

    border-radius: 5px;
}

/* MOBİL */

@media (max-width: 600px) {

    .baslik {
        font-size: 16px;
        padding: 10px;
    }

    .sayfa-alani {
        padding: 5px;
    }

    .kontrol {
        gap: 8px;
        padding: 10px 5px;
    }

    .buton {
        padding: 8px 12px;
        font-size: 14px;
    }

}

</style>

</head>

<body>

<div class="okuyucu">

    <div class="baslik">

        <?php echo htmlspecialchars($pdf["baslik"]); ?>

    </div>


    <div class="uyelik" id="uyelik">

        Bu sayfayı görmek için üye girişi yapmalısınız.

        <br>

        <a href="login.php">
            Üye Girişi
        </a>

    </div>


    <div class="sayfa-alani">

        <img
            id="gazeteSayfasi"
            src="pdf_sayfa.php?id=<?php echo $pdf_id; ?>&sayfa=1"
            alt="Sayfa 1"
        >

    </div>


    <div class="kontrol">

        <button
            class="buton"
            id="onceki"
            onclick="oncekiSayfa()">

            ◀ Önceki

        </button>


        <div class="sayfa-numara">

            <span id="sayfaNo">1</span>

            /

            <?php echo $toplam_sayfa; ?>

        </div>


        <button
            class="buton"
            id="sonraki"
            onclick="sonrakiSayfa()">

            Sonraki ▶

        </button>

    </div>

</div>


<script>

let mevcutSayfa = 1;

const toplamSayfa = <?php echo $toplam_sayfa; ?>;

const girisYapildi = <?php
    echo Security::isLoggedIn() ? 'true' : 'false';
?>;


function sayfayiGoster(sayfa) {

    if (sayfa < 1 || sayfa > toplamSayfa) {
        return;
    }


    /*
     * Üye değilse 2. sayfaya geçemez.
     */

    if (sayfa > 1 && !girisYapildi) {

        document.getElementById("uyelik").style.display = "block";

        return;
    }


    document.getElementById("uyelik").style.display = "none";


    mevcutSayfa = sayfa;


    document.getElementById("gazeteSayfasi").src =
        "pdf_sayfa.php?id=<?php echo $pdf_id; ?>&sayfa=" + sayfa;


    document.getElementById("sayfaNo").innerText = sayfa;


    document.getElementById("onceki").disabled =
        (sayfa === 1);


    document.getElementById("sonraki").disabled =
        (sayfa === toplamSayfa);

}


function oncekiSayfa() {

    if (mevcutSayfa > 1) {

        sayfayiGoster(mevcutSayfa - 1);

    }

}


function sonrakiSayfa() {

    if (mevcutSayfa < toplamSayfa) {

        sayfayiGoster(mevcutSayfa + 1);

    }

}


sayfayiGoster(1);

</script>

</body>

</html>