📂 FileMgr
📍
/home/rsukartini.com/rs/app/Views/backend/slide
✏️ Edit File: /home/rsukartini.com/rs/app/Views/backend/slide/index.php
⬅ Kembali
<?= $this->include('backend/headeradmin') ?> <div class="main-content"> <?= $this->include('backend/menuatasadmin') ?> <div class="header bg-gradient-primary pb-8 pt-5 pt-md-8"> <div class="container-fluid"> <div class="header-body"></div> </div> </div> <div class="container-fluid mt--7"> <div class="row"> <div class="col-xl-12"> <div class="card shadow"> <div class="card-header border-0 d-flex justify-content-between align-items-center"> <h3 class="mb-0">Daftar Slide</h3> <?php if (session('role') === 'admin'): ?> <a href="<?= base_url('slide/create') ?>" class="btn btn-primary"><i class="fas fa-plus"></i> Tambah Slide</a> <?php endif; ?> </div> <div class="card-body"> <?php if (session()->getFlashdata('success')): ?> <div class="alert alert-success"> <?= session()->getFlashdata('success') ?> </div> <?php endif; ?> <?php if (session()->getFlashdata('error')): ?> <div class="alert alert-danger"> <?= session()->getFlashdata('error') ?> </div> <?php endif; ?> <div class="table-responsive"> <table class="table table-bordered align-items-center table-flush" id="tabel-slide"> <thead class="thead-light"> <tr> <th>No</th> <th>Gambar</th> <th>Judul</th> <th>Deskripsi</th> <th>Link</th> <th>Urutan</th> <th>Status</th> <th>Aksi</th> </tr> </thead> <tbody> <?php if (!empty($slide)): ?> <?php $no=1; foreach ($slide as $row): ?> <tr> <td><?= $no++ ?></td> <td> <?php if ($row['gambar']): ?> <img src="<?= base_url('uploads/slide/'.$row['gambar']) ?>" alt="Slide" width="80" height="60" class="img-thumbnail" style="object-fit: cover;"> <?php else: ?> <span class="text-muted">-</span> <?php endif; ?> </td> <td><?= esc($row['judul']) ?></td> <td><?= esc(substr($row['deskripsi'], 0, 50)) ?>...</td> <td> <?php if ($row['link']): ?> <a href="<?= esc($row['link']) ?>" target="_blank" class="text-primary"> <i class="fas fa-external-link-alt"></i> Link </a> <?php else: ?> <span class="text-muted">-</span> <?php endif; ?> </td> <td> <span class="badge badge-info"><?= $row['urutan'] ?></span> </td> <td> <?php if ($row['status'] == 'aktif'): ?> <span class="badge badge-success">Aktif</span> <?php else: ?> <span class="badge badge-secondary">Nonaktif</span> <?php endif; ?> </td> <td> <?php if (session('role') === 'admin'): ?> <a href="<?= base_url('slide/edit/'.$row['id_slide']) ?>" class="btn btn-sm btn-warning" title="Edit"> <i class="fas fa-pencil-alt"></i> </a> <a href="<?= base_url('slide/toggle-status/'.$row['id_slide']) ?>" class="btn btn-sm btn-info btn-toggle-status" title="Toggle Status"> <i class="fas fa-toggle-on"></i> </a> <a href="<?= base_url('slide/delete/'.$row['id_slide']) ?>" class="btn btn-sm btn-danger btn-hapus-slide" title="Hapus"> <i class="fas fa-trash"></i> </a> <?php endif; ?> </td> </tr> <?php endforeach; ?> <?php else: ?> <tr><td colspan="8" class="text-center">Tidak ada data slide.</td></tr> <?php endif; ?> </tbody> </table> </div> </div> </div> </div> </div> <?= $this->include('backend/footeradmin') ?> </div> </div> <?= $this->include('backend/jsadmin') ?> <!-- SweetAlert2 CDN --> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script> <!-- DataTables CSS --> <link rel="stylesheet" href="<?= base_url('argon/assets/js/plugins/datatables/dataTables.bootstrap4.min.css') ?>"> <!-- DataTables JS --> <script src="<?= base_url('argon/assets/js/plugins/datatables/jquery.dataTables.min.js') ?>"></script> <script src="<?= base_url('argon/assets/js/plugins/datatables/dataTables.bootstrap4.min.js') ?>"></script> <script> // Notifikasi SweetAlert2 dari flashdata <?php if (session()->getFlashdata('success')): ?> Swal.fire({ icon: 'success', title: 'Sukses', text: '<?= session('success') ?>', timer: 2000, showConfirmButton: false }); <?php endif; ?> <?php if (session()->getFlashdata('error')): ?> Swal.fire({ icon: 'error', title: 'Gagal', text: '<?= session('error') ?>', timer: 2000, showConfirmButton: false }); <?php endif; ?> $(document).ready(function() { $('#tabel-slide').DataTable({ language: { url: '//cdn.datatables.net/plug-ins/1.10.21/i18n/Indonesian.json' }, pageLength: 10, lengthMenu: [5, 10, 25, 50, 100], ordering: true, searching: true, stateSave: true, // Menyimpan kondisi filter/sort/pagination responsive: true, autoWidth: false, scrollX: true, scrollY: 300, scrollCollapse: true, paging: true, info: true, language: { paginate: { previous: "<i class='fas fa-angle-left'></i>", next: "<i class='fas fa-angle-right'></i>" } } }); }); // SweetAlert2 konfirmasi hapus slide $(document).on('click', '.btn-hapus-slide', function(e) { e.preventDefault(); var url = $(this).attr('href'); Swal.fire({ title: 'Yakin hapus slide ini?', text: 'Data yang dihapus tidak bisa dikembalikan!', icon: 'warning', showCancelButton: true, confirmButtonColor: '#d33', cancelButtonColor: '#3085d6', confirmButtonText: 'Ya, hapus!', cancelButtonText: 'Batal' }).then((result) => { if (result.isConfirmed) { window.location.href = url; } }); }); // SweetAlert2 konfirmasi toggle status slide $(document).on('click', '.btn-toggle-status', function(e) { e.preventDefault(); var url = $(this).attr('href'); Swal.fire({ title: 'Ubah Status Slide?', text: 'Apakah Anda yakin ingin mengubah status slide ini?', icon: 'question', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#6c757d', confirmButtonText: 'Ya, ubah!', cancelButtonText: 'Batal' }).then((result) => { if (result.isConfirmed) { window.location.href = url; } }); }); </script>
💾 Simpan File
Batal
⬅ Naik ke backend
3 item
Nama
Tipe
Ukuran
Diubah
Aksi
🐘
create.php
php
8.3 KB
2025-07-14 03:53
✏️ Edit
👁️ View
🗑 Hapus
🐘
edit.php
php
8.6 KB
2025-07-14 03:54
✏️ Edit
👁️ View
🗑 Hapus
🐘
index.php
php
7.5 KB
2025-07-14 03:52
✏️ Edit
👁️ View
🗑 Hapus