Uhrzeit mit aufgenommen

This commit is contained in:
Borgal
2025-08-12 00:53:42 +02:00
parent 1fc70bf275
commit 935790b29b

View File

@@ -86,12 +86,19 @@ if (isset($_GET['action']) && $_GET['action'] == 'edit' && isset($_GET['id'])) {
$edit_meeting = mysqli_fetch_assoc($result);
mysqli_stmt_close($stmt);
$edit_mode = true;
// Datum und Uhrzeit für die Formularfelder aufteilen
$edit_date_time = new DateTime($edit_meeting['meeting_date']);
$edit_meeting['meeting_date_only'] = $edit_date_time->format('Y-m-d');
$edit_meeting['meeting_time_only'] = $edit_date_time->format('H:i');
}
// --- Logik zum Hinzufügen oder Speichern von Terminen (POST) ---
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$meeting_date = $_POST['meeting_date'];
$meeting_date_only = $_POST['meeting_date'];
$meeting_time_only = $_POST['meeting_time'] ?? '12:00'; // Standardwert 12:00 Uhr
$meeting_date = $meeting_date_only . ' ' . $meeting_time_only;
$color_id = $_POST['color_id'];
$id = $_POST['id'] ?? null;
@@ -120,12 +127,12 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
}
}
// --- Nächste 2 Donnerstage automatisch hinzufügen ---
// --- Nächste 2 Donnerstage automatisch hinzufügen (mit 12:00 Uhr) ---
$date = new DateTime('now');
$date->modify('next thursday');
for ($i = 0; $i < 2; $i++) {
$next_thursday = $date->format('Y-m-d');
$next_thursday = $date->format('Y-m-d') . ' 12:00:00';
$stmt = mysqli_prepare($conn, "SELECT id FROM meetings WHERE meeting_date = ?");
mysqli_stmt_bind_param($stmt, "s", $next_thursday);
@@ -182,12 +189,17 @@ require_once '../inc/header.php';
<input type="hidden" name="id" value="<?php echo htmlspecialchars($edit_meeting['id']); ?>">
<?php endif; ?>
<div class="row g-1 align-items-end">
<div class="col-md-6">
<div class="col-md-4">
<label for="meeting_date" class="form-label">Datum</label>
<input type="date" class="form-control" id="meeting_date" name="meeting_date" value="<?php echo htmlspecialchars($edit_meeting['meeting_date'] ?? ''); ?>" required>
<input type="date" class="form-control" id="meeting_date" name="meeting_date" value="<?php echo htmlspecialchars($edit_meeting['meeting_date_only'] ?? ''); ?>" required>
<div class="form-text" style="visibility: hidden;">&nbsp;</div>
</div>
<div class="col-md-6">
<div class="col-md-4">
<label for="meeting_time" class="form-label">Uhrzeit</label>
<input type="time" class="form-control" id="meeting_time" name="meeting_time" value="<?php echo htmlspecialchars($edit_meeting['meeting_time_only'] ?? '12:00'); ?>" required>
<div class="form-text" style="visibility: hidden;">&nbsp;</div>
</div>
<div class="col-md-4">
<label for="color_id" class="form-label">Farbe</label>
<select class="form-select" id="color_id" name="color_id" required>
<?php foreach ($all_colors as $color): ?>
@@ -199,12 +211,14 @@ require_once '../inc/header.php';
<div class="form-text" style="visibility: hidden;">&nbsp;</div>
</div>
<div class="col-12 d-flex justify-content-start">
<button type="submit" class="btn btn-<?php echo $edit_mode ? 'success' : 'primary'; ?> w-auto me-2">
<?php echo $edit_mode ? 'Speichern' : 'Hinzufügen'; ?>
</button>
<?php if ($edit_mode): ?>
<a href="meetings.php" class="btn btn-secondary w-auto">Abbrechen</a>
<?php endif; ?>
<div class="d-flex w-100">
<button type="submit" class="btn btn-<?php echo $edit_mode ? 'success' : 'primary'; ?> w-auto me-2">
<?php echo $edit_mode ? 'Speichern' : 'Hinzufügen'; ?>
</button>
<?php if ($edit_mode): ?>
<a href="meetings.php" class="btn btn-secondary w-auto">Abbrechen</a>
<?php endif; ?>
</div>
</div>
</div>
</form>
@@ -223,7 +237,7 @@ require_once '../inc/header.php';
<table class="table table-striped table-hover">
<thead>
<tr>
<th>Datum</th>
<th>Datum & Uhrzeit</th>
<th>Farbe</th>
<th>Aktionen</th>
</tr>
@@ -231,7 +245,7 @@ require_once '../inc/header.php';
<tbody>
<?php foreach ($meetings as $meeting): ?>
<tr>
<td><?php echo date('d.m.Y', strtotime($meeting['meeting_date'])); ?></td>
<td><?php echo date('d.m.Y H:i', strtotime($meeting['meeting_date'])); ?></td>
<td>
<div class="d-flex align-items-center">
<div class="color-preview rounded me-2" style="background-color: <?php echo htmlspecialchars($meeting['hex_code']); ?>;"></div>