Tombol “Kirim Semua Notifikasi Email” yang baru ditambahkan berfungsi sebagai alat otomatisasi untuk mengirimkan email peringatan kepada seluruh anggota perpustakaan yang memiliki pinjaman buku yang telah melewati tanggal jatuh tempo. Sebelumnya, staf harus mengklik satu per satu tautan “Send Notification e-mail” untuk setiap anggota yang telat mengembalikan buku. Dengan hadirnya tombol ini, proses tersebut menjadi jauh lebih efisien.

Cara kerjanya adalah sebagai berikut: ketika tombol diklik, sistem akan terlebih dahulu menampilkan konfirmasi kepada pengguna, memastikan bahwa tindakan ini memang disengaja. Setelah dikonfirmasi, sistem akan memulai proses pengiriman email ke setiap anggota yang tercatat memiliki pinjaman terlambat. Daftar anggota tersebut diambil langsung dari hasil query database yang memfilter anggota berdasarkan status peminjaman mereka—yaitu masih meminjam dan sudah melewati tanggal jatuh tempo.

Pengiriman email dilakukan satu per satu menggunakan AJAX dengan jeda waktu tertentu (misalnya 1 detik) untuk menghindari pemblokiran dari server email atau overloading sistem. Setiap proses pengiriman akan menampilkan status langsung di layar, apakah email berhasil dikirim atau mengalami kegagalan. Dengan pendekatan ini, pustakawan dapat mengirimkan notifikasi keterlambatan kepada puluhan bahkan ratusan peminjam hanya dengan satu klik, tanpa perlu membuka satu per satu data anggota, sehingga pekerjaan menjadi lebih cepat, tertib, dan terpantau secara real-time.

Carannya:
1. Ganti kode overdued_list.php dengan kode baru
2. Paste dari : https://github.com/erwansetyobudi/pastebin/blob/main/overdued_list.php

Hasil