Files
alrahma_sunday_school/app/Views/administrator/print_notification_admins.php
T
2026-02-10 22:11:06 -05:00

81 lines
4.1 KiB
PHP

<?= $this->extend('layout/management_layout') ?>
<?= $this->section('content') ?>
<div class="container-fluid py-3">
<div class="d-flex align-items-center justify-content-between mb-3">
<div>
<h1 class="h4 mb-1">Print Notification Recipients</h1>
<div class="text-muted">Select which administrators should receive alerts whenever a print request changes.</div>
</div>
<a href="<?= site_url('administrator/notifications_alerts') ?>" class="btn btn-outline-secondary btn-sm">
General Notification Subjects
</a>
</div>
<?= view('partials/flash_messages') ?>
<?php if (empty($tableReady)): ?>
<div class="alert alert-warning" role="alert">
Notification subject storage is not available. Please run migrations to enable this feature.
</div>
<?php endif; ?>
<form method="post" action="<?= site_url('administrator/print-notifications/save') ?>">
<?= csrf_field() ?>
<div class="card">
<div class="card-header d-flex align-items-center justify-content-between">
<span>Administrators</span>
<button type="submit" class="btn btn-primary btn-sm" <?= empty($tableReady) ? 'disabled' : '' ?>>Save</button>
</div>
<div class="card-body p-0">
<div class="table-responsive">
<table class="table table-striped align-middle mb-0">
<thead class="table-dark">
<tr>
<th style="width: 60px;">#</th>
<th>Name</th>
<th>Email</th>
<th class="text-center">Send Print Alerts</th>
</tr>
</thead>
<tbody>
<?php if (empty($admins)): ?>
<tr>
<td colspan="4" class="text-center text-muted py-4">No administrators found.</td>
</tr>
<?php else: ?>
<?php foreach ($admins as $index => $admin): ?>
<?php
$adminId = (int) ($admin['id'] ?? 0);
$fullName = trim(($admin['firstname'] ?? '') . ' ' . ($admin['lastname'] ?? ''));
?>
<tr>
<td><?= $index + 1 ?></td>
<td><?= esc($fullName !== '' ? $fullName : ('Admin #' . $adminId)) ?></td>
<td><?= esc($admin['email'] ?? '') ?></td>
<td class="text-center">
<div class="form-check form-switch">
<input
class="form-check-input"
type="checkbox"
name="notify[<?= $adminId ?>]"
value="1"
<?= !empty($assigned[$adminId]) ? 'checked' : '' ?>
<?= empty($tableReady) ? 'disabled' : '' ?>
>
</div>
</td>
</tr>
<?php endforeach; ?>
<?php endif; ?>
</tbody>
</table>
</div>
</div>
<div class="card-footer text-end">
<button type="submit" class="btn btn-primary" <?= empty($tableReady) ? 'disabled' : '' ?>>Save Changes</button>
</div>
</div>
</form>
</div>
<?= $this->endSection() ?>