aboutsummaryrefslogtreecommitdiff
path: root/app/views/messages/overview.php
blob: 6e39e0d9a202da1b0d20d9c75255181ccca4c5e8 (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
<input type="hidden" name="received" id="received" value="<?= (int) $received ?>">
<input type="hidden" name="since" id="since" value="<?= time() ?>">
<input type="hidden" name="folder_id" id="tag" value="<?= htmlReady(ucfirst(Request::get("tag"))) ?>">
<input type="hidden" name="search" id="search" value="<?= htmlReady(Request::get("search")) ?>">
<input type="hidden" name="search_autor" id="search_autor" value="<?= htmlReady(Request::get("search_autor")) ?>">
<input type="hidden" name="search_subject" id="search_subject" value="<?= htmlReady(Request::get("search_subject")) ?>">
<input type="hidden" name="search_content" id="search_content" value="<?= htmlReady(Request::get("search_content")) ?>">

<form action="?" method="post" id="bulk">
    <?= CSRFProtection::tokenTag() ?>
    <input type="hidden" name="mbox" value="<?= $received ? 'rec' : 'snd' ?>">
    <table class="default" id="messages">
        <caption>
            <?= $received ? _("Eingang") : _("Gesendet") ?>
            <? if (Request::get("tag")) : ?>
                <?= ', ' . _('Schlagwort') . ': ' . htmlReady(ucfirst(Request::get('tag'))) ?>
                <button onClick="STUDIP.Dialog.confirmAsPost('<?=_('Schlagwort wirklich löschen?')?>', '<?=$controller->link_for('messages/delete_tag', ['tag' => Request::get('tag')])?>');return false;" style="background: none; border: none; cursor: pointer;" title="<?= _("Schlagwort von allen Nachrichten entfernen.") ?>">
                    <?= Icon::create('trash', 'clickable')->asImg(20) ?>
                </button>
            <? endif ?>
        </caption>
        <colgroup>
            <col class="hidden-small-down">
            <col>
            <col class="hidden-small-down">
            <col style="width: 20ex">
            <col class="hidden-small-down">
        </colgroup>
        <thead>
            <tr>
                <th class="hidden-small-down">
                    <input type="checkbox" data-proxyfor="#bulk tbody :checkbox">
                </th>
                <th><?= _("Betreff") ?></th>
                <th  class="hidden-small-down"><?= $received ? _('Absender') : _('Empfänger') ?></th>
                <th><?= _("Zeit") ?></th>
                <th class="hidden-small-down"><?= _("Schlagworte") ?></th>
            </tr>
        </thead>

        <tbody aria-relevant="additions" aria-live="polite" data-shiftcheck>
            <? if (count($messages) > 0) : ?>
                <? if (!empty($more) || (Request::int("offset") > 0)) : ?>
                <noscript>
                <tr>
                    <td colspan="8">
                        <? if (Request::int("offset") > 0) : ?>
                        <a title="<?= _("zurück") ?>" href="<?= URLHelper::getLink("?", ['offset' => Request::int("offset") - $messageBufferCount > 0 ? Request::int("offset") - $messageBufferCount : null]) ?>"><?= Icon::create('arr_1left', 'clickable')->asImg(["class" => "text-bottom"]) ?></a>
                        <? endif ?>
                        <? if (!empty($more)) : ?>
                        <div style="float:right">
                            <a title="<?= _("weiter") ?>" href="<?= URLHelper::getLink("?", ['offset' => Request::int("offset") + $messageBufferCount]) ?>"><?= Icon::create('arr_1right', 'clickable')->asImg(["class" => "text-bottom"]) ?></a>
                        </div>
                        <? endif ?>
                    </td>
                </tr>
                </noscript>
                <? endif ?>
                <? foreach ($messages as $message) : ?>
                <?= $this->render_partial('messages/_message_row.php', ['message' => $message, 'received' => $received, 'settings' => $settings]) ?>
                <? endforeach ?>
                <? if (!empty($more) || (Request::int("offset") > 0)) : ?>
                <noscript>
                <tr>
                    <td colspan="7">
                        <? if (Request::int("offset") > 0) : ?>
                            <a title="<?= _("zurück") ?>" href="<?= URLHelper::getLink("?", ['offset' => Request::int("offset") - $messageBufferCount > 0 ? Request::int("offset") - $messageBufferCount : null]) ?>"><?= Icon::create('arr_1left', 'clickable')->asImg(["class" => "text-bottom"]) ?></a>
                        <? endif ?>
                        <? if (!empty($more)) : ?>
                            <div style="float:right">
                                <a title="<?= _("weiter") ?>" href="<?= URLHelper::getLink("?", ['offset' => Request::int("offset") + $messageBufferCount]) ?>"><?= Icon::create('arr_1right', 'clickable')->asImg(["class" => "text-bottom"]) ?></a>
                            </div>
                        <? endif ?>
                    </td>
                </tr>
                </noscript>
                <? endif ?>
            <? else : ?>
            <tr>
                <td colspan="7" style="text-align: center"><?= _("Keine Nachrichten") ?></td>
            </tr>
            <? endif ?>
            <tr id="reloader" class="more">
                <td colspan="7"></td>
            </tr>
        </tbody>
    </table>

</form>


<div style="display: none; background-color: rgba(255,255,255, 0.3); padding: 3px; border-radius: 5px; border: thin solid black;" id="move_handle">
    <?= Icon::create('mail', 'clickable')->asImg(20, ['class' => "text-bottom"]) ?>
    <span class="title"></span>
</div>

<? if ($message_id): ?>
<script>
jQuery(function ($) {
    STUDIP.Dialog.fromURL('<?= $controller->url_for('messages/read/' . $message_id) ?>');
});
</script>
<? endif; ?>