Files
pagedev.pl/views/calendar/form.php
2026-01-29 21:08:01 +01:00

153 lines
7.2 KiB
PHP

<?php
$pageTitle = (isset($event) ? 'Edycja' : 'Nowe') . ' wydarzenie - System 2FA';
$bodyClass = 'bg-light';
$extraHead = '<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">'
. '<link rel="stylesheet" href="/public/css/calendar.css">';
ob_start();
?>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="/panel">
<i class="fas fa-shield-alt"></i> System 2FA
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav me-auto">
<li class="nav-item">
<a class="nav-link" href="/pulpit">
<i class="fas fa-home"></i> Pulpit
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/notatnik">
<i class="fas fa-sticky-note"></i> Notatnik
</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="/kalendarz">
<i class="fas fa-calendar-alt"></i> Kalendarz
</a>
</li>
</ul>
<ul class="navbar-nav">
<li class="nav-item">
<span class="nav-link text-white">
<i class="fas fa-user"></i> <?php echo htmlspecialchars($_SESSION['username']); ?>
</span>
</li>
<li class="nav-item">
<a class="nav-link" href="/wyloguj-sie">
<i class="fas fa-sign-out-alt"></i> Wyloguj
</a>
</li>
</ul>
</div>
</div>
</nav>
<div class="container mt-4">
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="card shadow">
<div class="card-header bg-primary text-white">
<h4 class="mb-0">
<i class="fas fa-calendar-plus"></i> <?php echo isset($event) ? 'Edycja wydarzenia' : 'Nowe wydarzenie'; ?>
</h4>
</div>
<div class="card-body">
<?php if (isset($_SESSION['error'])): ?>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<i class="fas fa-exclamation-circle"></i> <?php echo htmlspecialchars($_SESSION['error']); unset($_SESSION['error']); ?>
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
<?php endif; ?>
<form method="POST" action="/wydarzenie/zapisz">
<?php if (isset($event)): ?>
<input type="hidden" name="event_id" value="<?php echo $event['id']; ?>">
<?php endif; ?>
<input type="hidden" name="return_month" value="<?php echo htmlspecialchars($returnMonth); ?>">
<div class="mb-3">
<label for="title" class="form-label">
<i class="fas fa-heading"></i> Tytuł wydarzenia *
</label>
<input type="text"
class="form-control form-control-lg"
id="title"
name="title"
placeholder="Wpisz tytuł wydarzenia..."
value="<?php echo isset($event) ? htmlspecialchars($event['title']) : ''; ?>"
required
autofocus>
</div>
<div class="mb-3">
<label for="event_date" class="form-label">
<i class="fas fa-calendar-day"></i> Data wydarzenia *
</label>
<input type="date"
class="form-control"
id="event_date"
name="event_date"
value="<?php echo htmlspecialchars($defaultDate); ?>"
required>
</div>
<div class="mb-3">
<label for="content" class="form-label">
<i class="fas fa-align-left"></i> Treść wydarzenia
</label>
<textarea class="form-control"
id="content"
name="content"
rows="8"
placeholder="Wpisz treść wydarzenia..."><?php echo isset($event) ? htmlspecialchars($event['content']) : ''; ?></textarea>
<small class="form-text text-muted">
<i class="fas fa-info-circle"></i> Pole opcjonalne
</small>
</div>
<div class="d-flex justify-content-between align-items-center">
<a href="/kalendarz?month=<?php echo htmlspecialchars($returnMonth); ?>&date=<?php echo htmlspecialchars($defaultDate); ?>" class="btn btn-secondary">
<i class="fas fa-arrow-left"></i> Powrót do kalendarza
</a>
<button type="submit" class="btn btn-primary btn-lg">
<i class="fas fa-save"></i> Zapisz wydarzenie
</button>
</div>
</form>
</div>
<?php if (isset($event)): ?>
<div class="card-footer text-muted small">
<div class="row">
<div class="col-md-6">
<i class="fas fa-calendar-plus"></i> Utworzono:
<?php
$date = new DateTime($event['created_at']);
echo $date->format('d.m.Y H:i');
?>
</div>
<div class="col-md-6 text-md-end">
<i class="fas fa-calendar-check"></i> Zaktualizowano:
<?php
$date = new DateTime($event['updated_at']);
echo $date->format('d.m.Y H:i');
?>
</div>
</div>
</div>
<?php endif; ?>
</div>
</div>
</div>
</div>
<?php
$content = ob_get_clean();
require __DIR__ . '/../layout.php';
?>