aboutsummaryrefslogtreecommitdiff
path: root/app/views/course/timesrooms/_roomRequest.php
blob: ffa72b0078c048629237b9120375112f75b6e160 (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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<section class="contentbox" id="request">
    <header>
        <h1>
            <?= _('Raumanfragen für die gesamte Veranstaltung') ?>
        </h1>

        <nav>
            <?= tooltipIcon(
                _('Hier können Sie für die gesamte Veranstaltung, also für alle regelmäßigen und unregelmäßigen Termine, '
                    . 'eine Raumanfrage erstellen.')
            ) ?>
            <a class="link-add" href="<?= $controller->link_for('course/room_requests/new_request',
                [
                    'cid'                 => $course->id,
                    'range_str'           => 'course',
                    'origin'              => 'course_timesrooms',
                    'create_room_request' => 1
                ]
            ) ?>"
               data-dialog="size=big"
               title="<?= _('Neue Raumanfrage für die Veranstaltung erstellen') ?>">
                <?= _('Neue Raumanfrage') ?>
            </a>
        </nav>
    </header>

    <?= $flash['message'] ?>

    <? if (count($room_requests)) : ?>
    <section>
        <table class="default sortable-table">
            <colgroup>
                <col style="width: 40%">
                <col style="width: 20%">
                <col>
                <col style="width: 50px">
            </colgroup>
            <thead>
            <tr class="sortable">
                <th data-sort="text"><?= _('Art der Anfrage') ?></th>
                <th data-sort="text"><?= _('Angefragt von') ?></th>
                <th data-sort="text"><?= _('Bearbeitungsstatus') ?></th>
                <th></th>
            </tr>
            </thead>
            <tbody>
            <? foreach ($room_requests as $rr): ?>
                <tr>
                    <td>
                        <?= htmlReady($rr->getTypeString(), 1, 1) ?>
                    </td>
                    <td>
                        <?= htmlReady($rr->user ? $rr->user->getFullName() : '') ?>
                    </td>
                    <td>
                        <?= htmlReady($rr->getStatusText()) ?>
                    </td>
                    <td class="actions">
                        <a class="load-in-new-row"
                           href="<?= $controller->link_for('course/room_requests/info/' . $rr->id) ?>"
                            aria-expanded="false">
                            <?= Icon::create('info')->asImg(['title' => _('Weitere Informationen einblenden')]) ?>
                        </a>
                        <? $params = [] ?>
                        <? $dialog = []; ?>
                        <? if (Request::isXhr()) : ?>
                            <? $params['asDialog'] = true; ?>
                            <? $dialog['data-dialog'] = 'size=big' ?>
                        <? endif ?>

                        <? $actionMenu = ActionMenu::get()->setContext($rr->getTypeString()) ?>
                        <? $actionMenu->addLink(
                            $controller->url_for('course/room_requests/request_show_summary/' . $rr->id, ['clear_cache' => 1]),
                            _('Diese Anfrage bearbeiten'),
                            Icon::create('edit'),
                            ['title' => _('Diese Anfrage bearbeiten'), 'data-dialog' => 'size=big']
                        ) ?>

                        <?php
                        if ($rr->room && !$user_has_permissions) {
                            $user_has_permissions = $rr->room->userHasPermission($current_user, 'admin');
                        }
                        ?>

                        <? if ($user_has_permissions && !$rr->closed): ?>
                            <? $actionMenu->addLink(
                                URLHelper::getURL(
                                    'dispatch.php/resources/room_request/resolve/' . $rr->id,
                                    [
                                        'reload-on-close' => 1,
                                        'single-request'  => 1
                                    ]
                                ),
                                _('Diese Anfrage selbst auflösen'),
                                Icon::create('admin'),
                                ['title' => _('Diese Anfrage selbst auflösen'), 'data-dialog' => '']
                            ) ?>
                        <? endif ?>
                        <? $actionMenu->addLink(
                            $controller->url_for('course/room_requests/delete/' . $rr->id),
                            _('Diese Anfrage löschen'),
                            Icon::create('trash'),
                            ['title' => _('Diese Anfrage löschen')]
                        ) ?>
                        <?= $actionMenu->render() ?>
                    </td>
                </tr>
            <? endforeach ?>
            <? if (isset($request_id) && $request_id === $rr->id) : ?>
                <tr>
                    <td colspan="4">
                        <?= $this->render_partial('course/room_requests/_request.php', ['request' => $rr]); ?>
                    </td>
                </tr>
            <? endif ?>
            </tbody>
        </table>
    </section>
    <? else : ?>
        <?= MessageBox::info(_('Zu dieser Veranstaltung sind noch keine Raumanfragen vorhanden.')) ?>
    <? endif ?>


</section>