108 lines
5.0 KiB
PHP
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>
|