Lachenzelg/s/index.php

81 lines
3.0 KiB
PHP
Raw Normal View History

2025-01-07 03:02:25 +01:00
<?php include('includes/header.php'); ?>
<h4 class="mb-5"> <?= 'Hallo, '. $studentInfos['data']['firstname'];?></h4>
<?php
$categories = getCategories($id);
// Prüfen, ob der Schüler Kategorien zugewiesen hat und mindestens eine davon aktiv ist
$hasActiveCategories = false;
foreach ($categories as $categoryentry) {
$categoryID = $categoryentry['category_id'];
$classID = $studentInfos['data']['class'];
$deadline = getDeadline($categoryID, $classID);
if (strtotime($deadline) >= strtotime('today')) {
$hasActiveCategories = true;
break;
}
}
if ($hasActiveCategories) {
$borderColors = ['border-secondary', 'border-success', 'border-info', 'border-warning']; // Verwende Rahmenfarben statt Hintergrundfarben
$index = 0;
foreach ($categories as $categoryentry) {
$categoryID = $categoryentry['category_id'];
$classID = $studentInfos['data']['class'];
$deadline = getDeadline($categoryID, $classID);
if (strtotime($deadline) >= strtotime('today')) {
// Deadline ist nicht überschritten oder nicht gesetzt, zeige den Container an
$borderColor = $borderColors[$index % count($borderColors)];
$index++;
echo '<div class="container p-0">';
echo '<div class="card rounded-2 ' . $borderColor . ' bg-gradient w-100 mb-2" style="border-width: 1px; ">';
echo '<div class="card-body">';
echo '<h5 class="mb-0 text-dark fw-bolder">'.$categoryentry['name'].'</h5>';
echo '<a href="categories.php?id='.$categoryentry['category_id'].'" class="stretched-link"></a>';
echo '</div>';
echo '</div>';
echo '</div>';
}
}
} else {
// Zeige das Bild nur einmal an, wenn keine aktiven Kategorien vorhanden sind
echo '
<div class="container">
<a href="./index.php" class="text-nowrap logo-img text-center d-block py-3 w-100">
<img src="../assets/images/backgrounds/i-dont-know.png" width="180" alt="">
</a>
<p class="text-center">Oh oh! Dir wurde noch nichts zugewiesen...</p>
</div>
';
}
$forms = getForms($id);
if(!empty($forms)) {
$bgColors = ['bg-danger', 'bg-info', 'bg-warning', 'bg-success'];
$index = 0;
foreach ($forms as $formentry) {
// Prüfen, ob die Deadline überschritten ist oder nicht gesetzt ist
$deadline = $formentry['deadline'];
if (strtotime($deadline) >= strtotime('today')) {
// Deadline ist nicht überschritten oder nicht gesetzt, zeige den Container an
$bgColor = $bgColors[$index % count($bgColors)];
$index++;
echo '<div class="container">';
echo '<div class="card rounded-4 ' . $bgColor . ' bg-gradient w-100 mb-2">';
echo '<div class="card-body">';
echo '<h5 class="mb-0 text-light">'.$formentry['form_name'].'</h5>';
echo '<a href="forms.php?id='.$formentry['form_id'].'" class="stretched-link"></a>';
echo '</div>';
echo '</div>';
echo '</div>';
}
}
}
include('includes/footer.php');
?>