153 lines
7.2 KiB
PHP
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';
|
|
?>
|