<?php include 'inc/header.php';?>
<?php include 'inc/sidebar.php';?>
<?php include 'inc/navbar.php';?>

<?php
if ($_POST) { 
  $categories_name = $_POST['categories_name']; 
  $parent = $_POST['parent'];
  $foto = $_POST['foto'];

  if ( $categories_name <> "" ){
    if ($_FILES['foto']['tmp_name'] != "") {
      $boyut = $_FILES['foto']['size'];
      $tip=$_FILES['foto']['type'];
      if($tip!="image/jpeg" && $tip!="image/jpg" && $tip!="image/png" && $tip!="application/pdf"){
        echo 'Dosya Jpeg veya Png yada Gif , PDF formatında olmalı';
    }elseif ($boyut > (1024 * 1024 * 30)) {
        echo 'Dosya 30MB den büyük olamaz.';
    } else {


       $tip = $_FILES['foto']['type'];
       $isim = $_FILES['foto']['name'];
       $uzanti = explode('.', $isim);
       $uzanti = $uzanti[count($uzanti) - 1];
       $random = rand();
       $dosya = $_FILES['foto']['tmp_name'];
       $foto_url = $random . "." . $uzanti;
       copy($dosya, '../img/' . $foto_url);

       $seo_name=seo($categories_name);
       echo '';
       $satir = [
          'foto' => $foto_url,
          'parent' => $parent,
          'categories_name' => $categories_name, 
          'seo_name' => $seo_name, 
      ];
      $sql = "INSERT INTO product_categories SET foto=:foto, parent=:parent, categories_name=:categories_name, seo_name=:seo_name;";
      /** @var PDO $dbh */
      $durum = ($dbh->prepare($sql))->execute($satir);

      $ids= $dbh->lastInsertId();

      if ($durum) {


          $icontip = $_FILES['icon']['type'];
          $iconisim = $_FILES['icon']['name'];
          $iconuzanti = explode('.', $iconisim);
          $iconuzanti = $iconuzanti[count($iconuzanti) - 1];
          $iconrandom = rand();
          $icondosya = $_FILES['icon']['tmp_name'];
          $iconfoto_url = $iconrandom . "." . $iconuzanti;
          copy($icondosya, '../img/' . $iconfoto_url);

          $edit =   $dbh->prepare("UPDATE product_categories SET img=? WHERE id=?");
          $edit-> execute(array($iconfoto_url,$ids));



          $sonId = $dbh->lastInsertId();
          foreach ($_POST["en"] as $key => $value) {
             dilguncelle("en","product_categories",$sonId,$key,$value);
         } 
         echo "<script>
         const Toast = Swal.mixin({
          toast: true,
          position: 'top-end',
          showConfirmButton: false,
          timer: 6000,
          timerProgressBar: true,
          didOpen: (toast) => {
            toast.addEventListener('mouseenter', Swal.stopTimer)
            toast.addEventListener('mouseleave', Swal.resumeTimer)
        }
        })

        Toast.fire({
            icon: 'success',
            title: 'Başarı ile kayıt edildi.'
            })
            </script>";
        }
    }
}
}      
}      
?>

<div class="modal fade" id="exampleModalLogin" tabindex="-1" role="dialog" aria-labelledby="exampleModalDefaultLogin" aria-hidden="true">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h6 class="modal-title m-0" id="exampleModalDefaultLogin">Yeni Ürün Ekle</h6>
                <button type="button" class="close " data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true"><i class="la la-times"></i></span>
                </button>
            </div><!--end modal-header-->
            <div class="modal-body">

                <div class="card-body">
                    <ul class="nav-border nav nav-pills" role="tablist">
                        <li class="nav-item">
                            <a class="nav-link active font-weight-semibold" data-toggle="tab" href="#LogIn_Tab" role="tab">Türkçe</a>
                        </li> 
                    </ul>
                    <!-- Tab panes -->
                    <div class="tab-content">
                        <div class="tab-pane active p-3 pt-3" id="LogIn_Tab" role="tabpanel">                                        
                            <form class="form-horizontal auth-form my-4" method="post" action="" enctype="multipart/form-data">

                                <div class="form-group">
                                    <label for="username">Kategori Seçimi</label>
                                    <div class="input-group mb-3">                                                                                         
                                      <select class="form-control" name="parent"> 
                                        <option value="">ANA KATEGORİ EKLEMEK İÇİN SEÇİM YAPMAYIN</option>
                                        <?php
                                        $kategori = $dbh->query("select * from product_categories WHERE parent = ''  ", PDO::FETCH_ASSOC);
                                        if ($kategori->rowCount()) {
                                            foreach ($kategori as $kategori){
                                                echo '<option value="'.$kategori['id'].'">'.$kategori['categories_name'].'</option>';
                                            }
                                        }
                                        ?> 
                                    </select>
                                </div>                                    
                            </div><!--end form-group-->                             

                            <div class="form-group">
                                <label for="username">Kategori Adı</label>
                                <div class="input-group mb-3">                                                                                         
                                    <input type="text" class="form-control" name="categories_name" id="username" placeholder="Kategori Adı" required="">
                                </div>                                    
                            </div><!--end form-group--> 

                            <div class="form-group">
                                <label for="username">Kategori Adı [ENG]</label>
                                <div class="input-group mb-3">                                                                                         
                                    <input type="text" class="form-control" name="en[categories_name]" id="username" placeholder="İngilizce Kategori Adı">
                                </div>                                    
                            </div><!--end form-group--> 

                            <div class="col-xl-12">  
                            </div><!--end card-header-->
                            <div class="card-body">
                            <label for="username">Kategori Resmi</label>

                              <input type="file" name="foto" accept="image/x-png,image/gif,image/png,image/jpeg,application/pdf" id="input-file-now" class="dropify" / required="">      
                          </div><!--end col-->  

                          <div class="card-body">
                            <label for="username">Kategori İconu</label>

                            <input type="file" name="icon" accept="image/x-png,image/gif,image/png,image/jpeg,application/pdf" id="input-file-now" class="dropify" / required="">      
                        </div><!--end col-->  


                        <div class="form-group mb-0 row">
                            <div class="col-12 mt-2">
                                <button class="btn btn-primary btn-block waves-effect waves-light" type="submit">Kaydet <i class="fas fa-sign-in-alt ml-1"></i></button>
                            </div><!--end col--> 
                        </div> <!--end form-group-->                           
                    </form><!--end form-->

                </div>

            </div>
        </div><!--end card-body-->

    </div><!--end modal-body-->

</div><!--end modal-content-->
</div><!--end modal-dialog-->
</div><!--end modal-->
<!-- Page Content-->
<div class="page-content">
    <div class="container-fluid">
        <!-- Page-Title -->
        <div class="row">
            <div class="col-sm-12">
                <div class="page-title-box">
                    <div class="row">
                        <div class="col">
                            <h4 class="page-title">Ürün Kategori Listesi</h4>
                            <ol class="breadcrumb">
                                <li class="breadcrumb-item"><a href="anasayfa">Anasayfa</a></li> 
                                <li class="breadcrumb-item active">Ürün Kategori Listesi</li>
                            </ol>
                        </div><!--end col--> 
                        <div class="col-auto align-self-center"> 
                            <button type="button" class="btn btn-outline-primary waves-effect waves-light" data-toggle="modal" data-target="#exampleModalLogin"> <i data-feather="paperclip"></i></i> Yeni Ürün Ekle</button>   
                        </div>
                    </div><!--end row-->                                                              
                </div><!--end page-title-box-->
            </div><!--end col-->
        </div><!--end row-->
        <!-- end page title end breadcrumb -->
        <style type="text/css">
            i { 
                font-size: 16px;
            }
        </style>
        <div class="row"> 
            <div class="col-lg-12">
                <div class="card">
                    <div class="card-header">
                        <h4 class="card-title">Ürün Kategori Listesi</h4>
                        <p class="text-muted mb-0">Değerli kullanıcı, bu alan sayesinde ürünlerinizin kategori listesine ulaşabilirsiniz. Satır içi düzenleme sayesinde başlık kısmına tıklayarak kategori adını güncelleyebilirsiniz.
                        </p>
                    </div><!--end card-header-->
                    <div class="card-body">
                        <div class="table-responsive">
                            <table class="table table-bordered mb-0 table-centered">
                                <thead>
                                    <tr>
                                        <th>#</th>
                                        <th>Kategori Adı [TR]</th>
                                        <th>Kategori Adı [ENG]</th> 
                                        <th>Tarih</th>                                                 
                                        <th>İşlemler</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php
                                    $ebultensorgu = $dbh->prepare("SELECT * FROM product_categories ");
                                    $ebultensorgu->execute();

                                    while ($ebultensonuc = $ebultensorgu->fetch()) {

                                        $id = $ebultensonuc['id']; 
                                        $categories_name = $ebultensonuc['categories_name'];  
                                        $date = $ebultensonuc['date'];
                                        $phpdate = strtotime( $date );
                                        $mysqldate = date( 'd-m-Y ', $phpdate ); 
                                        $sonucen = cevir("product_categories",$ebultensonuc,"en"); 

                                        $iddil     =   $dbh->prepare("SELECT * FROM lang WHERE description=? ");
                                        $iddil     ->  execute(array($sonucen['categories_name']));
                                        $iddil     =   $iddil     ->fetch(PDO::FETCH_OBJ);


                                        ?>
                                        <tr>
                                            <td style="width: 10px; height: 10px;">#<?=$ebultensonuc['id'];?></td>
                                            <td contenteditable="true" onBlur="veriKaydet(this,'categories_name','<?php echo $id ?>','product_categories')"
                                                onClick="duzenle(this);"><?=$ebultensonuc['categories_name'];?></td>  
                                                <td contenteditable="true" onBlur="veriKaydet(this,'description','<?=$iddil->id?>','lang')"
                                                    onClick="duzenle(this);"><?=$sonucen['categories_name'];?></td>   
                                                    <td><?=$mysqldate?></td>
                                                    <td style="width: 150px; height: 75px;">
                                                      <a href="kategori-duzenle.php?id=<?=$ebultensonuc['id'];?>"> <button type="button" class="btn btn-outline-primary btn-icon-circle-sm" data-toggle="tooltip" data-placement="top" title="Kategori Düzenler"><i class="ti-settings"></i></button></a>	
                                                      <button type="button" class="btn btn-outline-danger btn-icon-circle-sm" data-toggle="modal" data-target="#exampleModalDanger<?=$ebultensonuc['id'];?>" ><i class="ti-trash"></i></button> 

                                                  </td> 
                                              </tr>



                                              <!-- silme başlangıçı -->

                                              <div class="modal fade" id="exampleModalDanger<?=$ebultensonuc['id'];?>" tabindex="-1" role="dialog" aria-labelledby="exampleModalDanger<?=$ebultensonuc['id'];?>" aria-hidden="true">
                                                <div class="modal-dialog" role="document">
                                                    <div class="modal-content">
                                                        <div class="modal-header bg-danger">
                                                            <h6 class="modal-title m-0 text-white" id="exampleModalDanger<?=$ebultensonuc['id'];?>">Sil</h6>
                                                            <button type="button" class="close " data-dismiss="modal" aria-label="Close">
                                                                <span aria-hidden="true"><i class="la la-times text-white"></i></span>
                                                            </button>
                                                        </div><!--end modal-header-->
                                                        <div class="modal-body">
                                                            <div class="row"> 
                                                                <div class="col-lg-12">
                                                                    <h5>Bu veriyi silmek istiyormusunuz ?</h5>
                                                                    <span class="badge bg-soft-secondary">Eklenme Tarihi:</span>
                                                                    <small class="text-muted ml-2"> <?=$mysqldate?></small>
                                                                    <ul class="mt-3 mb-0">
                                                                        <li>Bu veri silinirse geri döndürülemez.</li> 
                                                                    </ul>
                                                                </div><!--end col-->
                                                            </div><!--end row-->                                                     
                                                        </div><!--end modal-body-->
                                                        <div class="modal-footer">
                                                            <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">Kapat</button>
                                                            <a href="islem.php?id=<?=$ebultensonuc['id']; ?>&islem=urun-kategori-sil"><button type="button" class="btn btn-danger btn-sm">Evet, Sil</button></a>
                                                        </div><!--end modal-footer-->
                                                    </div><!--end modal-content-->
                                                </div><!--end modal-dialog-->
                                            </div><!--end modal-->
                                        <?php } ?>


                                    </tbody>
                                </table><!--end /table-->
                                <span id="ebultensonuc"></span>
                            </div><!--end /tableresponsive-->
                        </div><!--end card-body-->
                    </div><!--end card-->
                </div> <!-- end col -->
            </div> <!-- end row -->



        </div><!-- container -->

        <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
        <script>
            function duzenle(deger) {
                $(deger).css("background", "#ffff00");
        //seçilen hücrenin rengini değiştiriyoruz
    }

    function veriKaydet(deger, alan, id,tablo) {
        $(deger).css("background", "#FFF url(yukleniyor.gif) no-repeat right");
        //

        $.ajax({
            url: "ukategoriKaydet.php", //verileri göndereceğimiz url
            type: "POST", //post ile gönderilecek
            data: 'alan=' + alan + '&deger=' + deger.innerHTML.split('+').join('{0}')+ '&id=' + id +'&tablo='+tablo, 
            // verileri alan deger ve id olarak yolluyoruz
            //+ (artı) post edilirken boşluk ile değişiyor 
            //bunu engellemek için + değeri {0} ile değiştirdim 
            //kayıt yaparkende index.php de geri değişimini yapıyoruz 
            success: function (data) {
                if (data == true) {
                    $(deger).css("background", "#fff");
                    // eğer veriler veri tabanına yazılmış ise hücrenin
                    //arka plan rengini beyaza geri döndürüyoruz
                }

                else {
                    $(deger).css("background", "#f00");
                    $("#ebultensonuc").text("Hata veri düzenlenmedi");

                    //Eğer hata varsa hücre rengini kırmızı ve
                    // tablo altında hata mesajı yazdırıyoruz
                }
            }
        });
    }
</script>
<?php include 'inc/footer.php';?>