Skip to content
Snippets Groups Projects
Commit 183bc815 authored by Ron Lucke's avatar Ron Lucke
Browse files

Biest #278

parent eda62f6d
No related branches found
No related tags found
No related merge requests found
...@@ -200,18 +200,32 @@ class Contents_CoursewareController extends AuthenticatedController ...@@ -200,18 +200,32 @@ class Contents_CoursewareController extends AuthenticatedController
$sem_courses = MyRealmModel::getPreparedCourses($sem_key, $params); $sem_courses = MyRealmModel::getPreparedCourses($sem_key, $params);
$this->elements = []; $this->semesters = [];
foreach ((array) $sem_courses as $sem_course) { if ($sem_courses) {
$course = reset($sem_course); $i = 0;
$element = StructuralElement::findOneBySQL('range_id = ? AND range_type = ?', array($course['seminar_id'], 'course')); foreach ($sem_courses as $sem) {
if($element) { $this->semesters[$i]['semester_name'] = array_values($sem)[0]['start_semester'];
$element['payload'] = json_decode($element['payload'], true); $this->semesters[$i]['coursewares'] = [];
array_push($this->elements, $element); $this->semesters[$i]['empty_courses'] = [];
foreach ($sem as $cid => $course) {
$element = StructuralElement::getCoursewareCourse($cid);
if($element) {
$element['payload'] = json_decode($element['payload'], true);
array_push($this->semesters[$i]['coursewares'], $element);
} else {
array_push($this->semesters[$i]['empty_courses'], $course);
}
}
$i++;
} }
} else {
$semester = Semester::find($sem_key);
$this->semesters[0]['semester_name'] = $semester->name;
$this->semesters[0]['coursewares'] = [];
$this->semesters[0]['empty_courses'] = [];
} }
$this->empty_courses = empty($sem_courses);
} }
......
<div class="cw-content-projects"> <div class="cw-content-projects">
<? if(!empty($elements)): ?> <? foreach($semesters as $semester) :?>
<h2><?= $semester['semester_name'] ?></h2>
<? if (!empty($semester['coursewares'])): ?>
<ul class="cw-tiles"> <ul class="cw-tiles">
<? foreach($elements as $element) :?> <? foreach($semester['coursewares'] as $element) :?>
<li class="tile <?= htmlReady($element['payload']['color'])?>"> <li class="tile <?= htmlReady($element['payload']['color'])?>">
<a href="<?= URLHelper::getLink('dispatch.php/course/courseware/?cid='.$element['range_id'].'#/structural_element/'.$element['id']) ?>"> <a href="<?= URLHelper::getLink('dispatch.php/course/courseware/?cid='.$element['range_id'].'#/structural_element/'.$element['id']) ?>">
<div class="preview-image" style="background-image: url(<?= htmlReady($element->getImageUrl()) ?>)" ></div> <div class="preview-image" style="background-image: url(<?= htmlReady($element->getImageUrl()) ?>)" ></div>
...@@ -21,14 +22,12 @@ ...@@ -21,14 +22,12 @@
</li> </li>
<? endforeach; ?> <? endforeach; ?>
</ul> </ul>
<? endif; ?> <? endif; ?>
<? if (empty($elements) && !$empty_courses): ?> <? if (empty($semester['coursewares']) && !empty($empty_courses)): ?>
<?= MessageBox::info(_('Es wurden noch keine Lernunterlagen angelegt.')); ?> <?= MessageBox::info(_('Es wurden noch keine Lernunterlagen angelegt.')); ?>
<? endif; ?> <? endif; ?>
<? if ($empty_courses && !$all_semesters): ?> <? if (empty($semester['coursewares']) && empty($empty_courses)): ?>
<?= MessageBox::info(_('Es wurden für das gewählte Semester keine Veranstaltungen gefunden.')); ?> <?= MessageBox::info(_('Es wurden keine Veranstaltungen gefunden.')); ?>
<? endif; ?> <? endif; ?>
<? if ($empty_courses && $all_semesters): ?> <? endforeach; ?>
<?= MessageBox::info(_('Es wurden keine Veranstaltungen gefunden.')); ?> </div>
<? endif; ?>
</div>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment