aboutsummaryrefslogtreecommitdiff
path: root/app/views/course/feedback/index.php
blob: 28d04f3ab5adfa05c9e3ad170d241249cbb4e3eb (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
<? if (empty($feedback_elements)): ?>
    <?= MessageBox::info(_('Es wurden noch keine Feedback-Elemente angelegt.')) ?>
<? else: ?>
<table class="default feedback sortable-table" data-sortlist="[[6, 1]]">
    <caption>
        <div class="caption-container">
            <?= _('Feedback-Elemente') ?>
        </div>
    </caption>
    <colgroup>
        <col width="50px" class="responsive-hidden">
        <col>
        <col width="80px" class="responsive-hidden">
        <col width="100px" class="responsive-hidden">
        <col width="100px">
        <col width="150px" class="responsive-hidden">
        <col width="120px">
        <col width="80px">
    </colgroup>
    <thead>
        <tr>
            <th data-sort="htmldata" class="responsive-hidden">
                <?= _('Kontext') ?>
            </th>
            <th data-sort="text">
                <?= _('Fragestellung') ?>
            </th>
            <th data-sort="htmldata">
                <?= _('Ergebnis') ?>
            </th>
            <th data-sort="text" class="responsive-hidden">
                <?= _('Einträge') ?>
            </th>
            <th data-sort="text" class="responsive-hidden">
                <?= _('Modus') ?>
            </th>
            <th data-sort="text" class="responsive-hidden">
                <?= _('Autor/-in') ?>
            </th>
            <th data-sort="htmldata">
                <?= _('Datum') ?>
            </th>
            <th data-sort="false">
                <?= _('Aktionen') ?>
            </th>
        </tr>
    </thead>
    <tbody>
        <? foreach($feedback_elements as $feedback) : ?>
        <?php $range = $feedback->getRange(); ?>
            <tr>
                <td data-sort-value="<?= crc32($feedback->range_type) ?>" class="responsive-hidden">
                    <a href="<?= $controller->link_for($range->getRangeUrl()) ?>"
                        title="<?= $range->getRangeName() ?>">
                        <?= $range->getRangeIcon('clickable') ?>
                    </a>
                </td>
                <td data-sort="<?= htmlReady($feedback->question) ?>">
                    <a href="<?= $controller->link_for('course/feedback/view/' . $feedback->id) ?>" data-dialog="auto">
                        <?= htmlReady($feedback->question) ?>
                        <? if ($feedback->isOwner()) : ?>
                            <?= Icon::create('decline', 'info', ['title' => _('Das Feedback-Element wurde von Ihnen erstellt, daher können Sie kein Feedback abgeben'),]); ?>
                        <? elseif (!$feedback->isFeedbackable()) : ?>
                            <?= Icon::create('accept', 'status-green', ['title' => _('Bereits Feedback gegeben'),]); ?>
                        <? endif; ?>
                    </a>
                </td>
                <td>
                    <?php if (count($feedback->entries) >= 1 && $feedback->mode != 0) {
                        echo $feedback->getMeanOfRating();
                    }
                    ?>
                </td>
                <td class="responsive-hidden">
                    <?= count($feedback->entries) ?>
                </td>
                <td data-sort-value="<?= $feedback->mode ?>" class="responsive-hidden">
                    <? if($feedback->mode == 1) : ?>
                        <?= Icon::create('star', Icon::ROLE_INFO) ?> (1-5)
                    <? elseif($feedback->mode == 2): ?>
                        <?= Icon::create('star', Icon::ROLE_INFO) ?> (1-10)
                    <? else: ?>
                        <?= _('Kommentar') ?>
                    <? endif; ?>
                </td>
                <td data-sort-value="<?= $feedback->user->getFullName('no_title_rev') ?>" class="responsive-hidden">
                    <a href="<?= URLHelper::getLink('dispatch.php/profile?username=' . $feedback->user->username) ?>">
                        <?= $feedback->user->getFullName('no_title_rev') ?>
                    </a>
                </td>
                <td title="<?= strftime('%x %X', $feedback->chdate) ?>" data-sort-value="<?= $feedback->chdate ?>">
                    <?= $feedback->chdate ? reltime($feedback->chdate) : "" ?>
                </td>
                <td class="actions">
                    <?php
                        $actionMenu = ActionMenu::get();
                        $actionMenu->addLink(
                            $controller->link_for('course/feedback/edit_form/' . $feedback->id),
                            _('Feedback-Element bearbeiten'),
                            Icon::create('edit', Icon::ROLE_CLICKABLE, ['size' => 20]),
                            ['data-dialog' => '']
                        );
                        $actionMenu->addLink(
                            $controller->link_for('course/feedback/delete/' . $feedback->id),
                            _('Feedback-Element löschen'),
                            Icon::create('trash', Icon::ROLE_CLICKABLE, ['size' => 20]),
                            ['onclick' => "return STUDIP.Dialog.confirmAsPost('" . _('Feedback-Element und dazugehörige Einträge löschen?') . "', this.href);"]
                        );
                    ?>
                    <?= $actionMenu->render() ?>
                </td>
            </tr>
        <? endforeach; ?>
    </tbody>
</table>
<? endif; ?>