aboutsummaryrefslogtreecommitdiff
path: root/app/views/course/grouping/_perm_level.php
blob: 2f1e0e7a9f3b883fe58c7213cb67fc371b8eea9b (plain)
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
135
136
137
<? if (count($members) > 0) : ?>
    <table class="default">
        <caption>
            <?= htmlReady($level === 'deputy' ? _('Vertretung') : get_title_for_status($level, count($members), $current->status)) ?>
            <span class="actions">
                <? $actionMenu = ActionMenu::get() ?>
                <? $actionMenu->addLink(
                    URLHelper::getURL('dispatch.php/messages/write', [
                        'rec_uname'       => $members->pluck('username'),
                        'default_subject' => '[' . $current->getFullName() . ']',
                    ]),
                    _('Nachricht schicken'),
                    Icon::create('mail', Icon::ROLE_CLICKABLE, ['title' => _('Nachricht schicken')]),
                    ['data-dialog' => 'size=auto']
                ) ?>
                <?= $actionMenu->render() ?>
            </span>
        </caption>
        <colgroup>
            <? if (count($members) > 1) : ?>
                <col width="60">
            <? endif ?>
            <col width="10">
            <col>
            <col width="20">
        </colgroup>
        <thead>
            <tr>
                <? if (count($members) > 1) : ?>
                    <th>
                        <label>
                            <input type="checkbox" data-proxyfor=":checkbox.members-<?= $current->id ?>-<?= $level ?>">
                            <?= _('Alle') ?>
                        </label>
                    </th>
                <? endif ?>
                <th></th>
                <th><?= _('Name') ?></th>
                <th><?= _('Aktionen') ?></th>
            </tr>
        </thead>
        <tbody>
            <? $i = 0;
            foreach ($members as $m) : ?>
                <tr>
                    <? if (count($members) > 1) : ?>
                        <td>
                            <input type="checkbox" name="members[<?= $current->id ?>][<?= $level ?>][]"
                                   value="<?= $m->user_id ?>" class="members-<?= $current->id ?>-<?= $level ?>"
                                   data-activates="#actions-<?= $current->id ?>_<?= $level ?>">
                        </td>
                    <? endif ?>
                    <td>
                        <?= sprintf('%02u', ++$i) ?>
                    </td>
                    <td>
                        <? if ($level === 'deputy'): ?>
                            <?= htmlReady($m->getDeputyFullname('full_rev')) ?>
                        <? else: ?>
                            <?= htmlReady($m->getUserFullname('full_rev')) ?>
                        <? endif; ?>
                    </td>
                    <td class="actions">
                        <? $actionMenu = ActionMenu::get() ?>
                        <? $actionMenu->addLink(
                            URLHelper::getURL('dispatch.php/messages/write', [
                                'rec_uname'       => $m->user_id,
                                'default_subject' => '[' . $current->getFullName() . ']'
                            ]),
                            _('Nachricht schicken'),
                            Icon::create('mail', Icon::ROLE_CLICKABLE, ['title' => _('Nachricht schicken')]),
                            ['data-dialog' => 'size=auto']
                        ); ?>
                        <? if ($level !== 'dozent' || count($members) > 1) : ?>
                            <? $actionMenu->addLink(
                                $controller->url_for(
                                    'course/grouping/move_members_target',
                                    $current->id,
                                    $m->user_id
                                ),
                                _('In andere Unterveranstaltung verschieben'),
                                Icon::create('arr_2right', Icon::ROLE_CLICKABLE, ['title' => _('In andere Unterveranstaltung verschieben')]),
                                ['data-dialog' => 'size=auto']
                            ) ?>
                            <? $actionMenu->addLink(
                                $controller->url_for('course/grouping/remove_members', $current->id, $m->user_id),
                                _('Aus Veranstaltung austragen'),
                                Icon::create('door-leave', Icon::ROLE_CLICKABLE,
                                    [
                                        'title' => sprintf(
                                            _('%s austragen'),
                                            $level === 'deputy'
                                                ? $m->getDeputyFullname('full_rev')
                                                : $m->getUserFullname('full_rev')
                                        )
                                    ])
                            ) ?>
                        <? endif ?>
                        <?= $actionMenu->render() ?>
                    </td>
                </tr>
            <? endforeach ?>
        </tbody>
        <? if (count($members) > 1) : ?>
            <tfoot>
                <tr>
                    <td colspan="2">
                        <label>
                            <input type="checkbox" data-proxyfor=":checkbox.members-<?= $current->id ?>-<?= $level ?>"
                                   data-activates="#actions-<?= $current->id ?>-<?= $level ?>">
                            <?= _('Alle') ?>
                        </label>
                    </td>
                    <td colspan="2" class="actions">
                        <select id="actions-<?= $current->id ?>-<?= $level ?>"
                                name="selected_single_action_<?= $current->id ?>_<?= $level ?>">
                            <option value="message">
                                <?= _('Nachricht schicken') ?>
                            </option>
                            <option value="move">
                                <?= _('In andere Unterveranstaltung verschieben') ?>
                            </option>
                            <option value="remove">
                                <?= _('Austragen') ?>
                            </option>
                        </select>
                        <?= Studip\Button::createAccept(
                            _('Ausführen'),
                            'single_action',
                            ['value' => $current->id . '-' . $level]
                        ) ?>
                    </td>
                </tr>
            </tfoot>
        <? endif ?>
    </table>
<? endif ?>