Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
f414050
DELETE: features of pelanggaran
FandyHanz Dec 11, 2024
c504864
change : programming concept
ekyaaa Dec 11, 2024
731f6ca
delete: template
ekyaaa Dec 11, 2024
0b4f98f
add : dropdown kelas filter ui
ekyaaa Dec 11, 2024
006ccce
add : dropdown button and modal for data pelanggar
ekyaaa Dec 11, 2024
2d3bc0b
Add: function filter for testing
FandyHanz Dec 11, 2024
72e2360
Change: function of amin func
FandyHanz Dec 11, 2024
b1c364e
add : responsive button and report
ekyaaa Dec 11, 2024
5771924
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
ekyaaa Dec 11, 2024
36d2ddd
Change: function of admin func
FandyHanz Dec 11, 2024
02bf68e
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
FandyHanz Dec 11, 2024
ffdcca1
add : manajemen user
ekyaaa Dec 11, 2024
81f1543
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
ekyaaa Dec 11, 2024
91f2252
add : tambah mahasiswa, tambah dosen, dan tambah karyawan button
ekyaaa Dec 11, 2024
b001c63
Add: function dpa
FandyHanz Dec 11, 2024
698404c
fix : button tambah
ekyaaa Dec 11, 2024
d0c92fc
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
ekyaaa Dec 11, 2024
10126ae
add : idk
ekyaaa Dec 11, 2024
5f13d55
Add: few function with bug
FandyHanz Dec 11, 2024
c25e311
add : UI for status pelanggaran
ekyaaa Dec 12, 2024
17590e7
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
ekyaaa Dec 12, 2024
42ba161
Add: final add mhs function
FandyHanz Dec 12, 2024
6b4fd73
add : search autocomplete query
ekyaaa Dec 12, 2024
60b1d01
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
ekyaaa Dec 12, 2024
70496d8
ADD: new databases
FandyHanz Dec 12, 2024
2b82c28
ADD: new databases
FandyHanz Dec 12, 2024
5bbe679
Add: test page
FandyHanz Dec 12, 2024
c0df816
add : report mhs form
ekyaaa Dec 12, 2024
cad3c56
add : report mhs form
ekyaaa Dec 12, 2024
7c2cd69
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
ekyaaa Dec 12, 2024
4a3bc79
CHANGE: new join query
FandyHanz Dec 12, 2024
8ec04d1
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
FandyHanz Dec 12, 2024
ea686d5
CHANGE: few function of admin and query on display
FandyHanz Dec 13, 2024
f890cb8
add : UI detail pelanggaran dan konfirmasi, scrollbar ui
ekyaaa Dec 13, 2024
f9661f8
Change: lot things cant describe one
FandyHanz Dec 13, 2024
4fe65fb
add : ui in detail, konfirmasi bukti in karyawan, mhs, dosen
ekyaaa Dec 13, 2024
407c9c1
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
ekyaaa Dec 13, 2024
704ddcd
ADD: commit ulang
FandyHanz Dec 14, 2024
432e204
ADD: commit ulang
FandyHanz Dec 14, 2024
1078e78
ADD: commit ulang
FandyHanz Dec 14, 2024
4955af4
ADD: crud for 3 section
FandyHanz Dec 14, 2024
5324b41
FIX: last bug on final crud of manajemen user
FandyHanz Dec 14, 2024
bc4bd2f
add : dpa dashboard, router logic
ekyaaa Dec 14, 2024
c32eba9
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
ekyaaa Dec 14, 2024
0c437f1
update : login saat salah ui. Fix : minor bugs
ekyaaa Dec 14, 2024
b1040b2
change: few things
FandyHanz Dec 14, 2024
d548837
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
FandyHanz Dec 14, 2024
11f0b7f
Add: template for error
FandyHanz Dec 14, 2024
014cc9f
fix: minor bug
ekyaaa Dec 14, 2024
cb075f0
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
ekyaaa Dec 14, 2024
0a09c2e
add : a way to display photo, display data in mhs-form in report
ekyaaa Dec 14, 2024
0fc86c5
change : ui img in report-mhs
ekyaaa Dec 14, 2024
b5b72c8
ADD: json file for sanksi
FandyHanz Dec 15, 2024
6340024
add : page to insert bukti sanksi
ekyaaa Dec 15, 2024
4a3de98
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
ekyaaa Dec 15, 2024
919d99b
UPDATE: json file for sanksi
FandyHanz Dec 15, 2024
c1b80e1
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
FandyHanz Dec 15, 2024
ce870b2
ADD: create metho for pelanggaran
FandyHanz Dec 15, 2024
e657d17
add : make name and status dynamic in header. add : button logic in d…
ekyaaa Dec 15, 2024
688dfd5
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
ekyaaa Dec 15, 2024
0eeb649
add : form in form-mhs
ekyaaa Dec 15, 2024
34b7b0e
ADD: functional on report
FandyHanz Dec 15, 2024
eb50e73
add : set bukti_selesai in dpa
ekyaaa Dec 15, 2024
9cc8939
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
ekyaaa Dec 15, 2024
7b887bd
fix : date when report
ekyaaa Dec 15, 2024
a8d9ab0
fix : lapor mhs bug, add : set sanksi in mhs
ekyaaa Dec 16, 2024
840154a
CHANGE: forget to commit
FandyHanz Dec 16, 2024
0c22d5d
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
FandyHanz Dec 16, 2024
b693d13
ADD: modeL erorr for 3 section
FandyHanz Dec 16, 2024
5da0195
add : sidebar route, dpa history, mhs dashboard. fix : show pdf bugs
ekyaaa Dec 16, 2024
49d93a7
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
ekyaaa Dec 16, 2024
ea4f0c6
add : form dosen ui & dosen search with nim in report
ekyaaa Dec 16, 2024
9cc43c5
ADD: function complete for report in 3 section
FandyHanz Dec 16, 2024
b55794f
add : delete report in all, activated all dropdown buttons
ekyaaa Dec 16, 2024
76f7f4a
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
ekyaaa Dec 16, 2024
a1322ff
add : history feature to all user, finished all main feature. Fix : r…
ekyaaa Dec 17, 2024
ef5a6ee
change : database
ekyaaa Dec 17, 2024
79c3102
add : report search with nama
ekyaaa Dec 17, 2024
1e29ee4
add : icon and title in website tab
ekyaaa Dec 17, 2024
037d888
commenting ongoing features
ekyaaa Dec 17, 2024
b981862
delete : filter feature
ekyaaa Dec 17, 2024
a6dbe68
fix : front end ui
ekyaaa Dec 17, 2024
4c9c7b4
change : delete the img viewer and adjust it to template
ekyaaa Dec 19, 2024
673c870
change : database and edit minor ui
ekyaaa Dec 19, 2024
c65c3ed
dix : minor bug
ekyaaa Dec 19, 2024
721fea5
change : img in form report to template
aslamrosul Dec 19, 2024
4565a4c
add : dinamic photo, pdf reader. fix : a little frontend
ekyaaa Dec 30, 2024
d28ad16
Merge branch 'beta' of https://github.com/FandyHanz/ProjectWebTatibSy…
ekyaaa Dec 30, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# ProjectWebTatibSystema
# ProjectWebTatibSystema oish masa
56 changes: 56 additions & 0 deletions Tata_Tertib/action/AdminFunc.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<?php
include '../../models/Admin.php';
$conn = new Admin();
$ter;

Class AdminFunc extends Admin{

public function __construct() {
parent:: __construct();
}

public function filter(){
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$option = $_POST['kelas'];
switch($option){
case 'TI-1A':
include '../../models/Admin.php';
$conn = new Admin();
$ter = $conn -> filterClassmhs('TI-1A');
return $ter;
break;
case 'TI-1B':
include '../../models/Admin.php';
$conn = new Admin();
$ter = $conn -> filterClassmhs('TI-1B');
return $ter;
break;
case 'TI-1C':
include '../../models/Admin.php';
$conn = new Admin();
$ter = $conn -> filterClassmhs('TI-1C');
return $ter;
break;
case 'SIB-1A':
include '../../models/Admin.php';
$conn = new Admin();
$ter = $conn -> filterClassmhs('SIB-1A');
return $ter;
break;
case 'SIB-1B':
include '../../models/Admin.php';
$conn = new Admin();
$ter = $conn -> filterClassmhs('SIB-1B');
return $ter;
break;
case 'SIB-1C':
include '../../models/Admin.php';
$conn = new Admin();
$ter = $conn -> filterClassmhs('SIB-1C');
return $ter;
break;
}
}
}
}
?>
35 changes: 35 additions & 0 deletions Tata_Tertib/action/MhsCrud/MhsCrud.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?php
include '../../models/Admin.php';



if (isset($_POST['upload'])) {
// Direktori tujuan untuk menyimpan file yang diunggah
$targetDir = "../../assets/foto-mhasiswa"; // Ganti sesuai kebutuhan
if (!is_dir($targetDir)) {
mkdir($targetDir, 0755, true); // Membuat folder jika belum ada
}

// Ambil informasi file yang diunggah
$fileName = basename($_FILES['file']['name']);
$targetFilePath = $targetDir . $fileName;

// Ekstensi file yang diperbolehkan
$allowedFileTypes = ['jpg', 'jpeg', 'png', 'gif', 'pdf', 'doc', 'docx'];

// Validasi ekstensi file
$fileType = pathinfo($targetFilePath, PATHINFO_EXTENSION);
if (in_array(strtolower($fileType), $allowedFileTypes)) {
// Pindahkan file ke folder tujuan
if (move_uploaded_file($_FILES['file']['tmp_name'], $targetFilePath)) {
echo "File berhasil diunggah ke: " . $targetFilePath;
} else {
echo "Maaf, terjadi kesalahan saat mengunggah file.";
}
} else {
echo "Maaf, hanya file dengan ekstensi berikut yang diperbolehkan: " . implode(", ", $allowedFileTypes);
}
} else {
echo "Tidak ada file yang diunggah.";
}

78 changes: 78 additions & 0 deletions Tata_Tertib/action/auth.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<?php
include('../core/Session.php');
include('../core/koneksi.php');

$session = new Session();
$koneksi = new Koneksi(); // Akan menggunakan nilai default
$db = $koneksi->db;

$act = isset($_POST['act']) ? strtolower($_POST['act']) : (isset($_GET['act']) ? strtolower($_GET['act']) : '');

switch ($act) {
case 'login-mhs':
$username = $_POST['username'];
$password = $_POST['password'];

$query = $db->prepare('SELECT * FROM mahasiswa WHERE nim = ?');
$query->bind_param('s', $username);
$query->execute();
$data = $query->get_result()->fetch_assoc();

if ($data && $password === $data['password']) {
$session->set('is_login', true);
$session->set('username', $data['nim']);
$session->set('level', $data['role']);
$session->set('nama', $data['nama']);
$session->set('status', $data['status']);
$session->commit();
header('Location: ../index.php');
} else {
$session->setFlash('status', false);
$session->setFlash('message', 'Username dan password salah.');
$session->commit();
header('Location: ../index.php');
}
break;

case 'login-tendik':
$username = $_POST['username'];
$password = $_POST['password'];
$tables = ['admin', 'dosen', 'karyawan'];

$data = null;
foreach ($tables as $table) {
$query = $db->prepare("SELECT * FROM $table WHERE nip = ?");
$query->bind_param('s', $username);
$query->execute();
$result = $query->get_result();
if ($result->num_rows > 0) {
$data = $result->fetch_assoc();
break;
}
}

if ($data && $password === $data['password']) {
$session->set('is_login', true);
$session->set('username', $data['nip']);
$session->set('level', $data['role']);
$session->set('nama', $data['nama']);
$session->set('status', $data['status']);
$session->commit();
header('Location: ../index.php');
} else {
$session->setFlash('status', false);
$session->setFlash('message', 'Username dan password salah.');
$session->commit();
header('Location: ../index.php');
}
break;

case 'logout':
$session->deleteAll();
header('Location: ../index.php');
break;

default:
echo 'Aksi tidak dikenali.';
break;
}
10 changes: 10 additions & 0 deletions Tata_Tertib/action/dosen/beri-sanksi-action.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php
include '../../models/Admin.php';

$obj = new Admin();
$id = $_GET['id'];
$sanksi = $_POST['sanksi'];

$obj->setSanksiDosenById($id, $sanksi);
header("Location: ../../index.php");
exit();
40 changes: 40 additions & 0 deletions Tata_Tertib/action/dosen/download-pel-table.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?php
include '../../models/Admin.php';
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="pelanggaran_dosen.csv"');

$obj = new Admin();
$data = $obj->getHistoryPelDosen();

// Membuka output file untuk di-stream
$output = fopen('php://output', 'w');

// Header kolom CSV
fputcsv($output, ['No', 'Nama', 'NIP', 'Status', 'Tanggal/Waktu', 'Pelanggaran', 'deskripsi']);

// Isi data tabel ke file CSV
foreach ($data as $index => $row) {
fputcsv($output, [
$index + 1,
$row['nama'],
$row['nip'],
getStatus($row['status']),
$row['tanggal_lapor'],
$row['nama_pelanggaran'],
$row['deskripsi']
]);
}

fclose($output);

function getStatus($id_status)
{
switch ($id_status) {
case '1': return 'Selesai';
case '2': return 'Sanksi Telah Dipenuhi';
case '3': return 'Menunggu Sanksi';
case '4': return 'Menunggu Konfirmasi';
default: return 'Tidak Diketahui';
}
}
?>
9 changes: 9 additions & 0 deletions Tata_Tertib/action/dosen/hapus-laporan-action.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php
include '../../models/Admin.php';

$obj = new Admin();
$id = $_GET['id'];

$obj->dropPelDosen($id);
header("Location: ../../index.php");
exit();
9 changes: 9 additions & 0 deletions Tata_Tertib/action/dosen/selesai-action.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php
include '../../models/Admin.php';

$obj = new Admin();
$id = $_GET['id'];

$obj->setSelesaiDosenById($id);
header("Location: ../../index.php");
exit();
16 changes: 16 additions & 0 deletions Tata_Tertib/action/dosen/show-bukti-selesai.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php
// Ambil file PDF dari database
include '../../models/Dpa.php';
$obj = new Dpa();
$id = $_GET['id']; // Ambil ID file dari URL
$data = $obj->getLampiranById($id);
$fileContent = $data['bukti_selesai'];

if ($fileContent) {
// Atur header HTTP untuk PDF
header("Content-Type: application/pdf");
echo $fileContent; // Kirim isi file langsung ke browser
} else {
echo "File tidak ditemukan.";
}
?>
16 changes: 16 additions & 0 deletions Tata_Tertib/action/dosen/show-lampiran.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php
// Ambil file PDF dari database
include '../../models/Dpa.php';
$obj = new Dpa();
$id = $_GET['id']; // Ambil ID file dari URL
$data = $obj->getLampiranById($id);
$fileContent = $data['lampiran'];

if ($fileContent) {
// Atur header HTTP untuk PDF
header("Content-Type: application/pdf");
echo $fileContent; // Kirim isi file langsung ke browser
} else {
echo "File tidak ditemukan.";
}
?>
23 changes: 23 additions & 0 deletions Tata_Tertib/action/dosen/upload-bukti-selesai.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php
// Ambil file PDF dari form
include '../../models/Dpa.php';
$obj = new Dpa();

// Ambil ID dari URL
$id = $_GET['id']; // Ambil ID dari URL

// Periksa apakah file diunggah
if (isset($_FILES['bukti_selesai']) && $_FILES['bukti_selesai']['error'] == UPLOAD_ERR_OK) {
// Baca konten file
$fileContent = file_get_contents($_FILES['bukti_selesai']['tmp_name']);

// Simpan ke database
$obj->setBuktiSelesaiById($id, $fileContent);

echo "File berhasil diunggah.";
} else {
echo "Gagal mengunggah file.";
}

// Redirect kembali ke halaman sebelumnya
header("Location: ../../views/dashboard/dosen-kirim-bukti.php?id_pelanggaran=$id");
10 changes: 10 additions & 0 deletions Tata_Tertib/action/karyawan/beri-sanksi-action.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php
include '../../models/Admin.php';

$obj = new Admin();
$id = $_GET['id'];
$sanksi = $_POST['sanksi'];

$obj->setSanksiKaryawanById($id, $sanksi);
header("Location: ../../index.php");
exit();
40 changes: 40 additions & 0 deletions Tata_Tertib/action/karyawan/download-pel-table.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?php
include '../../models/Admin.php';
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="pelanggaran_karyawan.csv"');

$obj = new Admin();
$data = $obj->getHistoryPelKaryawan();

// Membuka output file untuk di-stream
$output = fopen('php://output', 'w');

// Header kolom CSV
fputcsv($output, ['No', 'Nama', 'NIP', 'Status', 'Tanggal/Waktu', 'Pelanggaran', 'deskripsi']);

// Isi data tabel ke file CSV
foreach ($data as $index => $row) {
fputcsv($output, [
$index + 1,
$row['nama'],
$row['nip'],
getStatus($row['status']),
$row['tanggal_lapor'],
$row['nama_pelanggaran'],
$row['deskripsi']
]);
}

fclose($output);

function getStatus($id_status)
{
switch ($id_status) {
case '1': return 'Selesai';
case '2': return 'Sanksi Telah Dipenuhi';
case '3': return 'Menunggu Sanksi';
case '4': return 'Menunggu Konfirmasi';
default: return 'Tidak Diketahui';
}
}
?>
9 changes: 9 additions & 0 deletions Tata_Tertib/action/karyawan/hapus-laporan-action.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php
include '../../models/Admin.php';

$obj = new Admin();
$id = $_GET['id'];

$obj->dropPelTendik($id);
header("Location: ../../index.php");
exit();
9 changes: 9 additions & 0 deletions Tata_Tertib/action/karyawan/selesai-action.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php
include '../../models/Admin.php';

$obj = new Admin();
$id = $_GET['id'];

$obj->setSelesaiKaryawanById($id);
header("Location: ../../index.php");
exit();
Loading