📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
takiaksesuar.demodesign.com.tr
/
admin
/
inc
📝
kategori.php
← Geri Dön
<?php if(!in_array(6,$yetki)){ die('<meta http-equiv="refresh" content="0;url='.$site.'admin">'); } $_title = $dil_kontrol['baslik'].' - Kategori Yönetimi'; if(isset($_GET['sil_id'])){ $kontrol = $db->query("SELECT * FROM kategori WHERE id = '{$_GET['sil_id']}' AND dil = '{$dil}' LIMIT 1")->fetch(PDO::FETCH_ASSOC); if($kontrol){ $alt_kategoriler_idler = alt_kategori_id_bul($_GET['sil_id']); $sil = $db->exec("DELETE FROM kategori WHERE id in ($alt_kategoriler_idler) AND dil = '{$dil}'"); if($sil){ $mesaj = array('İşlem Başarılı','Silme İşleminiz Başarı İle Gerçekleşti','success'); }else{ $mesaj = array('İşlem Başarısız','Silme İşlemi Sırasında Bir Hata Oluştu','error'); } }else{ $mesaj = array('İşlem Başarısız','Silmek İstediğiniz Veri Bulunamadı','error'); } echo '<meta http-equiv="refresh" content="2;url='.$dil.'/'.$sayfa.'">'; } if($_POST AND isset($_POST['parent'])){ if(empty($_POST['parent']) or !isset($_POST['parent'])){ $mesaj = array('İşlem Başarısız','Boş Veri Gönderdiniz','error'); }else{ $parent = str_replace('\"', '"', $_POST['parent']); $data = json_decode($parent); $readbleArray = parseJsonArray($data); $a = 1; foreach($readbleArray as $row){ $guncelle = $db->prepare("UPDATE kategori SET ust_kategori = ?, sira = ? WHERE id = ? AND dil = ? LIMIT 1"); $guncelle = $guncelle->execute(array($row['parentID'],$a,$row['id'],$dil)); $a++; } $mesaj = array('İşlem Başarılı','Güncelleme İşleminiz Başarı İle Gerçekleşti','success'); } } if($_POST AND !isset($_POST['parent'])){ if(empty($_POST['aktif'])){ $_POST['aktif'] = 0; } if(empty($_POST['ust_kategori'])){ $_POST['ust_kategori'] = 0; } if(isset($_GET['duzenle_id'])){ $guncelle = $db->prepare("UPDATE kategori SET dil = ?, baslik = ?, link = ?, kisa_aciklama = ?, aciklama = ?, popup_resim = ?, popup_link = ?, aktif = ?, ust_kategori = ?, ust_menude_goster = ?, alt_menude_goster = ? WHERE dil = ? AND id = ?"); $guncelle = $guncelle->execute(array($dil,$_POST['baslik'],sef($_POST['link']),$_POST['kisa_aciklama'],$_POST['aciklama'],$_POST['img1'],$_POST['popup_link'],$_POST['aktif'],$_POST['ust_kategori'],$_POST['ust_menude_goster'],$_POST['alt_menude_goster'],$dil,$_GET['duzenle_id'])); if($guncelle){ $mesaj = array('İşlem Başarılı','Güncelleme İşleminiz Başarı İle Gerçekleşti','success'); }else{ $mesaj = array('İşlem Başarısız','Güncelleme İşlemi Sırasında Bir Hata Oluştu','error'); } echo '<meta http-equiv="refresh" content="2;url='.$dil.'/'.$sayfa.'">'; }else{ $ekle = $db->prepare("INSERT INTO kategori SET dil = ?, baslik = ?, link = ?, kisa_aciklama = ?, aciklama = ?, popup_resim = ?, popup_link = ?, aktif = ?, sira = ?, ust_kategori = ?, ust_menude_goster = ?, alt_menude_goster = ?"); $ekle = $ekle->execute(array($dil,$_POST['baslik'],sef($_POST['link']),$_POST['kisa_aciklama'],$_POST['aciklama'],$_POST['img1'],$_POST['popup_link'],$_POST['aktif'],999,$_POST['ust_kategori'],$_POST['ust_menude_goster'],$_POST['alt_menude_goster'])); if($ekle){ $mesaj = array('İşlem Başarılı','Veri Ekleme İşleminiz Başarı İle Gerçekleşti','success'); }else{ $mesaj = array('İşlem Başarısız','Veri Ekleme İşlemi Sırasında Bir Hata Oluştu','error'); } } } if(isset($_GET['duzenle_id'])){ $duzenle = $db->query("SELECT * FROM kategori WHERE id = '{$_GET['duzenle_id']}' AND dil = '{$dil}' LIMIT 1")->fetch(PDO::FETCH_ASSOC); if($duzenle){ ?> <script type="text/javascript"> $(function(){ <?php if($duzenle['popup_resim'] !='' AND is_file('../upload/'.$duzenle['popup_resim'])){ ?> $('.uploaddis[data-id="1"] .yuklendi img').attr('src','../upload/<?php echo $duzenle['popup_resim']; ?>'); $('.uploaddis[data-id="1"] input').val('<?php echo $duzenle['popup_resim']; ?>'); $('.uploaddis[data-id="1"]').removeClass('aktif'); $('.uploaddis[data-id="1"]').addClass('pasif'); <?php } ?> $('select[name="ust_kategori"] option[value="<?php echo $duzenle['ust_kategori']; ?>"]').attr('selected','select'); $('select[name="aktif"] option[value="<?php echo $duzenle['aktif']; ?>"]').attr('selected','select'); $('select[name="ust_menude_goster"] option[value="<?php echo $duzenle['ust_menude_goster']; ?>"]').attr('selected','select'); $('select[name="alt_menude_goster"] option[value="<?php echo $duzenle['alt_menude_goster']; ?>"]').attr('selected','select'); }); </script> <?php }else{ $mesaj = array('İşlem Başarısız','Veri Bulunamadı','error'); echo '<meta http-equiv="refresh" content="2;url='.$dil.'/'.$sayfa.'">'; } } ?> <div class="col-md-12 col-xl-12 col-xs-12 col-sm-12"> <div class="card"> <div class="card-body"> <div class="main-content-label mg-b-5"> [$_title] Genel Bilgileri </div> <p style="margin: 0px;">Ekleme, Güncelleme ve Silme İşlemleri Bu Sayfada Yapılmaktadır.</p> <?php include 'inc/dil-yonlendirici.php'; ?> </div> </div> </div> <div class="col-xl-6"> <div class="card mg-b-20"> <div class="card-header pb-0"> <div class="d-flex justify-content-between"> <h4 class="card-title mg-b-2 mt-2">[$_title] Eklenen Veriler</h4> </div> </div> <div class="card-body"> <?php function kategori_agaci($ust_kategori,$sayfa,$dil){ global $db; $out = ''; $result = $db->query("SELECT id, baslik FROM kategori WHERE dil = '{$dil}' AND ust_kategori = '{$ust_kategori}' ORDER BY sira ASC", PDO::FETCH_ASSOC); if($result->rowCount()){ $out.='<ol style="" class="dd-list">'; foreach( $result as $data ){ $out.='<li data-id="'.$data['id'].'" class="dd-item"> <div class="dd-handle">#'.$data['id'].' - '.$data['baslik'].'</div> <div style="position: absolute;top: 5px;right: 12px;"> <a href="'.$dil.'/'.$sayfa.'/duzenle/'.$data['id'].'" style="float:left;margin-right:10px"><i class="las la-edit"></i> Güncelle</a> <a data-sil="'.$data['id'].'" style="float:left;"><i class="las la-trash"></i> Sil</a> </div> '.kategori_agaci($data['id'],$sayfa,$dil).' </li>'; } $out.='</ol>'; } return $out; } $result = $db->query("SELECT id, baslik FROM kategori WHERE dil = '{$dil}' AND ust_kategori = 0 ORDER BY sira ASC", PDO::FETCH_ASSOC); if($result->rowCount()){ ?> <form action="" method="post"> <div class="dd" id="nestable" style="float: left;width: 100%"> <ol class="dd-list"> <?php foreach($result as $data){ echo '<li data-id="'.$data['id'].'" class="dd-item"> <div class="dd-handle">#'.$data['id'].' - '.$data['baslik'].'</div> <div style="position: absolute;top: 5px;right: 12px;"> <a href="'.$dil.'/'.$sayfa.'/duzenle/'.$data['id'].'" style="float:left;margin-right:10px"><i class="las la-edit"></i> Güncelle</a> <a data-sil="'.$data['id'].'" style="float:left;"><i class="las la-trash"></i> Sil</a> </div> '.kategori_agaci($data['id'],$sayfa,$dil).' </li>'; } ?> </ol> </div> <input type="hidden" name="parent" id="nestable-output" data-message="Category Parent Required"> <center><button class="btn btn-indigo btn-with-icon"><i class="typcn typcn-edit"></i> Sıralamayı Kaydet</button></center> </form> <?php }else{ echo '<div class="text-center"><img src="assets/images/veriyok.svg" class="wd-15p"><h5 class="mg-b-10 mg-t-15 tx-18">Veri Bulunamadı.</h5></div>'; } ?> </div> </div> </div> <div class="col-xl-6"> <div class="card mg-b-20"> <div class="card-header pb-0"> <div class="d-flex justify-content-between"> <h4 class="card-title mg-b-2 mt-2">[$_title] Ekleme ve Güncelleme Formu</h4> </div> </div> <div class="card-body"> <form action="" method="post"> <div class="table-responsive"> <table class="table table-bordered mg-b-1 text-md-nowrap"> <tbody> <tr> <th>Üst Kategorisi</th> <td> <select class="form-control select2" name="ust_kategori" style="width:100%"> <option value="">Ana Kategori</option> <?php $query = $db->query("SELECT * FROM kategori WHERE dil = '{$dil}' AND id != '{$_GET['duzenle_id']}' ORDER BY sira ASC", PDO::FETCH_ASSOC); if($query->rowCount()){ foreach( $query as $row ){ echo '<option value="'.$row['id'].'">#'.$row['id'].' '.$row['baslik'].'</option>'; } } ?> </select> </td> </tr> <tr> <th>Kategori Başlığı</th> <td><input type="text" class="form-control" name="baslik" data-sef-in placeholder="Kategori Başlığı" value="<?php echo @$duzenle['baslik']; ?>" required></td> </tr> <tr> <th>Kategori Link</th> <td><input type="text" class="form-control" name="link" data-sef-out placeholder="Kategori Link" value="<?php echo @$duzenle['link']; ?>" required></td> </tr> <tr> <th>Kısa Açıklama</th> <td><textarea class="form-control" name="kisa_aciklama" placeholder="Kısa Açıklama (Description)"><?php echo @$duzenle['kisa_aciklama']; ?></textarea></td> </tr> <tr> <td colspan="2"> <div class="col-lg-6 offset-md-3"> <div class="uploaddis aktif" data-id="1"> <div class="yuklendi"> <img src=""> <div class="icon" data-id="1"><span class="lar la-trash-alt"></span></div> <input type="hidden" name="img1" value="" required=""> </div> <div class="upload"> <span class="metin" style="width: 100%;float: left;">Popup Reklam Resimi Yükle</span> <div class="icon"><span class="las la-cloud-upload-alt" data-id="1"></span></div> </div> </div> </div> <div id="queue"></div> </td> </tr> <tr> <th>Popup Reklam Resim Link</th> <td><input type="text" class="form-control" name="popup_link" placeholder="Popup Reklam Resim Link" value="<?php echo @$duzenle['popup_link']; ?>"></td> </tr> <tr> <th>Yayın Durumu</th> <td> <select class="form-control select2" name="aktif" style="width:100%"> <option value="1">Açık</option> <option value="0">Kapalı</option> </select> </td> </tr> <tr> <th>Üst Menüde Göster</th> <td> <select class="form-control select2" name="ust_menude_goster" style="width:100%"> <option value="1">Açık</option> <option value="0">Kapalı</option> </select> </td> </tr> <tr> <th>Alt Menüde Göster</th> <td> <select class="form-control select2" name="alt_menude_goster" style="width:100%"> <option value="1">Açık</option> <option value="0">Kapalı</option> </select> </td> </tr> <tr> <td colspan="2"> <b>Açıklama</b><br><br> <textarea class="ckeditor" name="aciklama"><?php echo @$duzenle['aciklama']; ?></textarea> </td> </tr> <tr> <th colspan="2"> <center><button class="btn btn-indigo btn-with-icon"><i class="typcn typcn-edit"></i> Değişiklikleri Kaydet</button></center> </th> </tr> </tbody> </table> </div> </form> </div> </div> </div> <script type="text/javascript" src="assets/plugins/nestable/jquery.nestable.js"></script> <link rel="stylesheet" type="text/css" href="assets/plugins/nestable/nestable.css">
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula