37138-vm/templates/classes.php
Flatlogic Bot bb0884a9fc SIAKAD 1.0
2025-12-24 04:07:02 +00:00

108 lines
5.0 KiB
PHP

<?php
// Handle form submissions
$page_action_result = handle_kelas_action();
// Fetch data for display
$kelas_list = get_all_kelas();
$guru_list = get_all_guru(); // Needed for the form dropdown
// Get data for editing, if applicable
$edit_kelas = null;
if (isset($_GET['action']) && $_GET['action'] === 'edit' && isset($_GET['id'])) {
$edit_kelas = get_kelas_by_id($_GET['id']);
}
$form_action = $edit_kelas ? 'edit' : 'add';
$form_button_text = $edit_kelas ? 'Update Kelas' : 'Tambah Kelas';
?>
<div class="container-fluid">
<!-- Page Heading -->
<h1 class="h3 mb-4 text-gray-800">Manajemen Kelas</h1>
<?php if (isset($page_action_result) && !$page_action_result['success']): ?>
<div class="alert alert-danger" role="alert">
<?= htmlspecialchars($page_action_result['message']) ?>
</div>
<?php elseif (isset($page_action_result) && $page_action_result['success']): ?>
<div class="alert alert-success" role="alert">
<?= htmlspecialchars($page_action_result['message']) ?>
</div>
<?php endif; ?>
<div class="row">
<div class="col-lg-4">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary"><?= $edit_kelas ? 'Edit' : 'Tambah' ?> Kelas</h6>
</div>
<div class="card-body">
<form action="index.php?page=classes" method="post">
<input type="hidden" name="action" value="<?= $form_action ?>">
<?php if ($edit_kelas): ?>
<input type="hidden" name="id" value="<?= $edit_kelas['id'] ?>">
<?php endif; ?>
<div class="form-group">
<label for="nama_kelas">Nama Kelas</label>
<input type="text" class="form-control" id="nama_kelas" name="nama_kelas"
value="<?= htmlspecialchars($edit_kelas['nama_kelas'] ?? '') ?>" required>
</div>
<div class="form-group">
<label for="id_wali_kelas">Wali Kelas</label>
<select class="form-control" id="id_wali_kelas" name="id_wali_kelas">
<option value="">-- Pilih Wali Kelas --</option>
<?php foreach ($guru_list as $guru): ?>
<option value="<?= $guru['id'] ?>" <?= (isset($edit_kelas['id_wali_kelas']) && $edit_kelas['id_wali_kelas'] == $guru['id']) ? 'selected' : '' ?>>
<?= htmlspecialchars($guru['nama']) ?>
</option>
<?php endforeach; ?>
</select>
</div>
<button type="submit" class="btn btn-primary"><?= $form_button_text ?></button>
<?php if ($edit_kelas): ?>
<a href="index.php?page=classes" class="btn btn-secondary">Batal</a>
<?php endif; ?>
</form>
</div>
</div>
</div>
<div class="col-lg-8">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">Daftar Kelas</h6>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
<thead>
<tr>
<th>Nama Kelas</th>
<th>Wali Kelas</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php foreach ($kelas_list as $kelas): ?>
<tr>
<td><?= htmlspecialchars($kelas['nama_kelas']) ?></td>
<td><?= htmlspecialchars($kelas['nama_wali_kelas'] ?? '-') ?></td>
<td>
<a href="index.php?page=classes&action=edit&id=<?= $kelas['id'] ?>" class="btn btn-warning btn-sm">Edit</a>
<a href="index.php?page=classes&action=delete&id=<?= $kelas['id'] ?>" class="btn btn-danger btn-sm"
onclick="return confirm('Apakah Anda yakin ingin menghapus kelas ini?')">Hapus</a>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>