📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
blogscripti.demodesign.com.tr
/
admin
📝
galeri.php
← Geri Dön
<?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { $resimYolu = $_POST['resim']; if (file_exists($resimYolu)) { unlink($resimYolu); echo 'success'; exit; // Resmi silip işlemi sonlandır } } include('inc/head.php'); include('inc/header.php'); if ($kullanici['yetki'] == 0) { echo ' <div class="container-xxl container-p-y"> <div class="misc-wrapper"> <h2 class="mb-1 mx-2">Yetkisiz Erişim!</h2> <p class="mb-4 mx-2">Yetkiniz olmayan bir sayfaya girmeye çalışıyorsunuz. <br> Site yöneticisi ile iletişime geçin.</p> <a href="index" class="btn btn-primary mb-4">Anasayfa</a> <div class="mt-4"> <img src="assets/img/illustrations/page-misc-you-are-not-authorized.png" alt="page-misc-not-authorized" width="170" class="img-fluid"> </div> </div> </div>'; } else { $resimKlasoru = '../uploads/'; $resimler = glob($resimKlasoru . '*.{jpg,jpeg,png,gif,webp}', GLOB_BRACE); $sayfaLimiti = 30; // Her sayfada gösterilecek resim sayısı $sayfa = isset($_GET['sayfa']) ? $_GET['sayfa'] : 1; // Hangi sayfanın görüntüleneceği // Resimleri sayfalara bölme $sayfalananResimler = array_chunk($resimler, $sayfaLimiti); $toplamSayfa = count($sayfalananResimler); // Görüntülenecek sayfa için resimleri seçin $gosterilenResimler = isset($sayfalananResimler[$sayfa - 1]) ? $sayfalananResimler[$sayfa - 1] : []; // Sayfalama düğmelerini hesapla $sayfaDugmeleri = range(max(1, $sayfa - 2), min($toplamSayfa, $sayfa + 2)); // En sona ve en başa gitme mantığı if ($sayfa - 2 > 1) { array_unshift($sayfaDugmeleri, '...'); } if ($sayfa + 2 < $toplamSayfa) { array_push($sayfaDugmeleri, '...'); } if (!in_array(1, $sayfaDugmeleri)) { array_unshift($sayfaDugmeleri, 1); } if (!in_array($toplamSayfa, $sayfaDugmeleri)) { array_push($sayfaDugmeleri, $toplamSayfa); } ?> <!--nextpage--> <div class="container-xxl flex-grow-1 container-p-y"> <div class="card"> <div class="card-header header-elements"> <span class="me-2">Ortam Galerisi</span> </div> <div class="row" data-masonry='{"percentPosition": true }'> <?php foreach ($gosterilenResimler as $resim) { echo ' <div class="col-md-2 col-lg-2 mb-3"> <div class="card h-100"> <a href="' . $resim . '" data-toggle="lightbox"> <img class="card-img-top" src="' . $resim . '" alt="Resim" style="width: 100%; height: 150px; object-fit: cover;"> </a> <div class="card-body" style="padding: 0"> <a href="javascript:void(0)" style="width: 100%" class="resim-sil btn btn-danger btn-sm" data-resim="' . $resim . '">Sil</a> </div> </div> </div>'; } ?> </div> <div class="row"> <div class="col-md-12 text-center"> <ul class="pagination justify-content-center"> <?php foreach ($sayfaDugmeleri as $dugme) { if ($dugme == '...') { echo '<li class="page-item disabled"><span class="page-link">...</span></li>'; } else { $aktif = ($sayfa == $dugme) ? ' active' : ''; echo '<li class="page-item' . $aktif . '"><a class="page-link" href="?sayfa=' . $dugme . '">' . $dugme . '</a></li>'; } } ?> </ul> </div> </div> </div> </div> <?php } include('inc/footer.php'); ?> <script> $(document).on('click', '.resim-sil', function() { var resimYolu = $(this).data('resim'); var resimKart = $(this).closest('.card'); if (confirm('Resmi silmek istediğinize emin misiniz?')) { // Silme işlemini gerçekleştirin (Örneğin: Ajax isteği ile sunucuya bildirin) $.ajax({ url: 'galeri', method: 'POST', data: { resim: resimYolu }, success: function(response) { // Silme işlemi başarılıysa resmi galeriden kaldırın if (response === 'success') { resimKart.fadeOut(300, function() { $(this).remove(); }); } } }); } }); // Lightbox Initialization $(document).on('click', '[data-toggle="lightbox"]', function(event) { event.preventDefault(); $(this).ekkoLightbox(); }); </script>
💾 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