<?php
/**
 * modules/coaltypes/edit_coaltypes.php
 */

$p = $GLOBALS['my_privs'] ?? ['can_edit' => 0];
if (in_array(1, $_SESSION['all_role_ids'] ?? [])) { $p['can_edit'] = 1; }

if ($p['can_edit'] == 0) {
    header("Location: index.php?s=" . encrypt_url('mod=coaltypes&page=list_coaltypes') . "&status=access_denied");
    exit;
}

$type_id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
if ($type_id == 0) {
    header("Location: index.php?s=" . encrypt_url('mod=coaltypes&page=list_coaltypes'));
    exit;
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $type_name  = $db->escape($_POST['type_name']);
    $status     = $db->escape($_POST['status']);
    $updated_by = (int)$_SESSION['user_id'];

    $check_sql = "SELECT TYPE_ID FROM TBL_COAL_TYPES WHERE TYPE_NAME = '$type_name' AND TYPE_ID != $type_id";
    if (mysqli_num_rows($db->query($check_sql)) > 0) {
        header("Location: index.php?s=" . encrypt_url("mod=coaltypes&page=edit_coaltypes&id=$type_id") . "&status=duplicate");
        exit;
    }

    $sql = "UPDATE TBL_COAL_TYPES 
            SET TYPE_NAME = '$type_name', 
                STATUS = '$status', 
                UPDATED_BY = $updated_by, 
                UPDATED_DATE = CURRENT_TIMESTAMP 
            WHERE TYPE_ID = $type_id";
    
    if ($db->query($sql)) {
        header("Location: index.php?s=" . encrypt_url('mod=coaltypes&page=list_coaltypes') . "&status=updated");
        exit;
    }
}

$sql = "SELECT * FROM TBL_COAL_TYPES WHERE TYPE_ID = $type_id";
$result = $db->query($sql);
$data = mysqli_fetch_assoc($result);

if (!$data) {
    header("Location: index.php?s=" . encrypt_url('mod=coaltypes&page=list_coaltypes'));
    exit;
}
?>

<div class="p-3">
    <section class="content-header px-0">
        <div class="container-fluid">
            <div class="row mb-2">
                <div class="col-sm-6">
                    <h1 class="font-weight-bold text-primary"><i class="fas fa-edit mr-2"></i>Edit Coal Type</h1>
                </div>
                <div class="col-sm-6 text-right">
                    <a href="index.php?s=<?php echo encrypt_url('mod=coaltypes&page=list_coaltypes'); ?>" class="btn btn-default shadow-sm border">
                        <i class="fas fa-arrow-left mr-1"></i> Cancel Update
                    </a>
                </div>
            </div>
        </div>
    </section>

    <section class="content px-0">
        <div class="container-fluid">
            <form action="" method="POST">
                <div class="card card-outline card-primary shadow-sm" style="border-top: 4px solid #007bff;">
                    <div class="card-body">
                        <div class="row">
                            <div class="col-md-8 form-group">
                                <label class="text-secondary">Coal Type Definition <span class="text-danger">*</span></label>
                                <select name="type_name" class="form-control" required>
                                    <option value="">-- Select Coal Type --</option>
                                    <option value="Special" <?php echo ($data['TYPE_NAME'] == 'Special') ? 'selected' : ''; ?>>Special</option>
                                    <option value="Fresh" <?php echo ($data['TYPE_NAME'] == 'Fresh') ? 'selected' : ''; ?>>Fresh</option>
                                    <option value="Old" <?php echo ($data['TYPE_NAME'] == 'Old') ? 'selected' : ''; ?>>Old</option>
                                </select>
                            </div>
                            <div class="col-md-4 form-group">
                                <label class="text-secondary">Status</label>
                                <select name="status" class="form-control">
                                    <option value="ACTIVE" <?php echo ($data['STATUS'] == 'ACTIVE') ? 'selected' : ''; ?>>ACTIVE</option>
                                    <option value="INACTIVE" <?php echo ($data['STATUS'] == 'INACTIVE') ? 'selected' : ''; ?>>INACTIVE</option>
                                </select>
                            </div>
                        </div>
                    </div>
                    <div class="card-footer bg-white text-right p-3">
                        <button type="submit" class="btn btn-primary px-5 font-weight-bold shadow-sm">
                            <i class="fas fa-sync mr-2"></i> UPDATE TYPE
                        </button>
                    </div>
                </div>
            </form>
        </div>
    </section>
</div>