aboutsummaryrefslogtreecommitdiff
path: root/app/views/course/studygroup/_members_list.php
blob: c1dbc26abbd8db985f3ce86aab8a01ed7682a6fd (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
<? if ($GLOBALS['perm']->have_studip_perm('tutor', $sem_id)): ?>
<form action="<?= $controller->edit_members('bulk', $type) ?>" method="post">
<? endif; ?>
    <table class="default studygroupmemberlist sortable-table" id="studygroup-members-<?= $type ?>">
        <colgroup>
        <? if ($GLOBALS['perm']->have_studip_perm('tutor', $sem_id)): ?>
            <col style="width: 24px">
        <? endif; ?>
            <col style="width: 40px">
            <col>
            <col style="width: 80px">
        </colgroup>
        <caption>
            <?= $title ?>
        </caption>
        <thead>
            <tr>
            <? if ($GLOBALS['perm']->have_studip_perm('tutor', $sem_id)): ?>
                <th>
                    <input type="checkbox"
                           data-proxyfor="#studygroup-members-<?= $type ?> tbody :checkbox"
                           data-activates="#studygroup-members-<?= $type ?> tfoot .button">
                </th>
            <? endif; ?>
                <th data-sort="false"></th>
                <th data-sort="text"><?= _('Name') ?></th>
                <th data-sort="false" class="actions"><?= _('Aktionen') ?></th>
            </tr>
        </thead>
        <tbody>
        <? foreach ($members as $m): ?>
            <? $fullname = $m instanceof CourseMember ? $m->user->getFullName('no_title_rev') : $m['fullname']?>
            <tr <? if ($last_visitdate <= $m['mkdate'] && $GLOBALS['perm']->have_studip_perm('tutor', $sem_id)) echo 'class="new-member"'; ?>>
            <? if ($GLOBALS['perm']->have_studip_perm('tutor', $sem_id)): ?>
                <td>
                    <input type="checkbox" name="members[]" value="<?= htmlReady($m['username']) ?>">
                </td>
            <? endif; ?>
                <td>
                    <a class="member-avatar"
                       href="<?= $controller->link_for('profile', ['username' => $m['username']]) ?>">
                        <?= Avatar::getAvatar($m['user_id'])
                                  ->getImageTag(Avatar::SMALL, ['title' => $fullname]) ?>
                    </a>
                </td>
                <td>
                    <a href="<?= $controller->link_for('profile', ['username' => $m['username']]) ?>">
                        <?= htmlReady($fullname) ?>
                    </a>
                </td>
                <td class="actions">
                    <a href="<?= $controller->link_for('messages/write', ['rec_uname' => $m['username']]) ?>"
                       data-dialog="size=50%">
                        <?= Icon::create('mail')->asImg(['title' => _('Nachricht schreiben')]) ?>
                    </a>
                <? if ($GLOBALS['perm']->have_studip_perm('tutor', $sem_id)) : ?>
                    <?= $this->render_partial('course/studygroup/_members_options.php', compact('m')) ?>
                <? endif ?>
                </td>
            </tr>
        <? endforeach ?>
        </tbody>
    <? if ($GLOBALS['perm']->have_studip_perm('tutor', $sem_id)): ?>
        <tfoot>
            <tr>
                <td colspan="4">
                    <?= Studip\Button::create(_('Nachricht schreiben'), 'mail', [
                        'data-dialog' => 'size=50%',
                    ]) ?>
                <? if ($GLOBALS['perm']->have_studip_perm('dozent', $sem_id) && in_array($type, ['autor', 'tutor'])): ?>
                    <?= Studip\Button::create(_('Hochstufen'), 'promote', [
                        'data-confirm' => _('Wollen Sie die markierten Personen wirklich hochstufen?'),
                    ]) ?>
                <? endif; ?>
                <? if ($GLOBALS['perm']->have_studip_perm('dozent', $sem_id) && in_array($type, ['tutor', 'moderator'])): ?>
                    <?= Studip\Button::create(_('Herunterstufen'), 'downgrade', [
                        'data-confirm' => _('Wollen Sie die markierten Personen wirklich herunterstufen?'),
                        ]) ?>
                <? endif; ?>
                <? if ($type !== 'moderator'): ?>
                    <?= Studip\Button::create(_('Austragen'), 'remove', [
                        'data-confirm' => _('Wollen Sie die markierten Personen wirklich auf der Studiengruppe entfernen?'),
                    ]) ?>
                <? endif; ?>
                </td>
            </tr>
        </tfoot>
    <? endif; ?>
    </table>
<? if ($GLOBALS['perm']->have_studip_perm('tutor', $sem_id)): ?>
</form>
<? endif; ?>