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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
<?php
$prios = [];
foreach ($priocourses as $prio => $course) {
$name = $course->name;
if (Config::get()->IMPORTANT_SEMNUMBER) {
$name = $course->veranstaltungsnummer . ' ' . $name;
}
$tooltxt = [];
$tooltxt[] = $course->veranstaltungsnummer;
$tooltxt[] = $course->name;
$tooltxt[] = implode(', ', $course->members->findBy('status', 'dozent')->orderBy('position')->limit(3)->pluck('Nachname'));
$tooltxt[] = implode('; ', $course->cycles->toString());
$prios[$course->id] = [
'name' => $name,
'info' => implode("\n", $tooltxt),
'selected' => isset($user_prio[$course->id]),
];
}
asort($user_prio);
?>
<div id="enrollment">
<? if ($max_limit > 1): ?>
<label for="admission_user_limit">
<?= _('Ich möchte folgende Anzahl an Veranstaltungen belegen:') ?>
<select name="admission_user_limit" class="size-s">
<? foreach (range(1, $max_limit) as $max) : ?>
<option <? if ($user_max_limit == $max) echo 'selected'; ?>>
<?= $max ?>
</option>
<? endforeach ?>
</select>
</label>
<? endif; ?>
<p class="hidden-medium-down">
<?= _('Ziehen Sie die in Frage kommenden Veranstaltungen in den Bereich für ausgewählte Veranstaltungen '
. 'und ordnen Sie sie dort in der Reihenfolge der von Ihnen gewünschten '
. 'Priorität an. Sie können mehr Veranstaltungen ziehen als Sie '
. 'tatsächlich belegen wollen.') ?>
</p>
<p class="hidden-medium-up">
<?= _('Sortieren Sie die in Frage kommenden Veranstaltungen im Bereich für ausgewählte Veranstaltungen '
. 'und ordnen Sie sie dort in der Reihenfolge der von Ihnen gewünschten '
. 'Priorität an. Sie können mehr Veranstaltungen zuweisen als Sie '
. 'tatsächlich belegen wollen.') ?>
</p>
<section class="priority-lists">
<div class="available">
<h3> <?= _("Verfügbare Veranstaltungen") ?></h3>
<input type="text" name="filter" placeholder="<?= _('Filter') ?>">
<ul id="available-courses">
<? foreach ($prios as $course_id => $data): ?>
<li <? if (!$data['selected']) echo 'class="visible"'; ?> data-id="<?= htmlReady($course_id) ?>">
<?= htmlReady($data['name']) ?>
<? if ($data['info']): ?>
<?= tooltipIcon($data['info']) ?>
<? endif; ?>
<div class="actions hidden-medium-up">
<?= Icon::create('accept')->asInput([
'name' => 'admission_prio[' . htmlReady($course_id) . ']',
'type' => 'submit',
'value' => 0,
]) ?>
</div>
</li>
<? endforeach; ?>
</ul>
</div>
<div class="selected">
<h3><?= _('Ausgewählte Veranstaltungen') ?></h3>
<input type="text" name="filter" placeholder="<?= _('Filter') ?>">
<ul id="selected-courses">
<li class="empty">
<span class="hidden-medium-up">
<?= _('Die gewünschten Veranstaltungen aus der Liste der verfügbaren Veranstaltungen auswählen') ?>
</span>
<span class="hidden-medium-down">
<?= _('Gewünschte Veranstaltungen hierhin ziehen') ?>
</span>
</li>
<? foreach ($user_prio as $id => $prio): ?>
<li data-id="<?= htmlReady($id) ?>">
<?= htmlReady($prios[$id]['name']) ?>
<? if ($data['info']): ?>
<?= tooltipIcon($prios[$id]['info']) ?>
<? endif; ?>
<input type="hidden" value="<?= $prio ?>" name="admission_prio[<?= htmlReady($id) ?>]">
<div class="actions">
<? if ($prio != 1): ?>
<?= Icon::create('arr_1up', Icon::ROLE_SORT)->asInput([
'name' => 'admission_prio_order_up[' . htmlReady($id) . ']',
'type' => 'submit',
'class' => 'hidden-medium-up',
]) ?>
<? endif; ?>
<? if ($prio != count($user_prio)): ?>
<?= Icon::create('arr_1down', Icon::ROLE_SORT)->asInput([
'name' => 'admission_prio_order_down[' . htmlReady($id) . ']',
'type' => 'submit',
'class' => 'hidden-medium-up',
])?>
<? endif; ?>
<?= Icon::create('trash')->asInput([
'name' => 'admission_prio_delete[' . htmlReady($id) . ']',
'type' => 'submit',
'class' => 'delete',
]) ?>
</div>
</li>
<? endforeach; ?>
</ul>
</div>
</section>
</div>
<script type="text/x-template" id="delete-icon-template">
<div class="actions">
<a class="delete" href="#">
<?= Icon::create('trash') ?>
</a>
</div>
</script>
|