<?php
/**
 * modules/categories/add_categories.php
 */

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

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

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

    $check_sql = "SELECT CATEGORY_ID FROM TBL_CATEGORIES WHERE CATEGORY_NAME = '$category_name'";
    if (mysqli_num_rows($db->query($check_sql)) > 0) {
        header("Location: index.php?s=" . encrypt_url('mod=categories&page=add_categories') . "&status=duplicate");
        exit;
    }

    $sql = "INSERT INTO TBL_CATEGORIES (CATEGORY_NAME, STATUS, CREATED_BY) 
            VALUES ('$category_name', '$status', $created_by)";
    
    if ($db->query($sql)) {
        header("Location: index.php?s=" . encrypt_url('mod=categories&page=list_categories') . "&status=added");
        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-plus-circle mr-2"></i>Register Category</h1>
                </div>
                <div class="col-sm-6 text-right">
                    <a href="index.php?s=<?php echo encrypt_url('mod=categories&page=list_categories'); ?>" class="btn btn-default shadow-sm border">
                        <i class="fas fa-arrow-left mr-1"></i> Back to List
                    </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">Category Assignment <span class="text-danger">*</span></label>
                                <select name="category_name" class="form-control" required>
                                    <option value="">-- Select Category --</option>
                                    <!-- Dynamically generate Category-A to Category-Z -->
                                    <?php foreach(range('A', 'Z') as $letter): 
                                        $cat_val = "Category-" . $letter;
                                    ?>
                                        <option value="<?php echo $cat_val; ?>"><?php echo $cat_val; ?></option>
                                    <?php endforeach; ?>
                                </select>
                            </div>
                            <div class="col-md-4 form-group">
                                <label class="text-secondary">Status</label>
                                <select name="status" class="form-control">
                                    <option value="ACTIVE">ACTIVE</option>
                                    <option value="INACTIVE">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-save mr-2"></i> SAVE CATEGORY
                        </button>
                    </div>
                </div>
            </form>
        </div>
    </section>
</div>