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
|
<? if (count($members)) : ?>
<table class="default">
<colgroup>
<col width="20">
<? if($is_tutor) : ?>
<? $cols = $group->id !== 'nogroup' ? 5 : 4 ?>
<? if (!$is_locked) : ?>
<col width="20">
<? $cols = 6 ?>
<? endif ?>
<col>
<? if ($group->id !== 'nogroup'): ?>
<col width="15%">
<? endif; ?>
<col width="35%">
<? else : ?>
<col>
<? $cols = 3 ?>
<? endif ?>
<col width="80">
</colgroup>
<thead>
<tr class="sortable">
<? if ($is_tutor && !$is_locked) : ?>
<th>
<input aria-label="<?= sprintf(_('Alle Mitglieder dieser Gruppe auswählen')) ?>"
type="checkbox" name="all" value="1"
data-proxyfor=":checkbox.groupmembers-<?= $group->id ?>"
data-activates=".memberactions-<?= $group->id ?> select,.memberactions-<?= $group->id ?> button">
</th>
<? endif ?>
<th></th>
<th <?= ($sort_by == 'nachname' && $sort_group == $group->id) ?
sprintf('class="sort%s"', $order) : '' ?>>
<a href="<?= URLHelper::getLink('#' . $group->id,
[
'sortby' => 'nachname',
'sort_group' => $group->id,
'order' => $group->id && $sort_by == 'nachname' ?
($order == 'desc' ? 'asc' : 'desc') : 'desc',
'contentbox_open' => $group->id
]) ?>">
<?=_('Nachname, Vorname')?>
</a>
</th>
<? if ($is_tutor) :?>
<? if ($group->id !== 'nogroup'): ?>
<th <?= ($sort_by == 'mkdate' && $sort_group == $group->id) ? sprintf('class="sort%s"', $order) : '' ?>>
<a href="<?= URLHelper::getLink('#' . $group->id,
[
'sortby' => 'mkdate',
'sort_group' => $group->id,
'order' => $group->id && $sort_by == 'mkdate' ?
($order == 'desc' ? 'asc' : 'desc') : 'desc',
'contentbox_open' => $group->id
]) ?>">
<?= _('Anmeldedatum') ?>
</a>
</th>
<? endif; ?>
<th>
<?= _('Studiengang') ?>
</th>
<? endif ?>
<th><?= _('Aktion') ?></th>
</tr>
</thead>
<tbody>
<? $i = 1; foreach ($members as $m) : ?>
<?= $this->render_partial(
'course/statusgroups/_member',
['m' => $m, 'i' => $i++, 'is_tutor' => $is_tutor, 'is_locked' => $is_locked]) ?>
<? endforeach ?>
</tbody>
<tfoot>
<tr>
<? if ($is_tutor) : ?>
<td colspan="<?= $cols ?>">
<? if (!$is_locked) : ?>
<div class="memberselect">
<label>
<input aria-label="<?= sprintf(_('Alle Mitglieder dieser Gruppe auswählen')) ?>"
type="checkbox" name="all" value="1"
data-proxyfor=":checkbox.groupmembers-<?= $group->id ?>"
data-activates=".memberactions-<?= $group->id ?> select,.memberactions-<?= $group->id ?> button">
<?= _('Alle Mitglieder dieser Gruppe auswählen') ?>
</label>
</div>
<div class="memberactions memberactions-<?= $group->id ?>">
<label>
<select name="members_action[<?= $group->id ?>]"
id="members-action-<?= $group->id ?>">
<option value="move"><?= _('In andere Gruppe verschieben') ?></option>
<option value="copy"><?= _('In andere Gruppe kopieren') ?></option>
<? if ($group->id != 'nogroup') : ?>
<option value="delete"><?= _('Aus dieser Gruppe entfernen') ?></option>
<? endif ?>
<option value="cancel"><?= _('Austragen aus der Veranstaltung') ?></option>
</select>
</label>
<input type="hidden" name="source" value="<?= $group->id ?>">
<?= Studip\Button::create(
_('Ausführen'),
"batch_members[{$group->id}]",
['data-dialog' => 'size=auto']
) ?>
</div>
<? endif ?>
</td>
<? elseif (!$is_tutor) : ?>
<td colspan="<?= $cols ?>">
<?= sprintf(_('+ %u unsichtbare Personen'), $invisible) ?>
</td>
<? endif ?>
</tr>
</tfoot>
</table>
<? elseif ($invisible > 0): ?>
<div class="statusgroup-no-members">
<?= sprintf(
ngettext(
'Diese Gruppe hat %d unsichtbares Mitglied.',
'Diese Gruppe hat %d unsichtbare Mitglieder.',
$invisible
),
htmlReady($invisible)
) ?>
</div>
<? else : ?>
<div class="statusgroup-no-members">
<?= _('Diese Gruppe hat keine Mitglieder.') ?>
</div>
<? endif ?>
|