81 lines
3.0 KiB
PHP
81 lines
3.0 KiB
PHP
|
<?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');
|
||
|
?>
|