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
|
<tr data-area-id="<?= $entry['topic_id'] ?>" <?= (ForumPerm::has('sort_area', $seminar_id)) ? 'class="movable"' : '' ?>>
<td class="icon">
<? if (ForumPerm::has('sort_area', $seminar_id)) : ?>
<?= Assets::img('anfasser_48.png', ['class' => 'handle js']) ?>
<? endif ?>
<a href="<?= $controller->link_for("course/forum/index/index/{$entry['topic_id']}#{$entry['topic_id']}") ?>">
<? if ($entry['chdate'] >= $visitdate && $entry['user_id'] !== $GLOBALS['user']->id): ?>
<?= Icon::create('forum', Icon::ROLE_ATTENTION)->asImg([
'title' => _('Dieser Eintrag ist neu!'),
]) ?>
<? else : ?>
<? $num_postings = ForumVisit::getCount($entry['topic_id'], $visitdate) ?>
<?= Icon::create('forum', $num_postings > 0 ? Icon::ROLE_ATTENTION : Icon::ROLE_INFO)->asImg([
'title' => ForumHelpers::getVisitText($num_postings, $entry['topic_id'], $constraint['depth']),
]) ?>
<? endif ?>
</a>
</td>
<td class="areaentry">
<div style="position: relative;<?= Request::get('edit_area') == $entry['topic_id'] ? 'height: auto;' : '' ?>">
<span class="areadata" <?= Request::get('edit_area') != $entry['topic_id'] ? '' : 'style="display: none;"' ?>>
<a href="<?= $controller->link_for("course/forum/index/index/{$entry['topic_id']}#{$entry['topic_id']}") ?>">
<span class="areaname"><?= htmlReady($entry['name_raw']) ?></span>
</a>
<div class="areacontent" data-content="<?= htmlReady($entry['content_raw']) ?>">
<? $description = ForumEntry::killFormat(ForumEntry::killEdit($entry['content_raw'])) ?>
<?= htmlReady(mila($description, 150)) ?>
</div>
</span>
<? if (ForumPerm::has('edit_area', $seminar_id) && Request::get('edit_area') == $entry['topic_id']) : ?>
<span style="text-align: center;">
<div style="width: 90%">
<?= $this->render_partial('course/forum/area/_edit_area_form', compact('entry')) ?>
</div>
</span>
<? endif ?>
</div>
</td>
<td class="postings">
<?= number_format(max($entry['num_postings'] - 1, 0), 0, ',', '.') ?>
</td>
<td class="answer hidden-tiny-down">
<?= $this->render_partial('course/forum/index/_last_post.php', compact('entry')) ?>
</td>
<td class="actions">
<?
$issue_id = ForumIssue::getIssueIdForThread($entry['topic_id']);
$action_menu = ActionMenu::get();
if (!empty($entry['last_posting']['topic_id'])) {
$action_menu->addLink(
$controller->url_for("course/forum/index/index/{$entry['last_posting']['topic_id']}#{$entry['last_posting']['topic_id']}"),
_('Zur letzten Antwort'),
Icon::create('forum'),
is_array($entry['last_posting']) ? ['class' => 'hidden-small-up'] : ['disabled' => '']
)->condition(ForumPerm::has('edit_area', $seminar_id) && $issue_id);
}
$action_menu->addLink(
URLHelper::getURL("dispatch.php/course/topics/edit/{$issue_id}"),
_('Zum Ablaufplan'),
Icon::create('info-circle', Icon::ROLE_STATUS_RED),
['title' => _('Dieser Bereich ist einem Thema zugeordnet und kann hier nicht editiert werden. Die Angaben können im Ablaufplan angepasst werden.')]
)->condition(ForumPerm::has('edit_area', $seminar_id) && !$issue_id)
->addLink(
$controller->url_for('course/forum/index', ['edit_area' => $entry['topic_id']]),
_('Name/Beschreibung des Bereichs ändern'),
Icon::create('edit'),
[
'class' => 'edit-area',
'onclick' => "STUDIP.Forum.editArea('{$entry['topic_id']}');return false;",
]
)->condition(ForumPerm::has('remove_area', $seminar_id))
->addLink(
$controller->url_for("course/forum/index/delete_entry/{$entry['topic_id']}"),
_('Bereich mitsamt allen Einträgen löschen!'),
Icon::create('trash'),
[
'class' => 'delete-area',
'onclick' => "STUDIP.Forum.deleteArea(this, '{$entry['topic_id']}'); return false;",
]
) ?>
<?= $action_menu ?>
</td>
</tr>
|