<?php

include 'tabs_info.php';

$idTab = (isset ($tab) && isset($tabsInfo[$tab])) ? $tabsInfo[$tab][1] : '';
$czySGB = 'SGBBank' == trim($this->request->getSession()->read('licencja'));
$showButton = false;
$newLine = !empty($appconfig['NowaLiniaNaLiscieWnioskow']) ? $appconfig['NowaLiniaNaLiscieWnioskow'] : false;
$i = 1;
if (!empty($items)): ?>
    <table class="table hover-rows" id="table-ocena-<?= $idTab; ?>">
        <thead>
        <tr>
            <th style="width: 20px;">Lp</th>
            <th style="width: 85px;">Data Oceny</th>
            <th style="width: 80px;">Okres od</th>
            <th style="width: 80px;">Okres do</th>
            <th>Nazwa</th>
            <th>Oceniany</th>
            <?php if ($czySGB) { ?>
                <th style="width: 85px;">Jedn. org.</th>
            <?php } ?>
            <th>Twórca</th>
            <th style="text-align: center; width: 60px;">Ocena</th>
            <?php if (isset($czyUMC) && $czyUMC === 'true'): ?>
                <th style="text-align: center; width: 70px;">Zapoz.</th>
                <th style="text-align: center; width: 70px;">Odwoł.</th>
            <?php else: ?>
                <th style="text-align: center; width: 70px;">Akcept.</th>
            <?php endif; ?>
            <th style="width: 90px;">Odwołanie</th>
            <?php if ($czySGB) { ?>
                <th style="width: 120px;">Status odwołania</th>
            <?php } ?>
            <th class="text-right no-sortable;"></th>
        </tr>
        </thead>
        <tbody>
        <?php foreach ($items as $k => $item):

            $szablon = ($item['bRodzaj'] == 'WzorFormularzaOceny');
            ?>
            <tr id="<?= $item['bGid']; ?>">
                <td style="width: 20px;"><?= $i++ ?></td>
                <td style="width: 85px; text-align: center" nowrap="nowrap"
                    class="search-val"><?= date("Y-m-d", strtotime($item['bDataOceny'])); ?></td>
                <td style="width: 80px; text-align: center"
                    nowrap="nowrap"><?= date("Y-m-d", strtotime($item['bOkresOcenyOd'])); ?></td>
                <td style="width: 80px; text-align: center"
                    nowrap="nowrap"><?= date("Y-m-d", strtotime($item['bOkresOcenyDo'])); ?></td>
                <td class="search-val"><?= $item['bNazwa'] ?></td>
                <td class="search-val"><?= ($item['bAdresOcenianego']['cImie'] ?: '') . ' ' . ($item['bAdresOcenianego']['cNazwisko'] ?: '') ?></td>
                <?php if ($czySGB) { ?>
                    <td style="width: 85px; text-align: center">
                        <?= ($item['KomorkaKod'] ?: '') ?>
                    </td>
                <?php } ?>
                <td><?= ($item['bAdresTworcy']['cImie'] ?: '') . ' ' . ($item['bAdresTworcy']['cNazwisko'] ?: '') ?></td>
                <td style="text-align: center"><?= ($item['bOcena'] ?: '') ?></td>
                <?php if (isset($czyUMC) && $czyUMC === 'true'): ?>
                    <td style="width: 70px; text-align: center"><?= (empty($item['bDataZapoznaniaSie']) ? 'nie' : 'tak') ?></td>
                    <td style="width: 70px; text-align: center"><?= (empty($item['bDataOdwolania']) ? 'nie' : 'tak') ?></td>
                <?php else: ?>
                    <td style="width: 70px; text-align: center"><?= ($item['bCzyZaakceptowany'] == 'true' ? 'tak' : 'nie') ?></td>
                <?php endif; ?>
                <td style="width: 90px; text-align: center">
                    <?= ($item['bInformacjaOOdwolaniu'] ?: '') ?>
                </td>
                <?php if ($czySGB) { ?>
                    <td style="width: 120px; text-align: center">
                        <?= ($item['bStatusOdwolania'] ?: '') ?>
                    </td>
                <?php } ?>
                <td style="text-align: right;">
                    <div style="display: block">
                        <?php if (isset($item['bCzyMozeSieZapoznac']) && $item['bCzyMozeSieZapoznac'] == 'true' || $showButton) : ?>
                            <a rel="tooltip" data-placement="left" data-run="operation" title="Zapoznałem się"
                               class="btn btn-default oceny-button-trigger"
                               href="ajax/oceny/operacje_formularz_oceny/<?php echo $item['bGid']; ?>/10">
                                <i class="fa fa-check-circle-o"></i>
                            </a>
                        <?php endif; ?>
                        <?php if (isset($item['bCzyMozeAktualizowacTworceOceny']) && $item['bCzyMozeAktualizowacTworceOceny'] == 'true' || $showButton) : ?>
                            <a rel="tooltip" data-placement="left" data-run="add-tworca" title="Aktualizuj twórce"
                               class="btn btn-default oceny-button-trigger"
                               href="ajax/oceny/operacje_formularz_oceny/<?php echo $item['bGid']; ?>/8">
                                <i class="fa fa-empire"></i>
                            </a>
                        <?php endif; ?>
                        <?php if (isset($item['bCzyMozeAktualizowacPrzelozonychOceny']) && $item['bCzyMozeAktualizowacPrzelozonychOceny'] == 'true' || $showButton) : ?>
                            <a rel="tooltip" data-placement="left" data-run="operation" title="Aktualizuj przełożonych"
                               class="btn btn-info oceny-button-trigger"
                               href="ajax/oceny/operacje_formularz_oceny/<?php echo $item['bGid']; ?>/7">
                                <i class="fa fa-refresh"></i>
                            </a>
                        <?php endif; ?>
                        <?php if (isset($item['bCzyMozeZatwierdzic']) && $item['bCzyMozeZatwierdzic'] == 'true' || $showButton) : ?>
                            <a rel="tooltip" data-placement="left" data-run="operation" title="Zatwierdź"
                               class="btn btn-info oceny-button-trigger"
                               href="ajax/oceny/operacje_formularz_oceny/<?php echo $item['bGid']; ?>/5">
                                <i class="fa fa-thumbs-up"></i>
                            </a>
                        <?php endif; ?>
                        <?php if (isset($item['bCzyMozeZdjecZatwierdzenie']) && $item['bCzyMozeZdjecZatwierdzenie'] == 'true' || $showButton) : ?>
                            <a rel="tooltip" data-placement="left" data-run="operation" title="Zdejmin zatwierdzenie"
                               class="btn btn-danger oceny-button-trigger"
                               href="ajax/oceny/operacje_formularz_oceny/<?php echo $item['bGid']; ?>/6">
                                <i class="fa fa-thumbs-down"></i>
                            </a>
                        <?php endif; ?>
                        <?php if (isset($item['bCzyMozePrzegladac']) && $item['bCzyMozePrzegladac'] == 'true' || $showButton) : ?>
                            <a rel="tooltip" data-placement="left" data-run="show" title="Przegladaj"
                               class="btn btn-success oceny-button-trigger"
                               href="ajax/oceny/daj_formularz_oceny/<?php echo $item['bGid']; ?>">
                                <i class="fa fa-eye"></i>
                            </a>
                        <?php endif; ?>
                        <?php if (isset($item['bCzyMozeEdytowac']) && $item['bCzyMozeEdytowac'] == 'true' || $showButton) : ?>
                            <a rel="tooltip" data-placement="left" data-run="edit" title="Edytuj"
                               class="btn btn-primary oceny-button-trigger"
                               href="ajax/oceny/daj_formularz_oceny/<?php echo $item['bGid']; ?>">
                                <i class="fa fa-pencil"></i>
                            </a>
                        <?php endif; ?>
                        <?php if (isset($item['bCzyMozeUsunac']) && $item['bCzyMozeUsunac'] == 'true' || $showButton) : ?>
                            <a rel="tooltip" data-placement="left" data-run="remove" title="Usun"
                               class="btn btn-danger oceny-button-trigger"
                               href="ajax/oceny/usun_formularz_oceny/<?php echo $item['bGid']; ?>">
                                <i class="fa fa-remove"></i>
                            </a>
                        <?php endif; ?>
                        <?php if (isset($item['bCzyMozeOpublikowac']) && $item['bCzyMozeOpublikowac'] == 'true' || $showButton) : ?>
                            <a rel="tooltip" data-placement="left"
                               data-run="<?= $szablon ? 'public-szablon' : 'public' ?>" title="Publikuj"
                               class="btn btn-warning oceny-button-trigger"
                               href="ajax/oceny/operacje_formularz_oceny/<?php echo $item['bGid']; ?>/3">
                                <i class="fa fa-arrow-circle-up"></i>
                            </a>
                        <?php endif; ?>
                        <?php if (isset($item['bCzyMozeZdjac']) && $item['bCzyMozeZdjac'] == 'true' || $showButton) : ?>
                            <a rel="tooltip" data-placement="left" data-run="operation" title="Zdejmij"
                               class="btn btn-warning oceny-button-trigger"
                               href="ajax/oceny/operacje_formularz_oceny/<?php echo $item['bGid']; ?>/4">
                                <i class="fa fa-arrow-circle-down"></i>
                            </a>
                        <?php endif; ?>
                        <?php if (isset($item['bCzyMozeArchiwizowac']) && $item['bCzyMozeArchiwizowac'] == 'true' || $showButton) : ?>
                            <a rel="tooltip" data-placement="left" data-run="operation" title="Archiwizuj"
                               class="btn btn-default oceny-button-trigger"
                               href="ajax/oceny/operacje_formularz_oceny/<?php echo $item['bGid']; ?>/1">
                                <i class="fa fa-archive"></i>
                            </a>
                        <?php endif; ?>
                        <?php if (isset($item['bCzyMozePrzywrocic']) && $item['bCzyMozePrzywrocic'] == 'true' || $showButton) : ?>
                            <a rel="tooltip" data-placement="left" data-run="operation" title="Przywróć"
                               class="btn btn-info oceny-button-trigger"
                               href="ajax/oceny/operacje_formularz_oceny/<?php echo $item['bGid']; ?>/2">
                                <i class="fa fa-window-restore"></i>
                            </a>
                        <?php endif; ?>
                        <?php if (isset($item['bCzyMozeDrukowac']) && $item['bCzyMozeDrukowac'] == 'true' || $showButton) : ?>
                            <a rel="tooltip" data-placement="left" data-run="operation" title="Drukuj"
                               class="btn btn-info"
                               href="ajax/oceny/operacje_formularz_oceny/<?php echo $item['bGid']; ?>/9"
                               target="_blank">
                                <i class="fa fa-print"></i>
                            </a>
                        <?php endif; ?>
                    </div>
                </td>
            </tr>
            <?php if ($newLine) { ?>
        <?php } ?>
        <?php endforeach; ?>
        </tbody>
    </table>
<?php else: ?>
    <div class="no-data">
        <p>Brak danych</p>
    </div>
<?php endif; ?>
<script>
    var buttonAdd = $('#<?=$idTab?>').find('#form-dodaj');
    <?php if(empty($CzyMozeDodawac)):?>
    if (buttonAdd && buttonAdd.hasClass("hide") == false) {
        buttonAdd.addClass("hide");
    }
    <?php else: ?>
    if (buttonAdd && buttonAdd.hasClass("hide") == true) {
        buttonAdd.removeClass("hide");
    }
    <?php endif; ?>
    <?php if($czySGB) { ?>
    $(document).ready(function () {
        $('#table-ocena-<?=$idTab;?> thead tr')
            .clone(true)
            .addClass('filters')
            .appendTo('#table-ocena-<?=$idTab;?> thead');

        $('#table-ocena-<?=$idTab;?>').DataTable({
            paging: false,
            search: {
                regex: true,
                label: "Szukaj"
            },
            language: {
                search: '<span style="margin-right: 20px;">Liczba rekordów: <?php echo $i - 1; ?></span> <i class="fa fa-search" aria-hidden="true"></i>',
            },
            orderCellsTop: true,
            fixedHeader: true,
            initComplete: function () {
                var api = this.api();

                // For each column
                api
                    .columns()
                    .eq(0)
                    .each(function (colIdx) {
                        // Set the header cell to contain the input element
                        var cell = $('#table-ocena-<?=$idTab;?> .filters th').eq(
                            $(api.column(colIdx).header()).index()
                        );
                        var title = $(cell).text();
                        $(cell).html('<input type="text" style="width: inherit" placeholder="filtruj" />');

                        // On every keypress in this input
                        $(
                            'input',
                            $('#table-ocena-<?=$idTab;?> .filters th').eq($(api.column(colIdx).header()).index())
                        )
                            .off('keyup change')
                            .on('change', function (e) {
                                // Get the search value
                                $(this).attr('title', $(this).val());
                                var regexr = '({search})'; //$(this).parents('th').find('select').val();

                                var cursorPosition = this.selectionStart;
                                // Search the column for that value
                                api
                                    .column(colIdx)
                                    .search(
                                        this.value != ''
                                            ? regexr.replace('{search}', '(((' + this.value + ')))')
                                            : '',
                                        this.value != '',
                                        this.value == ''
                                    )
                                    .draw();
                            })
                            .on('keyup', function (e) {
                                e.stopPropagation();

                                $(this).trigger('change');
                                $(this)
                                    .focus()[0]
                                    .setSelectionRange(cursorPosition, cursorPosition);
                            });
                    });
            },
        });
        // $('.dataTables_length').addClass('bs-select');

        $('#table-ocena-<?=$idTab;?> thead .filters th:first-child input').hide();
        $('#table-ocena-<?=$idTab;?> thead .filters th:last-child input').hide();

    });
    <?php } else { ?>
    $(document).ready(function () {
        $('#table-ocena-<?=$idTab;?>').DataTable({
            paging: false,
            search: {
                regex: true,
                label: "Szukaj"
            },
            language: {
                search: '<span style="margin-right: 20px;">Liczba rekordów: <?php echo $i - 1; ?></span> <i class="fa fa-search" aria-hidden="true"></i>',
            }
        });
        // $('.dataTables_length').addClass('bs-select');
    });
    <?php } ?>
    <?php
    $moveToGid = $this->request->getSession()->read('formularz_oceny_move');
    if (!empty($moveToGid)) {
    ?>
    var moveTr = document.getElementById('<?= $moveToGid ?>');
    if (null != moveTr) {
        moveTr.scrollIntoView();
    }
    <?php
    $this->request->getSession()->delete('formularz_oceny_move');
    } ?>
</script>
