<?php
include('session_handler.php'); // Sudah uruskan sesi

// Pastikan hanya Sadmin boleh akses halaman ini
if (!checkRole('superadmin')) {
    // Redirect ke halaman tak dibenarkan atau halaman lain
    header('Location: unauthorized.php');
    exit;
}

$user_id = $_SESSION['user_id']; // ID pengguna dalam sesi

$error = ''; // Inisialisasi pembolehubah
$success = '';

// Dapatkan nombor staf berdasarkan user_id
$stmt_staff = $conn->prepare("SELECT NomborStaff FROM users WHERE ID = ?");
$stmt_staff->bind_param("s", $user_id);
$stmt_staff->execute();
$result_staff = $stmt_staff->get_result();
$user = $result_staff->fetch_assoc();
$NomborStaff = $user['NomborStaff']; // Simpan nombor staf pengguna
$stmt_staff->close();

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    
    if (!empty($_POST['NamaJbtn']) && !empty($_POST['KodJbtn'])) {
        $NamaJbtn = $_POST['NamaJbtn'];
        $KodJbtn = $_POST['KodJbtn'];

        // Semak jika NamaJbtn atau KodJbtn sudah wujud
        $stmt_check = $conn->prepare("SELECT * FROM jabatan WHERE NamaJbtn = ? OR KodJbtn = ?");
        $stmt_check->bind_param("ss", $NamaJbtn, $KodJbtn);
        $stmt_check->execute();
        $result = $stmt_check->get_result();

        if ($result->num_rows > 0) {
            $error = "Jabatan dengan Nama atau Kod ini sudah wujud!";
        } else {
            // Jika tiada pendua, masukkan data baru
            $stmt = $conn->prepare("INSERT INTO jabatan (NamaJbtn, KodJbtn, CrtBy, MdfBy) VALUES (?, ?, ?, ?)");
            if ($stmt === false) {
                $error = "Ralat MySQL: " . $conn->error;
            } else {
                $stmt->bind_param("ssss", $NamaJbtn, $KodJbtn, $NomborStaff, $NomborStaff);
                if ($stmt->execute()) {
                    $success = "Jabatan berjaya ditambah!";
                } else {
                    $error = "Ralat: " . $stmt->error;
                }
            }
            $stmt->close();
        }
        $stmt_check->close();
    } else {
        $error = "Sila isi semua maklumat yang diperlukan.";
    }
}
?>

<!DOCTYPE html>
<html lang="en">
<!-- header part -->
<?php
include('header.php');
?>
<!-- end header -->
<body class="skin-blue fixed-layout">
    <!-- ============================================================== -->
    <!-- Preloader - style you can find in spinners.css -->
    <!-- ============================================================== -->
    <div class="preloader">
        <div class="loader">
            <div class="loader__figure"></div>
            <p class="loader__label">SPNR Surat/Memo</p>
        </div>
    </div>
    <!-- ============================================================== -->
    <!-- Main wrapper - style you can find in pages.scss -->
    <!-- ============================================================== -->
    <div id="main-wrapper">
        <!-- ============================================================== -->
        <!-- Topbar header - style you can find in pages.scss -->
        <!-- ============================================================== -->
       <?php
include('topbar.php');
?>
        <!-- ============================================================== -->
        <!-- End Topbar header -->
        <!-- ============================================================== -->
        <!-- ============================================================== -->
        <!-- Left Sidebar - style you can find in sidebar.scss  -->
        <!-- ============================================================== -->
         <?php
include('leftsidebar.php');
?>
        <!-- ============================================================== -->
        <!-- End Left Sidebar - style you can find in sidebar.scss  -->
        <!-- ============================================================== -->
        <!-- ============================================================== -->
        <!-- Page wrapper  -->
        <!-- ============================================================== -->
        <div class="page-wrapper">
            <!-- ============================================================== -->
            <!-- Container fluid  -->
            <!-- ============================================================== -->
            <div class="container-fluid">
                <!-- ============================================================== -->
                <!-- Bread crumb and right sidebar toggle -->
                <!-- ============================================================== -->
                <div class="row page-titles">
                    <div class="col-md-5 align-self-center">
                        <h4 class="text-themecolor">Tambah Jabatan</h4>
                    </div>
                    <div class="col-md-7 align-self-center text-end">
                        <div class="d-flex justify-content-end align-items-center">
                            <ol class="breadcrumb justify-content-end">
                                <li class="breadcrumb-item"><a href="javascript:void(0)">Home</a></li>
                                <li class="breadcrumb-item active">Tambah Jabatan </li>
                            </ol>
                            <?php if (!empty($error)) : ?>
                            <div class="alert alert-danger text-center"><?php echo $error; ?></div>
                            <?php elseif (!empty($success)) : ?>
                            <div class="alert alert-success text-center"><?php echo $success; ?></div>
                            <?php endif; ?>

                        </div>
                    </div>
                </div>

                     <div class="row">
                        <div class="col-12">
                            <div class="card">
                                <div class="card-body">
                                <h4 class="card-title">Tambah Jabatan Baru</h4>
                                <form method="post">

            <div class="form-group">
                <label for="KodJbtn">Kod Jabatan:</label>
                <input type="text" name="KodJbtn" id="KodJbtn" class="form-control" required oninput="this.value = this.value.toUpperCase();">
            </div>
            <div class="form-group">
                <label for="NamaJbtn">Nama Jabatan:</label>
                <input type="text" name="NamaJbtn" id="NamaJbtn" class="form-control" required oninput="this.value = this.value.toUpperCase();">
            </div>
            
            <button type="submit" class="btn btn-primary btn-block">Tambah Jabatan</button>
        </form>
                                </div>
                            </div>
                        </div>
                 </div>

                </div>
        </div>
       
        <!-- footer -->
        <!-- ============================================================== -->
        <?php
include('footer.php');
?>
        <!-- ============================================================== -->
        <!-- End footer -->
        <!-- ============================================================== -->
    </div>
    
    <!-- All Jquery -->
    <!-- ============================================================== -->
     <?php
include('jquery.php');
?>
</body>
</html>