aboutsummaryrefslogtreecommitdiff
path: root/app/views/fachabschluss/faecher/index.php
blob: f2ba7a4427142aac4ca6f1cb7511d595f1deda97 (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
<form method="post">
    <?= CSRFProtection::tokenTag(); ?>
    <table class="default collapsable">
        <caption>
            <?= _('Fächer mit verwendeten Abschlüssen') ?>
            <span class="actions"><? printf(ngettext('%s Fach', '%s Fächer', $count), $count) ?></span>
        </caption>
        <thead>
            <tr class="sortable">
                <?= $controller->renderSortLink('/index', _('Fach'), 'name') ?>
                <?= $controller->renderSortLink('/index', _('Abschlüsse'), 'count_abschluesse', ['style' => 'width: 10%; text-align: center;']) ?>
                <th style="width: 5%; text-align: right;"><?= _('Aktionen') ?></th>
            </tr>
        </thead>
        <? foreach ($faecher as $fach): ?>
            <tbody class="<?= $fach->count_abschluesse ? '' : 'empty' ?>  <?= ($fach_id === $fach->id ? 'not-collapsed' : 'collapsed') ?>">
                <tr class="header-row">
                    <td class="toggle-indicator">
                        <? if ($fach->count_abschluesse) : ?>
                            <a class="mvv-load-in-new-row"
                               href="<?= $controller->action_link('details/' . $fach->id) ?>"><?= htmlReady($fach->name) ?></a>
                        <? else: ?>
                            <?= htmlReady($fach->name) ?>
                        <? endif; ?>
                    </td>
                    <td class="dont-hide" style="text-align: center;"><?= $fach->count_abschluesse ?> </td>
                    <td class="dont-hide actions" style="white-space: nowrap;">
                        <? if (MvvPerm::havePermWrite($fach)) : ?>
                            <a href="<?= $controller->action_link('fach/' . $fach->id) ?>">
                                <?= Icon::create('edit', Icon::ROLE_CLICKABLE, ['title' => _('Fach bearbeiten')])->asImg(); ?>
                            </a>
                        <? endif; ?>
                        <? if (MvvPerm::havePermCreate($fach)) : ?>
                            <? if ($fach->count_abschluesse == 0): ?>
                                <?= Icon::create('trash', Icon::ROLE_CLICKABLE, tooltip2(_('Fach löschen')))->asInput(
                                    [
                                        'formaction'   => $controller->action_url('delete/' . $fach->id),
                                        'data-confirm' => sprintf(_('Wollen Sie wirklich das Fach "%s" löschen?'), $fach->name),
                                        'name'         => 'delete'
                                    ]); ?>
                            <? else : ?>
                                <?= Icon::create('trash', Icon::ROLE_INACTIVE, tooltip2(_('Fach kann nicht glöscht werden')))->asImg(); ?>
                            <? endif; ?>
                        <? endif; ?>
                    </td>
                </tr>
                <? if ($fach_id === $fach->id) : ?>
                    <tr class="loaded-details nohover">
                        <?= $this->render_partial('fachabschluss/faecher/details', compact('fach')) ?>
                    </tr>
                <? endif; ?>
            </tbody>
        <? endforeach ?>
        <? if ($count > MVVController::$items_per_page) : ?>
            <tfoot>
                <tr>
                    <td colspan="3" style="text-align: right;">
                        <?
                        $pagination = $GLOBALS['template_factory']->open('shared/pagechooser');
                        $pagination->clear_attributes();
                        $pagination->set_attribute('perPage', MVVController::$items_per_page);
                        $pagination->set_attribute('num_postings', $count);
                        $pagination->set_attribute('page', $page);
                        $page_link = explode('?', $controller->action_url('index'))[0] . '?page_faecher=%s';
                        $pagination->set_attribute('pagelink', $page_link);
                        echo $pagination->render();
                        ?>

                    </td>
                </tr>
            </tfoot>
        <? endif; ?>
    </table>
</form>