From 7c71bdc1f9829eca840462d7755c80521d3e72af Mon Sep 17 00:00:00 2001 From: wartana Date: Sun, 18 Jan 2026 21:51:20 +0800 Subject: [PATCH] feat: Implement Age Report, Dynamic Headers, KK Auto-Link, and Rebranding - Added Age Classification Report (admin/laporan/laporan_klasifikasi.php) - Updated Reports to use Dynamic Village Profile (tb_profil) - Use 'nama_desa' column for village name - Enhanced KK Scan to auto-link existing members by NIK - Updated Index menu for Age Report (Admin & Kaur scope) - Rebranded Footer to Wartana 2026 - Removed legacy 'Versi 2020' text --- admin/kartu/add_kartu.php | 26 +++++++- admin/laporan/laporan_klasifikasi.php | 29 +++++++++ index.php | 23 +++++++- report/cetak_klasifikasi.php | 85 +++++++++++++++++++++++++++ report/laporan_datang.php | 10 +++- report/laporan_kk.php | 10 +++- report/laporan_lahir.php | 10 +++- report/laporan_mendu.php | 10 +++- report/laporan_penduduk.php | 10 +++- report/laporan_pindah.php | 10 +++- 10 files changed, 206 insertions(+), 17 deletions(-) create mode 100644 admin/laporan/laporan_klasifikasi.php create mode 100644 report/cetak_klasifikasi.php diff --git a/admin/kartu/add_kartu.php b/admin/kartu/add_kartu.php index 0aeab37..8cf19cd 100644 --- a/admin/kartu/add_kartu.php +++ b/admin/kartu/add_kartu.php @@ -166,7 +166,18 @@ window.addEventListener('load', function() { Kabupaten${d.kabupaten || '-'} Provinsi${d.provinsi || '-'} -

Gunakan data ini?

+ +
+ Ditemukan ${d.anggota ? d.anggota.length : 0} Anggota: +
+ ${d.anggota && d.anggota.length > 0 ? + '' + : 'Tidak ada anggota terdeteksi'} +
+ +

Gunakan data ini?

`, icon: 'question', @@ -262,6 +273,9 @@ window.addEventListener('load', function() { $query_simpan = mysqli_query($koneksi, $sql_simpan); // Process Auto-Linking Members + $linked_count = 0; + $failed_count = 0; + if ($query_simpan && !empty($_POST['anggota_json'])) { $id_kk_baru = mysqli_insert_id($koneksi); $anggota_list = json_decode($_POST['anggota_json'], true); @@ -280,6 +294,9 @@ window.addEventListener('load', function() { // Insert into tb_anggota $sql_add_ang = "INSERT INTO tb_anggota (id_kk, id_pend, hubungan) VALUES ('$id_kk_baru', '$id_pend_found', '$hub_mem')"; mysqli_query($koneksi, $sql_add_ang); + $linked_count++; + } else { + $failed_count++; } } } @@ -288,8 +305,13 @@ window.addEventListener('load', function() { mysqli_close($koneksi); if ($query_simpan) { + $msg_add = ""; + if($linked_count > 0 || $failed_count > 0) { + $msg_add = "
Anggota Terhubung: $linked_count
Tidak Ditemukan: $failed_count"; + } + echo " + + diff --git a/report/laporan_datang.php b/report/laporan_datang.php index 113e7d6..e3d0c88 100644 --- a/report/laporan_datang.php +++ b/report/laporan_datang.php @@ -1,6 +1,11 @@ @@ -9,8 +14,9 @@
-

PEMERINTAH KABUPATEN PERCONTOHAN

-

KECAMATAN PERCONTOHAN
DESA PERCONTOHAN

+

PEMERINTAH KABUPATEN

+

KECAMATAN
DESA

+

________________________________________________________________________

LAPORAN DATA PENDATANG

Dicetak Tanggal :

diff --git a/report/laporan_kk.php b/report/laporan_kk.php index 80b0d4f..c5e8628 100644 --- a/report/laporan_kk.php +++ b/report/laporan_kk.php @@ -1,6 +1,11 @@ @@ -9,8 +14,9 @@
-

PEMERINTAH KABUPATEN PERCONTOHAN

-

KECAMATAN PERCONTOHAN
DESA PERCONTOHAN

+

PEMERINTAH KABUPATEN

+

KECAMATAN
DESA

+

________________________________________________________________________

LAPORAN DATA KARTU KELUARGA

Dicetak Tanggal :

diff --git a/report/laporan_lahir.php b/report/laporan_lahir.php index d233424..a3fb305 100644 --- a/report/laporan_lahir.php +++ b/report/laporan_lahir.php @@ -1,6 +1,11 @@ @@ -9,8 +14,9 @@
-

PEMERINTAH KABUPATEN PERCONTOHAN

-

KECAMATAN PERCONTOHAN
DESA PERCONTOHAN

+

PEMERINTAH KABUPATEN

+

KECAMATAN
DESA

+

________________________________________________________________________

LAPORAN DATA KELAHIRAN

Dicetak Tanggal :

diff --git a/report/laporan_mendu.php b/report/laporan_mendu.php index 0fd2738..aab2812 100644 --- a/report/laporan_mendu.php +++ b/report/laporan_mendu.php @@ -1,6 +1,11 @@ @@ -9,8 +14,9 @@
-

PEMERINTAH KABUPATEN PERCONTOHAN

-

KECAMATAN PERCONTOHAN
DESA PERCONTOHAN

+

PEMERINTAH KABUPATEN

+

KECAMATAN
DESA

+

________________________________________________________________________

LAPORAN DATA KEMATIAN

Dicetak Tanggal :

diff --git a/report/laporan_penduduk.php b/report/laporan_penduduk.php index 94c4ddf..7808514 100644 --- a/report/laporan_penduduk.php +++ b/report/laporan_penduduk.php @@ -1,6 +1,11 @@ @@ -9,8 +14,9 @@
-

PEMERINTAH KABUPATEN PERCONTOHAN

-

KECAMATAN PERCONTOHAN
DESA PERCONTOHAN

+

PEMERINTAH KABUPATEN

+

KECAMATAN
DESA

+

________________________________________________________________________

LAPORAN DATA PENDUDUK

Dicetak Tanggal :

diff --git a/report/laporan_pindah.php b/report/laporan_pindah.php index 9af6a4c..ce168a2 100644 --- a/report/laporan_pindah.php +++ b/report/laporan_pindah.php @@ -1,6 +1,11 @@ @@ -9,8 +14,9 @@
-

PEMERINTAH KABUPATEN PERCONTOHAN

-

KECAMATAN PERCONTOHAN
DESA PERCONTOHAN

+

PEMERINTAH KABUPATEN

+

KECAMATAN
DESA

+

________________________________________________________________________

LAPORAN DATA PINDAH

Dicetak Tanggal :