<?php

require_once("include/dbcommon.php");

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

if ($pdf_id <= 0 || $sayfa_no <= 0) {
    http_response_code(400);
    exit("Geçersiz istek.");
}


/*
 * 1. sayfa herkes tarafından görülebilir.
 * 2. ve sonraki sayfalar üyeye açıktır.
 */

if ($sayfa_no > 1 && !Security::isLoggedIn()) {
    http_response_code(403);
    exit("Bu sayfayı görmek için üye girişi yapmalısınız.");
}


/*
 * SQL'den sayfa bilgisini al
 */

$sql = "SELECT dosya_adi
        FROM pdf_sayfalari
        WHERE pdf_id = " . $pdf_id . "
        AND sayfa_no = " . $sayfa_no;

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

$sayfa = $rs->fetchAssoc();

if (!$sayfa) {
    http_response_code(404);
    exit("Sayfa bulunamadı.");
}


/*
 * Dosya yolu
 */

$dosya = __DIR__ . "/pdfler/" . basename($sayfa["dosya_adi"]);

if (!file_exists($dosya)) {
    http_response_code(404);
    exit("Görsel dosyası bulunamadı.");
}


/*
 * Görseli gönder
 */

$bilgi = getimagesize($dosya);

if (!$bilgi) {
    http_response_code(500);
    exit("Geçersiz görsel.");
}

header("Content-Type: " . $bilgi["mime"]);
header("Content-Length: " . filesize($dosya));
header("Cache-Control: private, no-store, no-cache, must-revalidate");
header("Pragma: no-cache");

readfile($dosya);
exit;