$cek_PSW = cek_PSW($batas_masuk, $batas_keluar, $jam_masuk, $jam_keluar); if ($kode_alasan == "DL NON SPPD" or $kode_alasan == "DL SPPD" or $kode_alasan == "DL LN" or $kode_alasan == "LA") { $cek_PSW[0] = 0; $cek_PSW[1] = 0; $cek_PSW[2] = 0; $cek_PSW[3] = 0; $cek_PSW[4] = 0; } $kode_alasan_keluar = $kode_alasan; $keterangan_keluar = $keterangan; if ($kode_alasan_masuk == "" or $kode_alasan_masuk == "TK") { $kekurangan_masuk = get_kekurangan($batas_masuk, $batas_keluar, $jam_masuk, $jam_keluar, "masuk"); } else { $kekurangan_masuk = 0; } $cek_TL = cek_TL($kekurangan_masuk); } else { if ($status == "Tidak Masuk") { if ($kode_alasan == "" or $kode_alasan == "TK") { $kekurangan_masuk = 450; } else { $kekurangan_masuk = 0; } $kode_alasan_masuk = $kode_alasan; $keterangan_masuk = $keterangan; } } } $TL = $cek_TL[0]; $TL1 = $cek_TL[1]; $TL2 = $cek_TL[2];
function cek_PSW($batas_masuk, $batas_keluar, $jam_masuk, $jam_keluar) { $PSW = array(0, 0, 0, 0, 0); $kekurangan_masuk = get_kekurangan($batas_masuk, $batas_keluar, $jam_masuk, $jam_keluar, "masuk"); #echo 'd. '.$kekurangan_masuk."<BR>"; $TL = cek_TL($kekurangan_masuk); if ($TL[1] == 1) { $kekurangan_keluar = 60 * (substr($jam_keluar, 0, 2) - substr(@$batas_keluar, 0, 2)) + substr($jam_keluar, 3, 2) - substr($batas_keluar, 3, 2); #echo 'i. '.$kekurangan_keluar."<BR>"; $kekurangan_keluar = $kekurangan_masuk - $kekurangan_keluar; $kekurangan_keluar = max(0, $kekurangan_keluar); } else { $kekurangan_keluar = get_kekurangan($batas_masuk, $batas_keluar, $jam_masuk, $jam_keluar, "keluar"); } #echo 'e. '.$kekurangan_keluar."<BR>"; if ($kekurangan_keluar >= 1 and $kekurangan_keluar <= 30) { $PSW[1] = 1; } else { if ($kekurangan_keluar >= 31 and $kekurangan_keluar <= 60) { $PSW[2] = 1; } else { if ($kekurangan_keluar >= 61 and $kekurangan_keluar <= 90) { $PSW[3] = 1; } else { if ($kekurangan_keluar > 90) { $PSW[4] = 1; } } } } return $PSW; }