'Minggu', 'Monday' => 'Senin', 'Tuesday' => 'Selasa', 'Wednesday' => 'Rabu', 'Thursday' => 'Kamis', 'Friday' => 'Jumat', 'Saturday' => 'Sabtu']; $bulan = ['January' => 'Januari', 'February' => 'Februari', 'March' => 'Maret', 'April' => 'April', 'May' => 'Mei', 'June' => 'Juni', 'July' => 'Juli', 'August' => 'Agustus', 'September' => 'September', 'October' => 'Oktober', 'November' => 'November', 'December' => 'Desember']; if ($tanggal) { $tanggal_inggris = date($format, strtotime($tanggal)); } else { $tanggal_inggris = date($format); } $tanggal_indonesia = str_replace(array_keys($hari), array_values($hari), str_replace(array_keys($bulan), array_values($bulan), $tanggal_inggris)); return $tanggal_indonesia; } // Handle form submission $success_message = ''; $error_message = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $action = $_POST['action'] ?? ''; $latitude = $_POST['latitude'] ?? ''; $longitude = $_POST['longitude'] ?? ''; $photo_base64 = $_POST['photo_base64'] ?? ''; $data = [ 'latitude' => $latitude, 'longitude' => $longitude, 'waktu' => date('Y-m-d H:i:s') ]; // Handle photo dari kamera (base64) jika tersedia if (!empty($photo_base64)) { $data['photo'] = $photo_base64; } $result = null; switch ($action) { case 'masuk': $result = api_save_masuk($token, $data); break; case 'pulang': $result = api_save_pulang($token, $data); break; case 'istirahat': $result = api_save_istirahat($token, $data); break; } if ($result && $result['success']) { $success_message = 'Presensi berhasil direkam!'; } else { // Handle berbagai jenis error dari API $api_message = ''; if (isset($result['data']['pesan'])) { $api_message = $result['data']['pesan']; } elseif (isset($result['data']['message'])) { $api_message = $result['data']['message']; } elseif (isset($result['data']['error'])) { $api_message = $result['data']['error']; } // Debug info untuk troubleshooting error_log("Presensi API Error - Action: $action, Message: $api_message, Full Response: " . json_encode($result)); $error_message = $api_message ?: 'Gagal merekam presensi.'; } } ?>
NIP:
Tanggal
Waktu Sekarang
08:45:32
-
—
-
Ambil foto selfie untuk presensi
Pastikan wajah terlihat jelas
© 2024 Bank BIJ • v2.4.1