cek sertifikat dan sample sertifikatnya

This commit is contained in:
Kadek Arie Wira Kusuma 2025-02-27 10:54:49 +08:00
parent ed4d8b64d1
commit d16e94d65f
14 changed files with 140 additions and 1 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

BIN
sertifikat/sertif1.pdf Normal file

Binary file not shown.

BIN
sertifikat/sertif10.pdf Normal file

Binary file not shown.

BIN
sertifikat/sertif2.pdf Normal file

Binary file not shown.

BIN
sertifikat/sertif3.pdf Normal file

Binary file not shown.

BIN
sertifikat/sertif4.pdf Normal file

Binary file not shown.

BIN
sertifikat/sertif5.pdf Normal file

Binary file not shown.

BIN
sertifikat/sertif6.pdf Normal file

Binary file not shown.

BIN
sertifikat/sertif7.pdf Normal file

Binary file not shown.

BIN
sertifikat/sertif8.pdf Normal file

Binary file not shown.

BIN
sertifikat/sertif9.pdf Normal file

Binary file not shown.

136
tampilan/cek_sertifikat.php Normal file
View File

@ -0,0 +1,136 @@
<?php
// Mengambil parameter dari URL
$pdfFile = isset($_GET['file']) ? $_GET['file'] : '';
$id = isset($_GET['id']) ? $_GET['id'] : '';
// Validasi input
if (!$pdfFile) {
die("File PDF tidak ditemukan! Tambahkan parameter ?file=namafile.pdf di URL.");
}
// Ambil data siswa dan sertifikat
$query = "SELECT Nama_Siswa, NIS, Jurusan, Kelas, No_Telp, Email, Angkatan, Kategori, Sub_Kategori, Jenis_Kegiatan, Status, Catatan
FROM sertifikat
INNER JOIN kegiatan USING(Id_Kegiatan)
INNER JOIN kategori USING(Id_Kategori)
INNER JOIN siswa USING(NIS)
INNER JOIN jurusan USING(Id_Jurusan)
WHERE Id_Sertifikat = '$id'";
$result = mysqli_query($koneksi, $query);
$data = mysqli_fetch_assoc($result);
$tgl = date("Y-m-d");
// Proses update status sertifikat
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['tombol_submit'])) {
$status = $_POST['status'];
$catatan = isset($_POST['catatan']) ? mysqli_real_escape_string($koneksi, $_POST['catatan']) : NULL;
$updateQuery = "UPDATE sertifikat SET
Catatan = " . ($status === 'Tidak Valid' ? "'$catatan'" : "NULL") . ",
Status = '$status',
Tanggal_Status_Berubah = '$tgl'
WHERE Id_Sertifikat='$id'";
$hasil = mysqli_query($koneksi, $updateQuery);
if (!$hasil) {
echo "<script>alert('Gagal update data');window.location.href='halaman_utama.php?page=cek_sertifikat&id=$id&file=$pdfFile'</script>";
} else {
echo "<script>alert('Berhasil update data');window.location.href='halaman_utama.php?page=sertifikat'</script>";
}
}
?>
<style>
.container {
display: flex;
height: 100vh;
}
.pdf-container {
flex: 4;
border-right: 2px solid #ddd;
padding: 10px;
}
.pdf-container embed {
width: 100%;
height: 100vh;
}
.siswa-container {
flex: 1;
padding: 20px;
background-color: #f8f9fa;
overflow-y: auto;
}
</style>
<div class="container">
<div class="pdf-container">
<embed src="../sertifikat/<?= htmlspecialchars($pdfFile) ?>" type="application/pdf">
</div>
<div class="siswa-container">
<h3>Detail Siswa</h3><br>
<p><strong>Nama:</strong> <?= $data["Nama_Siswa"] ?></p>
<p><strong>NIS:</strong> <?= $data["NIS"] ?></p>
<p><strong>Kelas:</strong> <?= $data["Jurusan"] . " " . $data["Kelas"] ?></p>
<p><strong>Telepon:</strong> <?= $data["No_Telp"] ?></p>
<p><strong>Email:</strong> <?= $data["Email"] ?></p>
<p><strong>Angkatan:</strong> <?= $data["Angkatan"] ?></p>
<br><br>
<h3>Kategori Kegiatan</h3><br>
<p><strong>Kategori:</strong> <?= $data["Kategori"] ?></p>
<p><strong>Sub Kategori:</strong> <?= $data["Sub_Kategori"] ?></p>
<p><strong>Kegiatan:</strong> <?= $data["Jenis_Kegiatan"] ?></p><br><br>
<?php if ($data["Status"] == "Menunggu Validasi"){ ?>
<button id="btn-tidak-valid" type="button" onclick="toggleInvalid()" style="float:left;">Tidak Valid</button>
<button id="btn-batal" type="button" style="display: none;" onclick="cancelInvalid()">Batal</button>
<form action="" method="POST">
<input type="hidden" name="status" value="Valid">
<button type="submit" id="btn-valid" style="float:right;"> Valid</button>
</form>
<form action="" method="POST">
<div id="catatan-container" style="display: none;"><br>
<textarea name="catatan" placeholder="Tulis catatan di sini..." rows="10" cols="38"></textarea>
</div>
<input type="hidden" name="status" value="Tidak Valid">
<button type="submit" name="tombol_submit" id="btn-submit"
style="display: none; float:right;">Submit</button>
</form>
<?php }elseif ($data["Status"] == "Tidak Valid"){ ?>
<div id="catatan-container">
<textarea readonly name=" catatan" placeholder="Tulis catatan di sini..."
style="height: 150px"><?= $data["Catatan"] ?></textarea>
</div>
<?php } ?>
</div>
<script>
function toggleInvalid() {
document.getElementById('btn-tidak-valid').style.display = 'none';
document.getElementById('btn-valid').style.display = 'none';
document.getElementById('btn-batal').style.display = 'inline-block';
document.getElementById('btn-submit').style.display = 'inline-block';
document.getElementById('catatan-container').style.display = 'block';
}
function cancelInvalid() {
document.getElementById('btn-tidak-valid').style.display = 'inline-block';
document.getElementById('btn-valid').style.display = 'inline-block';
document.getElementById('btn-batal').style.display = 'none';
document.getElementById('btn-submit').style.display = 'none';
document.getElementById('catatan-container').style.display = 'none';
}
</script>
</div>

View File

@ -176,6 +176,9 @@ include "../koneksi.php";
case "sertifikat":
include "sertifikat.php";
break;
case "cek_sertifikat":
include "cek_sertifikat.php";
break;
}
?>

View File

@ -38,7 +38,7 @@ function getSertifikat($koneksi, $status = '', $kegiatan = '') {
<td>{$data['Nama_Siswa']}</td>
<td>{$data['Angkatan']}</td>
<td>{$data['Status']}</td>
<td><a href='../gambar/{$data['Sertifikat']}' target='_blank'>Lihat File</a></td>
<td><a href='halaman_utama.php?page=cek_sertifikat&id={$data['Id_Sertifikat']}&file={$data['Sertifikat']}' target='_blank'>Lihat File</a></td>
</tr>";
}
echo "</table></center>";