diff --git a/.DS_Store b/.DS_Store old mode 100644 new mode 100755 diff --git a/.stfolder/syncthing-folder-a9cd4c.txt b/.stfolder/syncthing-folder-a9cd4c.txt old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/koneksi.php b/koneksi.php old mode 100644 new mode 100755 diff --git a/login.php b/login.php index f15a135..39f6a8a 100755 --- a/login.php +++ b/login.php @@ -51,6 +51,14 @@ if(isset($_POST['tombol_login'])){ +
+

Level_User Operator :

+

username = yenny

+

password = admin12345

+

Level_User Siswa :

+

username = 7024

+

password = siswa7024

+
diff --git a/sertifikat/70244h6rs.pdf b/sertifikat/70244h6rs.pdf new file mode 100755 index 0000000..86e20fb Binary files /dev/null and b/sertifikat/70244h6rs.pdf differ diff --git a/sertifikat/7024bquks.pdf b/sertifikat/7024bquks.pdf new file mode 100755 index 0000000..9788ef7 Binary files /dev/null and b/sertifikat/7024bquks.pdf differ diff --git a/sertifikat/7024c9y1k.pdf b/sertifikat/7024c9y1k.pdf new file mode 100755 index 0000000..43cdd90 Binary files /dev/null and b/sertifikat/7024c9y1k.pdf differ diff --git a/sertifikat/7024d9e7r.pdf b/sertifikat/7024d9e7r.pdf new file mode 100644 index 0000000..12001e4 Binary files /dev/null and b/sertifikat/7024d9e7r.pdf differ diff --git a/sertifikat/7024e2kq3.pdf b/sertifikat/7024e2kq3.pdf new file mode 100755 index 0000000..08f6867 Binary files /dev/null and b/sertifikat/7024e2kq3.pdf differ diff --git a/sertifikat/7024lk8u3.pdf b/sertifikat/7024lk8u3.pdf new file mode 100755 index 0000000..12001e4 Binary files /dev/null and b/sertifikat/7024lk8u3.pdf differ diff --git a/sertifikat/7024wi7jh.pdf b/sertifikat/7024wi7jh.pdf new file mode 100755 index 0000000..ec2925f Binary files /dev/null and b/sertifikat/7024wi7jh.pdf differ diff --git a/sertifikat/7024ymd93.pdf b/sertifikat/7024ymd93.pdf new file mode 100644 index 0000000..4deb65d Binary files /dev/null and b/sertifikat/7024ymd93.pdf differ diff --git a/sertifikat/sertif1.pdf b/sertifikat/sertif1.pdf old mode 100644 new mode 100755 diff --git a/sertifikat/sertif10.pdf b/sertifikat/sertif10.pdf old mode 100644 new mode 100755 diff --git a/sertifikat/sertif2.pdf b/sertifikat/sertif2.pdf old mode 100644 new mode 100755 diff --git a/sertifikat/sertif3.pdf b/sertifikat/sertif3.pdf old mode 100644 new mode 100755 diff --git a/sertifikat/sertif4.pdf b/sertifikat/sertif4.pdf old mode 100644 new mode 100755 diff --git a/sertifikat/sertif5.pdf b/sertifikat/sertif5.pdf old mode 100644 new mode 100755 diff --git a/sertifikat/sertif6.pdf b/sertifikat/sertif6.pdf old mode 100644 new mode 100755 diff --git a/sertifikat/sertif7.pdf b/sertifikat/sertif7.pdf old mode 100644 new mode 100755 diff --git a/sertifikat/sertif8.pdf b/sertifikat/sertif8.pdf old mode 100644 new mode 100755 diff --git a/sertifikat/sertif9.pdf b/sertifikat/sertif9.pdf old mode 100644 new mode 100755 diff --git a/sertifikat/vjtpz.pdf b/sertifikat/vjtpz.pdf new file mode 100755 index 0000000..8a123de Binary files /dev/null and b/sertifikat/vjtpz.pdf differ diff --git a/tambah/tambah_jurusan.php b/tambah/tambah_jurusan.php old mode 100644 new mode 100755 diff --git a/tambah/tambah_kategori_kegiatan.php b/tambah/tambah_kategori_kegiatan.php old mode 100644 new mode 100755 diff --git a/tambah/tambah_pegawai.php b/tambah/tambah_pegawai.php old mode 100644 new mode 100755 diff --git a/tambah/tambah_siswa.php b/tambah/tambah_siswa.php old mode 100644 new mode 100755 diff --git a/tambah/upload_sertifikat.php b/tambah/upload_sertifikat.php new file mode 100755 index 0000000..912725f --- /dev/null +++ b/tambah/upload_sertifikat.php @@ -0,0 +1,174 @@ +alert('belum login');window.location.href='../login.php'"; +}elseif($_COOKIE['level_user']=='operator') { + echo ""; +} +$nis = $_COOKIE['nis']; + +if(isset($_POST['tombol_upload']) && isset($_FILES["sertifikat"])){ + $tgl_Upload = date("Y-m-d"); + $sertifikat = $_FILES["sertifikat"]['name']; + $kegiatan = htmlspecialchars($_POST['jenis_kegiatan']); + $id_kegiatan = mysqli_fetch_assoc(mysqli_query($koneksi, "SELECT Id_Kegiatan FROM kegiatan WHERE Jenis_Kegiatan = '$kegiatan'"))['Id_Kegiatan']; + $file = $_FILES["sertifikat"]; + $folder = "../sertifikat/"; + $ekstensi = strtolower(pathinfo($_FILES["sertifikat"]['name'], PATHINFO_EXTENSION)); + $ukuran = $file["size"]; + + + // Validasi file atau cek file + if ($ekstensi !== "pdf") { + echo "Hanya file .pdf yang diperbolehkan!"; + } elseif ($ukuran > 2097152) { // 2MB dalam byte + echo "Ukuran file terlalu besar! Maksimal 2MB."; + } else { + // Generate nama file baru dengan format NIS + 5 random karakter + do { + $randomString = substr(str_shuffle("abcdefghijklmnopqrstuvwxyz0123456789"), 0, 5); + $newFileName = $nis . $randomString . ".pdf"; + $targetFile = $folder . $newFileName; + } while (file_exists($targetFile)); // Cek apakah file sudah ada, jika ada buat ulang + + // Proses upload + if (move_uploaded_file($file["tmp_name"], $targetFile)) { + $hasil = mysqli_query($koneksi, "INSERT INTO sertifikat VALUES(NULL, '$tgl_Upload', NULL, '$newFileName', 'Menunggu Validasi', NULL, '$nis', '$id_kegiatan')"); + + $id = mysqli_fetch_row(mysqli_query($koneksi, "SELECT LAST_INSERT_ID()"))[0]; + + if ($hasil) { + echo ""; +} else { +echo "Gagal Mengunggah File: " . mysqli_error($koneksi); +} +} +} +} +?> + +
+ + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + +
\ No newline at end of file diff --git a/tampilan/cek_sertifikat.php b/tampilan/cek_sertifikat.php old mode 100644 new mode 100755 index 20a9732..3e7fc70 --- a/tampilan/cek_sertifikat.php +++ b/tampilan/cek_sertifikat.php @@ -1,24 +1,29 @@ alert('belum login');window.location.href='../login.php'"; +}elseif($_COOKIE['level_user']=='siswa') { + echo ""; +} // 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."); +if(isset($_GET['file'])){ + $pdfFile = $_GET['file']; +}else{ + $pdfFile = ''; +} +if(isset($_GET['id'])){ + $id = $_GET['id']; +}else{ + $id = ''; } -// 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'"; +// Validasi input +if (!$pdfFile){ + echo "File PDF tidak ditemukan!"; + exit; +} -$result = mysqli_query($koneksi, $query); -$data = mysqli_fetch_assoc($result); +// Ambil data siswa dan sertifikat +$data = mysqli_fetch_assoc(mysqli_query($koneksi,"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'")); $tgl = date("Y-m-d"); @@ -95,7 +100,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['tombol_submit'])) { - + diff --git a/tampilan/cek_sertifikat_siswa.php b/tampilan/cek_sertifikat_siswa.php new file mode 100755 index 0000000..56051b0 --- /dev/null +++ b/tampilan/cek_sertifikat_siswa.php @@ -0,0 +1,148 @@ +alert('belum login');window.location.href='../login.php'"; +}elseif($_COOKIE['level_user']=='operator') { + echo ""; +} +// Mengambil parameter dari URL +if(isset($_GET['file'])){ + $pdfFile = $_GET['file']; +}else{ + $pdfFile = ''; +} +if(isset($_GET['id'])){ + $id = $_GET['id']; +}else{ + $id = ''; +} + +// Validasi input +if (!$pdfFile) { + echo "File PDF tidak ditemukan!"; + exit; +} + +// Ambil data siswa dan sertifikat +$data = mysqli_fetch_assoc(mysqli_query($koneksi,"SELECT Kategori, Sub_Kategori, Jenis_Kegiatan, Status, Catatan, Sertifikat FROM sertifikat INNER JOIN kegiatan USING(Id_Kegiatan) INNER JOIN kategori USING(Id_Kategori) WHERE Id_Sertifikat = '$id'")); + +if(isset($_POST['tombol_upload']) && isset($_FILES["sertifikat"])){ + $tgl = date("Y-m-d"); + $sertifikat = $_FILES["sertifikat"]['name']; + $file = $_FILES["sertifikat"]; + $folder = "../sertifikat/"; + $ekstensi = strtolower(pathinfo($_FILES["sertifikat"]['name'], PATHINFO_EXTENSION)); + $ukuran = $file["size"]; + $nis = $_COOKIE['nis']; + + // Validasi file atau cek file + if($ekstensi !== "pdf"){ + echo "Hanya file .pdf yang diperbolehkan!"; + }elseif($ukuran > 2097152){ // 2MB dalam byte + echo "Ukuran file terlalu besar! Maksimal 2MB."; + }else{ + // Generate nama file baru dengan format NIS + 5 random karakter + do { + $randomString = substr(str_shuffle("abcdefghijklmnopqrstuvwxyz0123456789"), 0, 5); + $newFileName = $nis . $randomString . ".pdf"; + $targetFile = $folder . $newFileName; + } while (file_exists($targetFile)); // Cek apakah file sudah ada, jika ada buat ulang + + // Hapus file lama jika ada + $file_path = "../sertifikat/" . $data['Sertifikat']; + if (!empty($data['Sertifikat']) && file_exists($file_path)) { + unlink($file_path); + } + + // Upload file dengan nama baru + if (move_uploaded_file($file["tmp_name"], $targetFile)) { + // Update database dengan nama file baru + $update = mysqli_query($koneksi, "UPDATE sertifikat + SET Sertifikat='$newFileName', Status='Menunggu Validasi', Tanggal_Status_Berubah='$tgl' + WHERE Id_Sertifikat='$id'"); + + if ($update) { + echo ""; + } else { + echo "Gagal mengupdate database: " . mysqli_error($koneksi); + } + } else { + echo "Gagal mengunggah file."; + } + } +} + + +?> + + + +
+
+ +
+ +
+

+

+ +

Kategori Kegiatan


+

Kategori:

+

Sub Kategori:

+

Kegiatan:



+ + + + +
+

Catatan

+ +
+ +

+ + + +
+ + + +
\ No newline at end of file diff --git a/tampilan/halaman_utama.php b/tampilan/halaman_utama.php old mode 100644 new mode 100755 index 0e66b26..b857dd1 --- a/tampilan/halaman_utama.php +++ b/tampilan/halaman_utama.php @@ -104,7 +104,7 @@ include "../koneksi.php"; -
  • Sertifikat
  • +
  • Sertifikat
  • @@ -172,13 +172,19 @@ include "../koneksi.php"; break; case "upload_sertifikat": include "../tambah/upload_sertifikat.php"; - break; + break; + case "sertifikat_siswa": + include "sertifikat_siswa.php"; + break; case "sertifikat": include "sertifikat.php"; - break; + break; case "cek_sertifikat": include "cek_sertifikat.php"; - break; + break; + case "cek_sertifikat_siswa": + include "cek_sertifikat_siswa.php"; + break; } ?> diff --git a/tampilan/jurusan.php b/tampilan/jurusan.php old mode 100644 new mode 100755 diff --git a/tampilan/kategori_kegiatan.php b/tampilan/kategori_kegiatan.php old mode 100644 new mode 100755 diff --git a/tampilan/sertifikat.php b/tampilan/sertifikat.php old mode 100644 new mode 100755 index 6892d40..4ba3a3f --- a/tampilan/sertifikat.php +++ b/tampilan/sertifikat.php @@ -1,4 +1,9 @@ alert('belum login');window.location.href='../login.php'"; +}elseif($_COOKIE['level_user']=='siswa') { + echo ""; +} // Fungsi untuk mendapatkan data sertifikat berdasarkan status dan kegiatan function getSertifikat($koneksi, $status = '', $kegiatan = '') { $whereClause = "WHERE 1"; // Default kondisi WHERE @@ -14,13 +19,14 @@ function getSertifikat($koneksi, $status = '', $kegiatan = '') { INNER JOIN kegiatan USING(Id_Kegiatan) INNER JOIN kategori USING(Id_Kategori) INNER JOIN siswa USING(NIS) - $whereClause ORDER BY Sub_Kategori, Tanggal_Upload ASC"; + $whereClause ORDER BY Status, Sub_Kategori, Tanggal_Upload ASC"; $result = mysqli_query($koneksi, $query); if (mysqli_num_rows($result) > 0) { echo "
    "; echo " + @@ -32,6 +38,7 @@ function getSertifikat($koneksi, $status = '', $kegiatan = '') { while ($data = mysqli_fetch_assoc($result)) { echo " + diff --git a/tampilan/sertifikat_siswa.php b/tampilan/sertifikat_siswa.php new file mode 100755 index 0000000..a4f43ad --- /dev/null +++ b/tampilan/sertifikat_siswa.php @@ -0,0 +1,91 @@ +alert('belum login');window.location.href='../login.php'"; +}elseif($_COOKIE['level_user']=='operator') { + echo ""; +} +// Fungsi untuk mendapatkan data sertifikat berdasarkan status dan kegiatan +function getSertifikat($koneksi, $status = '', $kegiatan = '') { + $whereClause = "WHERE 1"; // Default kondisi WHERE + + if (!empty($status)) { + $whereClause .= " AND Status='" . mysqli_real_escape_string($koneksi, $status) . "'"; + } + if (!empty($kegiatan)) { + $whereClause .= " AND Jenis_Kegiatan LIKE '%" . mysqli_real_escape_string($koneksi, $kegiatan) . "%'"; + } + + $nis = $_COOKIE['nis']; + $query = "SELECT * FROM sertifikat + INNER JOIN kegiatan USING(Id_Kegiatan) + INNER JOIN kategori USING(Id_Kategori) + INNER JOIN siswa USING(NIS) + $whereClause AND NIS='$nis' ORDER BY Status, Sub_Kategori, Tanggal_Upload ASC"; + + $result = mysqli_query($koneksi, $query); + + if (mysqli_num_rows($result) > 0) { + echo "
    NIS Kategori Sub Kategori Jenis Kegiatan
    {$data['NIS']} {$data['Kategori']} {$data['Sub_Kategori']} {$data['Jenis_Kegiatan']}
    "; + echo " + + + + + + + + "; + + while ($data = mysqli_fetch_assoc($result)) { + echo " + + + + + + + + "; + } + echo "
    KategoriSub KategoriJenis KegiatanNama SiswaAngkatanStatusLihat Sertifikat
    {$data['Kategori']}{$data['Sub_Kategori']}{$data['Jenis_Kegiatan']}{$data['Nama_Siswa']}{$data['Angkatan']}{$data['Status']}Lihat File
    "; + } else { + echo "

    Tidak ada data

    "; + } +} +?> +
    +

    +
    + + + + + + + +
    +
    +

    + + \ No newline at end of file diff --git a/tampilan/siswa.php b/tampilan/siswa.php old mode 100644 new mode 100755 diff --git a/ubah/ubah_jurusan.php b/ubah/ubah_jurusan.php old mode 100644 new mode 100755 diff --git a/ubah/ubah_kategori_kegiatan.php b/ubah/ubah_kategori_kegiatan.php old mode 100644 new mode 100755 diff --git a/ubah/ubah_pegawai.php b/ubah/ubah_pegawai.php old mode 100644 new mode 100755