76 lines
2.3 KiB
PHP
76 lines
2.3 KiB
PHP
<?php
|
|
require 'connectDB.php';
|
|
|
|
// Ambil nilai idrfid, tanggal awal, dan tanggal akhir dari query string
|
|
$rfid = isset($_GET['rfid']) ? $_GET['rfid'] : '';
|
|
$start_date = isset($_GET['start_date']) ? $_GET['start_date'] : '';
|
|
$end_date = isset($_GET['end_date']) ? $_GET['end_date'] : '';
|
|
|
|
// Buat header untuk mengatur tipe konten dan nama file
|
|
header("Content-Type: application/vnd.ms-excel");
|
|
header("Content-Disposition: attachment; filename=Rekap_Absensi_".$start_date."_to_".$end_date.".xls");
|
|
|
|
// Buat tabel HTML yang akan diubah menjadi file Excel
|
|
echo '<table border="1" cellpadding="10" cellspacing="5">
|
|
<tr>
|
|
<td>#</td>
|
|
<td>created</td>
|
|
<td>idrfid</td>
|
|
<td>nama</td>
|
|
<td>division</td>
|
|
<td>mail</td>
|
|
<td>alamat</td>
|
|
<td>tgl</td>
|
|
<td>jam masuk</td>
|
|
<td>jam keluar</td>
|
|
<td>Action</td> <!-- Tambahkan kolom Action -->
|
|
</tr>';
|
|
|
|
$i = 1;
|
|
$query = "SELECT k.*, a.tgl, a.rekap_masuk, a.rekap_keluar
|
|
FROM data_karyawan k
|
|
INNER JOIN data_absen a ON k.idrfid = a.idrfid
|
|
WHERE a.idrfid = '$rfid'"; // Filter berdasarkan idrfid
|
|
|
|
// Tambahkan kondisi tanggal awal dan tanggal akhir jika tersedia
|
|
if (!empty($start_date) && !empty($end_date)) {
|
|
$query .= " AND a.tgl BETWEEN '$start_date' AND '$end_date'";
|
|
}
|
|
|
|
$rows = mysqli_query($conn, $query);
|
|
foreach ($rows as $row) {
|
|
// Tentukan tindakan berdasarkan keterlambatan masuk atau keluar lebih awal
|
|
$action = '';
|
|
$jamMasukLimit = '09:00:00';
|
|
$jamKeluarLimit = '16:00:00';
|
|
$terlambat = $row["rekap_masuk"] > $jamMasukLimit;
|
|
$pulangDulu = $row["rekap_keluar"] < $jamKeluarLimit;
|
|
|
|
if ($terlambat && $pulangDulu) {
|
|
$action = 'Terlambat dan Pulang Dulu';
|
|
} elseif ($terlambat) {
|
|
$action = 'Terlambat';
|
|
} elseif ($pulangDulu) {
|
|
$action = 'Pulang Dulu';
|
|
} else {
|
|
$action = 'Tidak Terlambat';
|
|
}
|
|
|
|
echo '<tr>
|
|
<td>' . $i++ . '</td>
|
|
<td>' . $row["created"] . '</td>
|
|
<td>' . $row["idrfid"] . '</td>
|
|
<td>' . $row["nama"] . '</td>
|
|
<td>' . $row["division"] . '</td>
|
|
<td>' . $row["mail"] . '</td>
|
|
<td>' . $row["alamat"] . '</td>
|
|
<td>' . $row["tgl"] . '</td>
|
|
<td class="jam-masuk">' . $row["rekap_masuk"] . '</td>
|
|
<td class="jam-keluar">' . $row["rekap_keluar"] . '</td>
|
|
<td>' . $action . '</td>
|
|
</tr>';
|
|
}
|
|
|
|
echo '</table>';
|
|
?>
|