⚝
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
/
lppm
/
app
/
Helpers
/
Edit File: my_helper.php
<?php function adsInList(){ $k = '<div class="ads-container" style="text-align:center; margin: 25px 0; clear: both;"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8768658616689267" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-hf+p-2a-aj+rm" data-ad-client="ca-pub-8768658616689267" data-ad-slot="1412259405"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></div>'; return $k; } function ads($konten) { // Kode iklan asli dari Google Adsense Anda $kodeIklan = ' <div class="ads-container" style="text-align:center; margin: 25px 0; clear: both;"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8768658616689267" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-8768658616689267" data-ad-slot="8496542501"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div>'; $tagPenutup = '</p>'; // Pecah konten berdasarkan tag penutup paragraf $paragraf = explode($tagPenutup, $konten); $totalParagraf = count($paragraf); // Jika konten sangat pendek, kembalikan teks asli tanpa iklan if ($totalParagraf <= 2) { return $konten; } // Tentukan posisi tengah secara dinamis $titikTengah = floor($totalParagraf / 2); $kontenBaru = ''; foreach ($paragraf as $index => $p) { // Bersihkan sisa string kosong di elemen terakhir array if (trim($p) === '' && $index == ($totalParagraf - 1)) continue; // Sambungkan kembali konten dengan tag penutup $kontenBaru .= $p . $tagPenutup; // Sisipkan iklan tepat setelah paragraf yang menjadi titik tengah if ($index + 1 == $titikTengah) { $kontenBaru .= $kodeIklan; } } return $kontenBaru; } function status_ta($id){ $ta = [0 => "Non-Aktif",1 => "Aktif"]; if(isset($ta[$id])){ $o = $ta[$id]; }else{ $o = "Unidentified"; } return $o; } function jurusan($id){ $jur = ['-','S1 PAI', 'S1 PS', 'S2 PAI', 'S1 MPI', 'S1 ES', 'S1 HES', 'S1 HKI', 'S2 HKI']; if(isset($jur[$id])){ $o = $jur[$id]; }else{ $o = '-'; } return $o; } function link_api(){ return 'http://192.168.31.3'; } function token(){ $url = link_api().'/api/login'; $data = ["email" => "lppm@uidepok.ac.id", "password" => "1Sampe10!@638"]; $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 api_siak($url, $data){ $t = token(); $token = json_decode($t); $dt = json_encode($data); $ch = curl_init(); $headers = [ 'Authorization: Bearer ' . $token->token, 'Content-Type: application/json', ]; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $dt); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); $exe = curl_exec($ch); curl_close($ch); $d = $exe; return $d; } 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', 'Guru']; return $level[$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; } ?>
Simpan