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
|
<? if (empty($lti_data_array)): ?>
<?= MessageBox::info(_('Es wurden noch keine Inhalte angelegt.')) ?>
<? endif ?>
<? foreach ($lti_data_array as $lti_data): ?>
<? $launch_url = $lti_data->getLaunchURL() ?>
<? if ($launch_url): ?>
<? $lti_link = $controller->getLtiLink($lti_data) ?>
<? $launch_data = $lti_link->getBasicLaunchData() ?>
<? $signature = $lti_link->getLaunchSignature($launch_data) ?>
<? endif ?>
<article class="studip">
<header>
<h1><?= htmlReady($lti_data->title) ?></h1>
<? if ($edit_perm): ?>
<nav>
<form action="" method="post">
<?= CSRFProtection::tokenTag() ?>
<? if ($lti_data->position > 0): ?>
<?= Icon::create('arr_2up', Icon::ROLE_SORT)->asInput([
'formaction' => $controller->url_for('course/lti/move/' . $lti_data->position . '/up')
]) ?>
<? endif ?>
<? if ($lti_data->position < count($lti_data_array) - 1): ?>
<?= Icon::create('arr_2down', Icon::ROLE_SORT)->asInput([
'formaction' => $controller->url_for('course/lti/move/' . $lti_data->position . '/down')
]) ?>
<? endif ?>
<?= Icon::create('edit')->asInput([
'formaction' => $controller->url_for('course/lti/edit/' . $lti_data->position),
'title' => _('Abschnitt bearbeiten'),
'data-dialog' => ''
]) ?>
<?= Icon::create('trash')->asInput([
'formaction' => $controller->url_for('course/lti/delete/' . $lti_data->position),
'title' => _('Abschnitt löschen'),
'data-confirm' => sprintf(_('Wollen Sie wirklich den Abschnitt "%s" löschen?'), htmlReady($lti_data->title))
]) ?>
</form>
</nav>
<? endif ?>
</header>
<section>
<?= formatReady($lti_data->description) ?>
<? if ($launch_url && $lti_data->options['document_target'] == 'iframe'): ?>
<iframe style="border: none; height: 640px; width: 100%;"
src="<?= $controller->link_for('course/lti/iframe', compact('launch_url', 'launch_data', 'signature')) ?>"></iframe>
<? endif ?>
</section>
<? if ($launch_url && $lti_data->options['document_target'] != 'iframe'): ?>
<footer>
<form class="default" action="<?= htmlReady($launch_url) ?>" method="post" target="_blank">
<? foreach ($launch_data as $key => $value): ?>
<input type="hidden" name="<?= htmlReady($key) ?>" value="<?= htmlReady($value, false) ?>">
<? endforeach ?>
<?= Studip\Button::create(_('Anwendung starten'), 'oauth_signature', ['value' => $signature]) ?>
</form>
</footer>
<? endif ?>
</article>
<? endforeach ?>
|