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
|
<article class="studip toggle <?= ContentBoxHelper::classes($questionnaire->id, $is_new ?? false) ?> widget_questionnaire_<?= $questionnaire->getId() ?>" data-questionnaire_id="<?= htmlReady($questionnaire->getId()) ?>">
<header>
<h1>
<a href="<?= ContentBoxHelper::switchhref($questionnaire->id, ['contentbox_type' => 'vote']) ?>">
<?= htmlReady($questionnaire->title) ?>
<?
$additional_context = [];
foreach ($questionnaire->assignments as $assignment) {
if ($assignment->range_type === "statusgruppe") {
$additional_context[] = Statusgruppen::find($assignment->range_id)->name;
}
}
if (count($additional_context) > 0) {
$additional_context = implode(", ", $additional_context);
if (mb_strlen($additional_context) > 65) {
$additional_context = mb_substr($additional_context, 0, 60)." ...";
}
echo "(".htmlReady($additional_context).")";
}
?>
</a>
</h1>
<nav>
<a href="<?= $questionnaire->user_id ? URLHelper::getLink('dispatch.php/profile', ['username' => get_username($questionnaire->user_id)]) : '' ?>">
<?= $questionnaire->user_id ? htmlReady(get_fullname($questionnaire->user_id)) : '' ?>
</a>
<span>
<?= strftime("%d.%m.%Y", $questionnaire->mkdate) ?>
</span>
<span title="<?= _("Anzahl der Antworten") ?>">
<?= $questionnaire->countAnswers() ?>
</span>
<span title="<?= _("QR-Code zu diesem Fragebogen anzeigen") ?>">
<? $oldbase = URLHelper::setBaseURL($GLOBALS['ABSOLUTE_URI_STUDIP']) ?>
<a href="<?=
URLHelper::getLink(
"dispatch.php/questionnaire/answer/".$questionnaire->getId(),
compact('range_type', 'range_id')
) ?>"
class="questionnaire-qr"
data-qr-code>
<? URLHelper::setBaseURL($oldbase) ?>
<?= Icon::create("code-qr", "clickable")->asImg(20, ['class' => "text-bottom"]) ?>
</a>
</span>
</nav>
</header>
<section>
<? if ($questionnaire->isAnswered() || $questionnaire->isStopped() || !$questionnaire->isAnswerable()) : ?>
<?= $this->render_partial('questionnaire/evaluate.php', ['questionnaire' => $questionnaire, 'range_type' => $range_type, 'range_id' => $range_id]); ?>
<? else : ?>
<?= $this->render_partial('questionnaire/answer.php', ['questionnaire' => $questionnaire, 'range_type' => $range_type, 'range_id' => $range_id]); ?>
<? endif ?>
</section>
</article>
|