⚝
One Hat Cyber Team
⚝
Your IP:
192.168.31.6
Server IP:
192.168.1.11
Server:
Linux pams 6.1.0-29-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.123-1 (2025-01-02) x86_64
PHP Version:
8.2.28
Buat File
|
Buat Folder
Upload File
Eksekusi
Dir :
~
/
var
/
www
/
miu
/
app
/
Helpers
/
Viewing : my_helper.php
<?php function cpl($kkm, $m, $nilai){ //$kkm = $kkm; // Kriteria Ketuntasan Minimal //$nilai = 75; // Contoh nilai siswa (ganti dengan nilai yang ingin Anda uji) $grade = ""; // Variabel untuk menyimpan output grade // --- Tentukan Grade Penilaian --- // Pembagian range ini adalah saran umum dan bisa disesuaikan. // Di sini kita asumsikan: // Belum Tercapai: Nilai < KKM // Cukup: Nilai antara KKM dan (KKM + 10%) // Baik: Nilai antara (KKM + 10%) dan (KKM + 30%) // Sangat Baik: Nilai > (KKM + 30%) atau mendekati 100 $range_cukup = $kkm * 1.10; // KKM + 10% $range_baik = $kkm * 1.30; // KKM + 30% if ($nilai < $kkm) { $grade = "Perlu bimbingan dalam ".$m.' '; } elseif ($nilai < $range_cukup) { $grade = "Menunjukkan penguasaan yang cukup baik dalam ".$m.' '; } elseif ($nilai < $range_baik) { $grade = "Menunjukkan penguasaan yang baik dalam ".$m.' '; } else { // Memastikan nilai maksimum adalah 100 if ($nilai <= 100) { $grade = "Menunjukkan penguasaan yang sangat baik dalam ".$m.' '; } else { // Penanganan jika nilai di atas 100 (opsional) $grade = "-"; } } return $grade; } function status_absen($id){ $d = array('', 'Izin', 'Sakit', 'Alfa'); return $d[$id]; } function status_tp($id){ if($id =='1'){ $k = 'Aktif'; }elseif($id =='0'){ $k = 'Non-Aktif'; }else{ $k = "Unidentified"; } return $k; } function send_wa($data){ $url = 'http://192.168.1.4:7000/send-message'; $dt = json_encode($data); $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $dt); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); $exe = curl_exec($ch); curl_close($ch); $d = $exe; return $d; } function no_wa($angka){ if(substr($angka, 0,2) === '08'){ $out = "628".substr($angka, 2); }elseif(substr($angka, 0,1) === '8'){ $out = "628".substr($angka, 1); }elseif(substr($angka, 0,4) === '+628'){ $out = "628".substr($angka, 4); }elseif(substr($angka, 0,2) === '62'){ $out = $angka; }else{ $out = 'bukan-angka'; } return $out; } function kurikulum($id){ if($id =='1'){ $k = 'Kurmer'; }elseif($id =='2'){ $k = 'K13'; }else{ $k = "Kurikulum tidak dikenali"; } return $k; } function form_text($nama){ $id = str_replace(' ', '_', $nama); $h = ' <div class="form-group row" id="tag_'.$id.'"> <label for="'.$nama.'" class="col-sm-3 col-form-label">'.ucwords($nama).'</label> <div class="col-sm-8"> <input type="text" name="'.$id.'" class="form-control" id="form_'.$id.'"> </div> </div>'; return $h; }; function form_password($nama){ $id = str_replace(' ', '_', $nama); $h = ' <div class="form-group row" id="tag_'.$id.'"> <label for="'.$nama.'" class="col-sm-3 col-form-label">'.ucwords($nama).'</label> <div class="col-sm-8 input-group"> <input type="password" name="'.$id.'" class="form-control password_form" id="form_'.$id.'"> <div class="input-group-append"> <div class="input-group-text show_pass"><i class="fa fa-eye"></i></div> </div> </div> </div>'; return $h; }; function form_file($nama){ $id = str_replace(' ', '_', $nama); $h = ' <div class="form-group row" id="tag_'.$id.'"> <label for="'.$id.'" class="col-sm-3 col-form-label">'.ucwords($nama).'</label> <div class="col-sm-8"> <input type="file" name="'.$id.'" class="form-control" id="form_'.$id.'"> </div> </div>'; return $h; }; function form_textarea($nama){ $id = str_replace(' ', '_', $nama); $h = ' <div class="form-group row" id="tag_'.$id.'"> <label for="'.$id.'" class="col-sm-3 col-form-label">'.ucwords($nama).'</label> <div class="col-sm-8"> <textarea name="'.$id.'" id="form_'.$id.'" class="form-control" ></textarea> </div> </div>'; return $h; }; function form_select($nama, $o){ $id = str_replace(' ', '_', $nama); $h =' <div class="form-group row" id="tag_'.$id.'"> <label for="'.$id.'" class="col-sm-3 col-form-label">'.ucwords($nama).'</label> <div class="col-sm-8"> <select class="form-control select2" style="width: 100%;" name="'.$id.'" id="form_'.$id.'"> <option value="">--Pilih '.ucwords($nama).'--</option>'; if(isset($o['value'])){ for($i=0; $i<count($o['value']); $i++){ $h .= '<option value="'.$o['value'][$i].'">'.$o['options'][$i].'</option>'; } } $h .=' </select> </div> </div>'; return $h; } function form_date($nama){ $id = str_replace(' ', '_', $nama); $h = ' <div class="form-group row" id="tag_'.$id.'"> <label for="'.$nama.'" class="col-sm-3 col-form-label">'.ucwords($nama).'</label> <div class="col-sm-8"> <input type="text" name="'.$id.'" class="form-control" id="form_'.$id.'"> </div> </div>'; return $h; }; function form_time($nama){ $id = str_replace(' ', '_', $nama); $h = ' <div class="form-group row" id="tag_'.$id.'"> <label for="'.$nama.'" class="col-sm-3 col-form-label">'.ucwords($nama).'</label> <div class="col-sm-8"> <input type="text" name="'.$id.'" class="form-control" id="form_'.$id.'"> </div> </div>'; return $h; }; function success($pesan){ $d['pesan'] = $pesan; $d['status'] = 200; $d['type'] = 'success'; $d['title'] = 'Berhasil'; return $d; } function gagal($pesan){ $d['pesan'] = $pesan; $d['status'] = 200; $d['type'] = 'error'; $d['title'] = 'Gagal'; return $d; } function level($id){ $level = ['', 'Super Admin', 'Operator', 'Keuangan', 'Wali/Siswa']; return $level[$id]; } function tagihan($id){ $b = ['Tidak', 'Ya']; return $b[$id]; } function frek($id){ $b = ['', 'Pertahun', '1x', 'Perbulan', 'Persemester']; return $b[$id]; } function sumber_dana($id){ $b = ['Selain Siswa', 'Siswa']; return $b[$id]; } function form_error($error){ foreach ($error as $err) { $e = $err; } return $e; } function cek_data($type, $dt){ if($type == "tgl"){ $format = 'Y-m-d'; $d = DateTime::createFromFormat($format, $dt); if ($d && $d->format($format) === $dt) { return $dt; } return "Format tanggal tidak valid ({$dt}). Harap gunakan format YYYY-mm-dd."; }elseif($type == "kontak"){ $cleanedNumber = preg_replace('/[^0-9]/', '', $dt); if (preg_match('/^62\d{8,13}$/', $cleanedNumber)) { return $dt; } return "Format kontak tidak valid. Harus diawali '62' dan terdiri dari 10-15 digit."; }elseif($type == "jk"){ $normalizedGender = strtoupper(trim($dt)); // Ubah ke huruf besar dan hapus spasi if ($normalizedGender === 'L' || $normalizedGender === 'P') { return $dt; } return "Jenis kelamin tidak valid. Harus 'L' atau 'P'."; } return "Type Data Tidak Dikenal"; } function array_debug($d){ return( '<pre>'.print_r($d).'</pre' ); } function nama_bulan($id){ $b = ['', 'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember']; return $b[$id]; } function tgl_indo(DateTime $date, bool $includeTime = false) { $bulan = [ 'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember' ]; // Format tanggal ke DD bulan YYYY $tanggal = $date->format('d'); $bulan_index = (int)$date->format('n') - 1; // n = 1-12 $tahun = $date->format('Y'); $result = $tanggal . ' ' . $bulan[$bulan_index] . ' ' . $tahun; // Tambahkan format waktu jika $includeTime bernilai true if ($includeTime) { $waktu = $date->format('H:i:s'); $result .= ' ' . $waktu; } return $result; } ?>