This repository has been archived by the owner on Sep 1, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathinput.php
71 lines (56 loc) · 2.01 KB
/
input.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
require "vendor/autoload.php";
use StelinDB\Database\QueryBuilder;
use Carbon\Carbon;
$dotenv = new \Dotenv\Dotenv(__DIR__);
$dotenv->load();
$now = new Carbon;
$now->setTimezone('Asia/Jakarta');
$qb = new QueryBuilder(\StelinDB\Database\Connection::Connect());
if (isset($_POST['id'])) {
$id = $_POST['id'];
$siswa = $qb->RAW(
"SELECT nama, last_update, NOW()
AS absen from siswa where norf = ?",
[$id]);
$HARI = [
0 => "Minggu",
1 => "Senin",
2 => "Selasa",
3 => "Rabu",
4 => "Kamis",
5 => "Jumat",
6 => "Sabtu"
];
//Jika variable siswa adalah array, dan indeks pertama ada(exist)
if (array_key_exists(0, $siswa)) {
$siswa = $siswa[0]; //Mengambil indeks pertama
//parsing jam absen siswa ke dalam timezone asia/jakarta via Carbon
//default Carbon timezone is Berlin
$date = Carbon::parse($siswa->absen, 'Asia/Jakarta');
$cariMakulabsen = $qb->RAW("SELECT * FROM jadwal where hari = ?", $HARI[$date->dayOfWeek]);
foreach ($cariMakulabsen as $index => $value) {
$mulai = Carbon::parse($value->jam_mulai, 'Asia/Jakarta')->hour;
$akhir = Carbon::parse($value->jam_akhir, 'Asia/Jakarta')->hour;
//Mendapatkan jam sekarang
$sekarang = Carbon::now('Asia/Jakarta')->hour ;
if ($sekarang > $mulai && $sekarang < $akhir) { //10 > 8 && 10 < 12
$makul = $value->makul;
break;
} else {
$makul = "Tidak ada kelas";
// $makul = $value->makul;
}
}
//Yang akan ditampilkan
$formatTampilan = "<b>Nama:</b> %s, <b>Jam Absen:</b> %s, %s, <b>Makul:</b> %s";
$rekapAbsen = $qb->insert('rekap_absen', [
'id' => '',
'norf' => $id,
'makul_absen' => $makul
]);
echo sprintf($formatTampilan, $siswa->nama, $date, $date->diffForHumans(), $makul);
} else {
echo "err";
}
}