set('isRemoteEnabled', true); $q = mysqli_query($conn," SELECT u.*, k.status, k.nomor_skl, k.tanggal_kelulusan, n.qh, n.aa, n.fik, n.ski, n.ppkn, n.bindo, n.bar, n.mtk, n.ipa, n.ips, n.sbp, n.pjok, n.hifzhan, n.bahasa_arab_2, n.syariah, n.rata_rata FROM users u JOIN kelulusan k ON u.id = k.id_siswa LEFT JOIN nilai_ijazah n ON u.nisn = n.nisn WHERE u.id='$id' LIMIT 1 "); if(mysqli_num_rows($q)==0){ die('Data tidak ditemukan'); } $d = mysqli_fetch_assoc($q); /* ================= FOTO SISWA ================= */ $username = $d['username']; if(file_exists("gambar/".$username.".png")){ $foto = "gambar/".$username.".png"; }else{ $foto = "gambar/default.png"; } $foto64 = base64_encode(file_get_contents($foto)); $foto_src = 'data:image/png;base64,'.$foto64; /* ================= LOGO ================= */ $logo = 'logo.png'; if(file_exists($logo)){ $logo64 = base64_encode(file_get_contents($logo)); $logo_src = 'data:image/png;base64,'.$logo64; }else{ $logo_src = ''; } /* ================= QR CODE ================= */ $folder_qr = "qrcode"; if(!is_dir($folder_qr)){ mkdir($folder_qr,0777,true); } $qr_file = $folder_qr.'/'.$id.'.png'; if(!file_exists($qr_file)){ $url_verifikasi = "https://".$_SERVER['HTTP_HOST']. dirname($_SERVER['PHP_SELF']). "/cek_kelulusan.php?id=".$id; $qr = QrCode::create($url_verifikasi); $writer = new PngWriter(); $result = $writer->write($qr); $result->saveToFile($qr_file); } $qr_src = ''; if(file_exists($qr_file)){ $qr64 = base64_encode( file_get_contents($qr_file) ); $qr_src = 'data:image/png;base64,'.$qr64; } /* ================= TTD & STEMPEL ================= */ $ttd_src = ''; $ttd_file = 'ttd.png'; if(file_exists($ttd_file)){ $ttd64 = base64_encode( file_get_contents($ttd_file) ); $ttd_src = 'data:image/png;base64,'.$ttd64; } /* ================= DATA ================= */ $nama = strtoupper($d['nama']); $nisn = $d['nisn'] ?? ''; $nomor_peserta = $d['nomor_peserta'] ?? ''; $nomor_skl = $d['nomor_skl'] ?? ''; $tanggal_lulus = $d['tanggal_kelulusan']; $tempat_lahir = $d['tempat_lahir'] ?? ''; $tanggal_lahir = $d['tanggal_lahir'] ?? ''; $npsn = "69727109"; /* ================= NILAI IJAZAH ================= */ $qh = $d['qh'] ?? 0; $aa = $d['aa'] ?? 0; $fik = $d['fik'] ?? 0; $ski = $d['ski'] ?? 0; $ppkn = $d['ppkn'] ?? 0; $bindo = $d['bindo'] ?? 0; $bar = $d['bar'] ?? 0; $mtk = $d['mtk'] ?? 0; $ipa = $d['ipa'] ?? 0; $ips = $d['ips'] ?? 0; $sbp = $d['sbp'] ?? 0; $pjok = $d['pjok'] ?? 0; $hifzhan = $d['hifzhan'] ?? 0; $bahasa_arab_2 = $d['bahasa_arab_2'] ?? 0; $syariah = $d['syariah'] ?? 0; $rata_rata = $d['rata_rata'] ?? 0; /* ================= TANGGAL INDONESIA ================= */ $bulan = [ 1 => 'Januari', 2 => 'Februari', 3 => 'Maret', 4 => 'April', 5 => 'Mei', 6 => 'Juni', 7 => 'Juli', 8 => 'Agustus', 9 => 'September', 10 => 'Oktober', 11 => 'November', 12 => 'Desember' ]; $tanggal_indonesia = ''; if(!empty($tanggal_lulus)){ $tanggal_indonesia = date('d', strtotime($tanggal_lulus)).' '. $bulan[(int)date('m', strtotime($tanggal_lulus))].' '. date('Y', strtotime($tanggal_lulus)); } /* ================= QR CODE ================= */ $qr_src = ''; if(file_exists("qrcode/".$id.".png")){ $qr64 = base64_encode( file_get_contents("qrcode/".$id.".png") ); $qr_src = 'data:image/png;base64,'.$qr64; } /* ================= HTML ================= */ $html = '
معهد الاتحاد الإسلامى
MIS PERSIS BURUNGAYUN
Jl. Cigede Kp. Burungayun RT 001 RW 011 Desa Sukakarya Kecamatan Banyuresmi Kabupaten Garut
SURAT KETERANGAN LULUS
TAHUN PELAJARAN 2025/2026
Nomor : '.$nomor_skl.'

Yang bertanda tangan di bawah ini menerangkan bahwa :

Nama : '.$nama.'
Tempat dan Tanggal Lahir : '.$tempat_lahir.', '.$tanggal_lahir.'
Nomor Induk Siswa Nasional : '.$nisn.'
Nomor Peserta Ujian Madrasah : '.$nomor_peserta.'
Satuan Pendidikan : MIS PERSIS BURUNGAYUN
Nomor Pokok Sekolah Nasional : '.$npsn.'

Dinyatakan LULUS berdasarkan keputusan Kepala MIS Persis Burungayun setelah memenuhi seluruh kriteria kelulusan yang telah ditetapkan.

Demikian surat keterangan ini dibuat untuk dipergunakan sebagaimana mestinya.


Garut, '.$tanggal_indonesia.'
Kepala Madrasah

A. SETIAWAN, S.Pd.I
NPK.3831300064086
'; /* ================= PDF ================= */ $options = new Options(); $options->set('isRemoteEnabled', true); $dompdf = new Dompdf($options); $html .= '
TRANSKRIP NILAI
MADRASAH IBTIDAIYAH

Nama : '.$nama.'
NISN : '.$nisn.'
Nomor Peserta : '.$nomor_peserta.'
Nomor SKL : '.$nomor_skl.'

No Mata Pelajaran Nilai
1 Al Quran Hadits '.$qh.'
2 Akidah Akhlak '.$aa.'
3 Fikih '.$fik.'
4 Sejarah Kebudayaan Islam '.$ski.'
5 Pendidikan Pancasila '.$ppkn.'
6 Bahasa Indonesia '.$bindo.'
7 Bahasa Arab '.$bar.'
8 Matematika '.$mtk.'
9 IPA '.$ipa.'
10 IPS '.$ips.'
11 Seni Budaya dan Prakarya '.$sbp.'
12 Pendidikan Jasmani Olahraga dan Kesehatan '.$pjok.'
13 Hifzhan '.$hifzhan.'
14 Bahasa Arab 2 '.$bahasa_arab_2.'
15 Syariah '.$syariah.'
RATA-RATA '.number_format($rata_rata,2).'


Garut, '.$tanggal_indonesia.'
Kepala Madrasah

A. SETIAWAN, S.Pd.I
NPK.3831300064086 '; $dompdf->loadHtml($html); $dompdf->setPaper('A4','portrait'); $dompdf->render(); $dompdf->stream( "SKL_".$nama.".pdf", ["Attachment"=>false] );