================================================================================
PANDUAN LENGKAP: RESET PASSWORD & DEPLOY ULANG CPANEL
SISTEM INFORMASI SPJ TRACING TUBERKULOSIS (TB) TAHUN 2026
Suku Dinas Kesehatan Kota Administrasi Jakarta Timur
Domain: spjtb.subbagtusdkjt.my.id
================================================================================

Jika Anda LUPA PASSWORD database MySQL di cPanel, Anda TIDAK PERLU membuat 
database baru dari nol! Anda cukup me-reset (mengubah) password user database 
lama di cPanel, lalu menyamakan password baru tersebut pada file 'db_config.php'.

Berikut adalah 2 opsi panduan yang dapat Anda ikuti:

--------------------------------------------------------------------------------
OPSI A: CARA CEPAT JIKA HANYA LUPA PASSWORD DATABASE (SANGAT DIREKOMENDASIKAN)
--------------------------------------------------------------------------------
Waktu pengerjaan: 2 menit. Data lama di database tetap utuh dan aman.

Langkah 1: Reset Password User Database di cPanel
1. Login ke cPanel hosting Anda (misal: Rumahweb / subs6241).
2. Di halaman beranda cPanel, cari dan klik menu 'MySQL® Databases' (Database MySQL).
3. Scroll ke bawah ke bagian 'Current Users' (Pengguna Saat Ini).
4. Cari nama pengguna database Anda (misalnya: 'subs6241_spjuser').
5. Pada baris pengguna tersebut, klik tombol 'Change Password' (Ubah Kata Sandi).
6. Masukkan password baru yang mudah Anda ingat atau buat password kuat 
   (Contoh: TracingTB2026!#).
7. Klik tombol 'Change Password' untuk menyimpan password baru.

Langkah 2: Perbarui Password di File 'db_config.php'
1. Kembali ke beranda cPanel, buka menu 'File Manager'.
2. Masuk ke folder 'public_html'.
3. Cari file 'db_config.php', klik kanan lalu pilih 'Edit'.
4. Pada baris 14, 15, dan 16, sesuaikan:
     define('DB_NAME', 'subs6241_spjtb');       <-- Nama database Anda
     define('DB_USER', 'subs6241_spjuser');    <-- Username database Anda
     define('DB_PASS', 'TracingTB2026!#');     <-- Password baru yang Anda buat
5. Klik tombol 'Save Changes' di pojok kanan atas.
6. SELESAI! Buka https://spjtb.subbagtusdkjt.my.id/ di browser, status akan langsung
   menjadi 'MySQL Online' (hijau).


--------------------------------------------------------------------------------
OPSI B: DEPLOY ULANG DARI AWAL (FRESH INSTALL / BERSIH DARI NOL)
--------------------------------------------------------------------------------
Gunakan opsi ini jika Anda ingin menghapus database lama dan membuat database 
baru yang benar-benar bersih dan segar.

Langkah 1: Buat Database & User Baru via MySQL Database Wizard
1. Login ke cPanel -> Buka menu 'MySQL® Database Wizard'.
2. Step 1 (Create Database):
   - Masukkan nama database (misal: 'spjtb').
   - Nama lengkap database Anda menjadi: subs6241_spjtb
   - Klik 'Next Step'.
3. Step 2 (Create Database Users):
   - Masukkan username (misal: 'spjuser').
   - Masukkan password baru (Contoh: TracingTB2026!#). Catat password ini!
   - Klik 'Create User'.
4. Step 3 (Add User to Database):
   - Beri tanda centang pada kotak [✓] 'ALL PRIVILEGES'.
   - Klik 'Next Step'. Database dan User baru Anda telah selesai dibuat.

Langkah 2: Import Skema & Data Lengkap via phpMyAdmin
1. Kembali ke beranda cPanel -> Buka menu 'phpMyAdmin'.
2. Di panel sebelah kiri phpMyAdmin, klik nama database baru Anda (subs6241_spjtb).
3. Klik tab 'Import' di menu atas.
4. Klik 'Choose File' / 'Browse', lalu pilih file:
   'database_lengkap_spj_tracing.sql'
5. Scroll ke bawah dan klik tombol 'Import' (atau 'Go' / 'Kirim').
6. Tunggu beberapa detik sampai muncul pesan sukses hijau:
   'Import has been successfully finished...'.
   (Seluruh 792 personil nakes/sudin/kader dan 37 vendor catering otomatis terisi).

Langkah 3: Unggah dan Ekstrak File ZIP di cPanel
1. Kembali ke beranda cPanel -> Buka 'File Manager'.
2. Masuk ke folder 'public_html'.
3. Jika ada file-file lama yang ingin diganti, Anda dapat menghapusnya terlebih dahulu.
4. Klik tombol 'Upload' di menu atas File Manager.
5. Unggah file 'SPJ_TRACING_TB_HOSTING.zip'.
6. Setelah proses upload mencapai 100% (berwarna hijau), kembali ke folder 'public_html'.
7. Klik kanan pada file 'SPJ_TRACING_TB_HOSTING.zip' lalu pilih 'Extract' -> 'Extract Files'.
8. Seluruh halaman web responsif HP/desktop dan API akan langsung terpasang di tempat.

Langkah 4: Hubungkan File 'db_config.php'
1. Di dalam folder 'public_html', klik kanan file 'db_config.php' -> 'Edit'.
2. Masukkan informasi database baru Anda:
     define('DB_HOST', 'localhost');
     define('DB_NAME', 'subs6241_spjtb');       <-- ganti sesuai nama database cPanel
     define('DB_USER', 'subs6241_spjuser');    <-- ganti sesuai user database cPanel
     define('DB_PASS', 'TracingTB2026!#');     <-- ganti sesuai password baru Anda
3. Klik 'Save Changes'.

Langkah 5: Uji Akses Website
1. Buka browser di komputer atau handphone:
   https://spjtb.subbagtusdkjt.my.id/
2. Masuk ke menu 'Master Personil' atau 'Master Catering'.
3. Periksa badge di pojok kiri atas: jika bertuliskan 'MySQL Online' (hijau), 
   artinya sistem telah terhubung 100% sempurna dengan database cPanel Anda!

================================================================================
ARSIP FILE DI DALAM 'SPJ_TRACING_TB_HOSTING.zip' (BERSIH & SIAP PAKAI):
================================================================================
- index.html                      : Halaman Beranda Utama (4 Modul CKG 2026)
- form_input_spj.html             : Form A - Informasi & Manajemen Lokus
- form_input_petugas_spj.html     : Form B & C - Personil, Catering & SPJ
- form_input_petugas.html         : Form Master Personil (792 Tenaga Kesehatan & Sudin)
- form_input_catering.html        : Form Master Catering (37 Vendor Konsumsi)
- api.php                         : Backend REST API MySQL Server
- db_config.php                   : Berkas Konfigurasi Koneksi Database
- sync_service.js                 : Mesin Sinkronisasi Real-Time MySQL
- spj_excel_generator.js          : Generator Otomatis SPJ 20 Sheet Excel (.xlsx)
- spj_pdf_generator.js            : Generator Otomatis Berkas Resmi 20 Lembar PDF
- template_form_cetak.js          : Master Template Cetak Kuitansi & BAST
- data_puskesmas.js               : Database Faskes & Puskesmas Jakarta Timur
- data_personil.js & .json        : Database Cadangan 792 Personil
- data_catering.js & .json        : Database Cadangan 37 Vendor Catering
- database_lengkap_spj_tracing.sql: 1 File SQL Lengkap (Skema + Data 792 Petugas & 37 Catering)
- PANDUAN_RESET_PASSWORD_DAN_DEPLOY_CPANEL.txt : Panduan ini
================================================================================