1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
<?php
/**
* @var AuthenticatedController $controller
* @var SeminarCycleDate $cycle_date
* @var Course $course
* @var CourseMember $membership
* @var ScheduleCourseDate $schedule_course_entry
*/
?>
<? if ($cycle_date && $course) : ?>
<form class="default" method="post" data-dialog="reload-on-close"
action="<?= $controller->link_for('calendar/schedule/course_info/' . $course->id) ?>">
<?= CSRFProtection::tokenTag() ?>
<? if ($membership) : ?>
<fieldset>
<legend><?= _('Farbe') ?></legend>
<?= Studip\VueApp::create('ColourSelector')
->withProps([
'autofocus' => true,
'colours' => collect()->range(0, 8)->map(
fn($group) => [
'id' => $group,
'class' => 'gruppe' . $group,
'label' => sprintf(_('Gruppe %u zuordnen'), $group + 1),
]
)->values(),
'input-name' => 'gruppe[' . htmlReady($course->id) . ']',
'model-value' => $membership->gruppe,
]) ?>
</fieldset>
<? endif ?>
<fieldset>
<legend><?= _('Informationen') ?></legend>
<section>
<? if ($course->veranstaltungsnummer) : ?>
<h3><?= _('Veranstaltungsnummer') ?></h3>
<p><?= htmlReady($course->veranstaltungsnummer) ?></p>
<? endif ?>
<h3><?= _('Name') ?></h3>
<p><?= htmlReady($course->getFullName('type-name')) ?></p>
<h3><?= _('Lehrende') ?></h3>
<ul class="default">
<?
$lecturers = CourseMember::findByCourseAndStatus($course->id, 'dozent');
?>
<? foreach ($lecturers as $lecturer) : ?>
<li>
<a href="<?= URLHelper::getLink('dispatch.php/profile', ['username' => $lecturer->username]) ?>">
<?= htmlReady($lecturer->user->getFullName()) ?>
</a>
</li>
<? endforeach ?>
</ul>
<h3><?= _('Veranstaltungszeiten') ?></h3>
<?= $course->getAllDatesInSemester()->toHtml(false, true) ?>
</section>
<section>
<? if ($GLOBALS['perm']->have_studip_perm('user', $course->id)) : ?>
<a href="<?= URLHelper::getLink('dispatch.php/course/overview', ['cid' => $course->id]) ?>">
<?= _('Direkt zur Veranstaltung') ?>
<?= Icon::create('link-intern')->asImg(Icon::SIZE_INLINE, ['class' => 'text-bottom']) ?>
</a>
<? else : ?>
<a href="<?= URLHelper::getLink('dispatch.php/course/details', ['sem_id' => $course->id]) ?>">
<?= _('Direkt zur Veranstaltung') ?>
<?= Icon::create('link-intern')->asImg(Icon::SIZE_INLINE, ['class' => 'text-bottom']) ?>
</a>
<? endif ?>
</section>
</fieldset>
<div data-dialog-button>
<?= \Studip\Button::createAccept(
_('Speichern'),
'save',
['formaction' => $controller->url_for('calendar/schedule/save_course_info/' . $course->id)]
) ?>
<? if ($schedule_course_entry && !$schedule_course_entry->visible) : ?>
<?= \Studip\Button::create(
_('Termin einblenden'),
'show',
['formaction' => $controller->url_for('calendar/schedule/show_course/' . $cycle_date->id)]
) ?>
<? else : ?>
<?= \Studip\Button::create(
_('Termin ausblenden'),
'hide',
['formaction' => $controller->url_for('calendar/schedule/hide_course/' . $cycle_date->id)]
) ?>
<? endif ?>
<?= \Studip\Button::createCancel(_('Abbrechen')) ?>
</div>
</form>
<? endif ?>
|