Test Dashboard Data";
// Login dulu untuk mendapatkan token
echo "
1. Login untuk mendapatkan token
";
$login_result = api_login('Widia', 'qwerty5*');
echo "Login Result: " . json_encode($login_result, JSON_PRETTY_PRINT) . "
";
if ($login_result['success'] && isset($login_result['data']['token'])) {
$token = $login_result['data']['token'];
echo "Login berhasil! Token: " . substr($token, 0, 20) . "...
";
// Simpan token di session untuk testing
$_SESSION['token'] = $token;
$_SESSION['user_data'] = $login_result['data'];
// Test semua endpoint yang digunakan di dashboard
$endpoints = [
'profil' => 'api_get_profil',
'presensi_today' => 'api_get_presensi_today',
'presensi' => 'api_get_presensi',
'berita' => 'api_get_berita',
'libur' => 'api_get_libur',
'cuti' => 'api_get_cuti',
'lembur' => 'api_get_lembur'
];
echo "2. Test Data untuk Dashboard
";
foreach ($endpoints as $name => $function) {
echo "$name
";
$result = $function($token);
echo "Success: " . ($result['success'] ? 'YES' : 'NO') . "
";
echo "HTTP Code: " . $result['http_code'] . "
";
if ($result['success'] && !empty($result['data'])) {
echo "Data Count: " . (is_array($result['data']) ? count($result['data']) : 'N/A') . "
";
echo "Sample Data: " . json_encode(array_slice($result['data'], 0, 2), JSON_PRETTY_PRINT) . "
";
} else {
echo "Error: " . json_encode($result['data'], JSON_PRETTY_PRINT) . "
";
}
echo "
";
}
echo "3. Test Dashboard URL
";
echo "Buka Dashboard
";
} else {
echo "Login gagal!
";
echo "Error: " . json_encode($login_result, JSON_PRETTY_PRINT) . "
";
}