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
|
<?php
/**
* @var Course_FeedbackController $controller
* @var FeedbackElement[] $feedback_elements
*/
?>
<? 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="<?= htmlReady($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 != FeedbackElement::MODE_NO_RATING) {
echo $feedback->getMeanOfRating();
}
?>
</td>
<td class="responsive-hidden">
<?= count($feedback->entries) ?>
</td>
<td data-sort-value="<?= $feedback->mode ?>" class="responsive-hidden">
<? if($feedback->mode == FeedbackElement::MODE_5STAR_RATING) : ?>
<?= Icon::create('star', Icon::ROLE_INFO) ?> (1-5)
<? elseif($feedback->mode == FeedbackElement::MODE_10STAR_RATING): ?>
<?= Icon::create('star', Icon::ROLE_INFO) ?> (1-10)
<? else: ?>
<?= _('Kommentar') ?>
<? endif; ?>
</td>
<td data-sort-value="<?= htmlReady($feedback->user->getFullName('no_title_rev')) ?>" class="responsive-hidden">
<a href="<?= URLHelper::getLink('dispatch.php/profile', ['username' => $feedback->user->username]) ?>">
<?= htmlReady($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()->setContext($feedback->question);
$actionMenu->addLink(
$controller->link_for('course/feedback/edit_form/' . $feedback->id),
_('Bearbeiten'),
Icon::create('edit'),
['data-dialog' => '']
);
$actionMenu->addLink(
$controller->link_for('course/feedback/delete/' . $feedback->id),
_('Löschen'),
Icon::create('trash'),
['onclick' => "return STUDIP.Dialog.confirmAsPost('" . _('Feedback-Element und dazugehörige Einträge löschen?') . "', this.href);"]
);
?>
<?= $actionMenu->render() ?>
</td>
</tr>
<? endforeach; ?>
</tbody>
</table>
<? endif; ?>
|