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

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
    <script src="ckeditor5/build/ckeditor.js"></script>
    <title>Kitap Güncelle</title>
</head>

<body>
    <div style="max-width: 1000px; margin: 20px auto">
    <?php
        require_once("_ayarlar.php");

        if (isset($_POST["guncelle"])) {
            
            $id = $_POST["id"];
            $kitap_ad = $_POST["kitap_ad"];
            $yazar_ad = $_POST["yazar_ad"];
            $yazar_soyad = $_POST["yazar_soyad"];
            $isbn = $_POST["isbn"];
            $yayinevi = $_POST["yayinevi"];
            $basim_yili = $_POST["basim_yili"];
            $sayfa_sayisi = $_POST["sayfa_sayisi"];
            $tur = $_POST["tur"];
            $fiyat = $_POST["fiyat"];
            $kitap_hakkinda = $_POST["kitap_hakkinda"];

            /* echo "Güncel Veriler ";
            echo "<br>Kitap ID: $id";
            echo "<br>Kitap Adı: $kitap_ad";
            echo "<br>Yazar Adı: $yazar_ad";
            echo "<br>Yazar Soyadı: $yazar_soyad";
            echo "<br>isbn: $isbn";
            echo "<br>Yayınevi: $yayinevi";
            echo "<br>Basım Yılı: $basim_yili";
            echo "<br>Sayfa Sayısı: $sayfa_sayisi";
            echo "<br>Tür: $tur";
            echo "<br>Fiyat: $fiyat";
            echo "Kitap Hakkında: $kitap_hakkinda<br><br>"; */

            $sql = "UPDATE kitap SET 
                kitap_ad	= '$kitap_ad',
                yazar_ad	= '$yazar_ad',
                yazar_soyad = '$yazar_soyad',
                isbn = '$isbn',
                yayinevi = '$yayinevi',	
                basim_yili = '$basim_yili',
                sayfa_sayisi = '$sayfa_sayisi',
                tur = '$tur',
                fiyat = '$fiyat',
                kitap_hakkinda = '$kitap_hakkinda'
            WHERE id = '$id' ";

            $guncelle = $vt->query($sql);

            if($guncelle){
                echo    '<div class="alert alert-success alert-dismissible fade show" role="alert">
                            Kitap güncelleme işlemi başarılı.
                            <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
                        </div>';
            }
            else {
                echo    '<div class="alert alert-success alert-dismissible fade show" role="alert">
                            Kitap güncelleme işleminde hata meydana geldi.
                            <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
                        </div>';
            }

            if (@$_FILES["resim"]["tmp_name"] != null) {
                
                $gecici_adres = $_FILES["resim"]["tmp_name"];
                $resim_ad = $_FILES["resim"]["name"];
                $uzanti = pathinfo($resim_ad, PATHINFO_EXTENSION);
                $resim_ad = mb_strtolower($kitap_ad);
                $bulunacak = array('ç', 'Ç', 'ı', 'İ', 'ğ', 'Ğ', 'ü', 'ö', 'Ş', 'ş', 'Ö', 'Ü', ',', ' ', '(', ')', '[', ']');
                $degistir = array('c', 'C', 'i', 'I', 'g', 'G', 'u', 'o', 'S', 's', 'O', 'U', '', '-', '', '', '', '');
                $resim_ad = str_replace($bulunacak, $degistir, $resim_ad);
                $resim_ad = preg_replace("/[^a-z0-9\_\-\.]/i", '', $resim_ad);
                $zaman_damgasi = date("YmdHis");
                $resim_ad = "$zaman_damgasi-$resim_ad";
                $yeni_adres = "kapak/$resim_ad.$uzanti";
    
                if ($uzanti == "png" or $uzanti == "jpg") {
                    
                    $yukle = move_uploaded_file($gecici_adres, $yeni_adres);
    
                    if ($yukle) {
                        $sql = "UPDATE kitap SET resim	= '$resim_ad' WHERE id = '$id' ";
                        $guncelle2 = $vt->query($sql);
    
                        if ($guncelle2 === TRUE) echo '<div class="alert alert-success alert-dismissible fade show" role="alert">
                                                        Kapak güncelleme işlemi başarılı.
                                                        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
                                                    </div>';
                        else echo '<div class="alert alert-danger alert-dismissible fade show" role="alert">
                                        Kapak güncelleme işleminde hata meydana geldi.
                                        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
                                    </div>';
                    } else {
                        echo '<div class="alert alert-danger alert-dismissible fade show" role="alert">
                                Kapak güncelleme işleminde hata meydana geldi.
                                <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
                            </div>';
                    }
                } else {
                    echo '<div class="alert alert-danger alert-dismissible fade show" role="alert">
                        Kapak resmi istenilen uzantıda değildir.<br>Lütfen tekrar deneyiniz.
                        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
                    </div>';
                }
            }
            else{
                /*echo '<div class="alert alert-secondary alert-dismissible fade show" role="alert">
                        Kapak güncelleme talebi gelmedi!
                        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
                    </div>';*/
            }

        }        

        $id = @$_GET["id"];
        $sql = "SELECT * FROM kitap WHERE id = '$id' ";
        $tablo = $vt->query($sql);
        $satir = $tablo->fetch_array();
    ?>
    </div>
    <form method="post" style="max-width: 1000px; margin: 20px auto" enctype="multipart/form-data">
    <label class="mt-3">ID</label>
        <input class="form-control" type="text" name="id" value="<?php echo @$_GET["id"] ?>" readonly>

        <label class="mt-3">Kitap Adı</label>
        <input class="form-control" type="text" name="kitap_ad" value="<?php echo $satir["kitap_ad"] ?>" required>

        <label class="mt-3">Yazar Adı</label>
        <input class="form-control" type="text" name="yazar_ad" value="<?php echo $satir["yazar_ad"] ?>" required>

        <label class="mt-3">Yazar Soyadı</label>
        <input class="form-control" type="text" name="yazar_soyad" value="<?php echo $satir["yazar_soyad"] ?>" required>

        <label class="mt-3">isbn</label>
        <input class="form-control" type="text" name="isbn" value="<?php echo $satir["isbn"] ?>" required>

        <label class="mt-3">Yayınevi</label>
        <input class="form-control" type="text" name="yayinevi" value="<?php echo $satir["yayinevi"] ?>" required>

        <label class="mt-3">Basım Yılı</label>
        <input class="form-control" type="number" name="basim_yili" value="<?php echo $satir["basim_yili"] ?>" required>

        <label class="mt-3">Sayfa Sayısı</label>
        <input class="form-control" type="number" name="sayfa_sayisi" value="<?php echo $satir["sayfa_sayisi"] ?>" required>

        <label class="mt-3">Tür</label>
        <input class="form-control" type="text" name="tur" value="<?php echo $satir["tur"] ?>" required>

        <label class="mt-3">Fiyat</label>
        <input class="form-control" type="text" name="fiyat" value="<?php echo $satir["fiyat"] ?>" required>

        <label class="mt-3">Kitap Hakkında</label>
        <textarea name="kitap_hakkinda" id="kitap_hakkinda" class="form-control" rows="4"><?php echo $satir["kitap_hakkinda"] ?></textarea> 

        <label class="mt-3">Kapak Resmi</label> << Boş bırakırsanız kitap kapağı aynı kalacaktır. >> </small>
        <input class="form-control" type="file" name="resim">

        <br>
        <input type="submit" value="Güncelle" name="guncelle" class="btn btn-success form-control">
        <br><br>
        <a href="index.php"><button type="button" class="btn btn-secondary form-control">Ana Sayfaya Dön</button></a>
    </form>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
    <script>
        ClassicEditor
            .create( document.querySelector( '#kitap_hakkinda' ) )
            .catch( error => {
                console.error( error );
            } );
    </script>
</body>

</html>