OpenNIT

Quelltext des aktuellen Standes

Fassung 1.1.1

index.php

7 KB
<?php $this->layout('layouts/admin', [
    'page_title'         => 'Übergabe-Einstellungen',
    'current_admin_page' => 'assets-handover',
    'breadcrumbs'        => [['label' => 'Übergabe-Einstellungen']],
]); ?>

<?php
$flash = $this->flash();
$pdfTemplates   = $pdf_templates   ?? [];
$emailTemplates = $email_templates ?? [];

$pdfLabels = [
    'handout'      => ['icon' => '📄', 'desc' => 'PDF-Bestätigung bei Geräteausgabe (enthält Unterschrift)'],
    'return'       => ['icon' => '📋', 'desc' => 'PDF-Bestätigung bei Geräterücknahme'],
    'handout_terms'=> ['icon' => '📝', 'desc' => 'Bedingungen auf der Unterschriften-Seite bei Geräteausgabe (Tablet)'],
];
$emailLabels = [
    'asset_handout_email' => ['icon' => '✉️', 'desc' => 'Wird nach der Unterschrift an den Mitarbeiter gesendet (mit PDF im Anhang)'],
    'asset_return_email'  => ['icon' => '✉️', 'desc' => 'Wird bei der Rücknahme an den Mitarbeiter gesendet (mit PDF im Anhang)'],
];
?>


<?php if (!empty($flash['success'])): ?>
<div class="alert alert-success"><?= $this->e($flash['success']) ?></div>
<?php endif; ?>
<?php if (!empty($flash['error'])): ?>
<div class="alert alert-danger"><?= $this->e($flash['error']) ?></div>
<?php endif; ?>

<!-- PDF-Vorlagen & Bedingungen -->
<div class="detail-card">
    <div class="detail-card-header">
        <span class="detail-card-title"><i class="fas fa-file-pdf"></i> <?= $this->te('PDF-Vorlagen &amp; &Uuml;bergabe-Bedingungen') ?></span>
    </div>
    <div class="detail-card-body">
        <p class="text-muted">
            <?= $this->te('Layout der generierten PDF-Best&auml;tigungen sowie der Bedingungen, die auf der Unterschriften-Seite angezeigt werden. Alle Texte sind mit WYSIWYG-Editor bearbeitbar.') ?>
        </p>
        <div class="table-wrapper">
            <table class="data-table">
                <tbody>
                    <?php foreach ($pdfTemplates as $tpl): ?>
                    <?php $meta = $pdfLabels[$tpl['template_key']] ?? ['icon' => '📄', 'desc' => '']; ?>
                    <tr>
                        <td style="width:1%;font-size:1.5rem;"><?= $meta['icon'] ?></td>
                        <td>
                            <div><strong><?= $this->e($tpl['name']) ?></strong></div>
                            <div class="text-muted" style="font-size:0.78rem;"><?= $this->e($meta['desc']) ?></div>
                            <div style="margin-top:0.3rem;"><code><?= $this->e($tpl['template_key']) ?></code></div>
                        </td>
                        <td style="text-align:right;white-space:nowrap;">
                            <a href="/admin/assets/handover-settings/pdf/<?= urlencode($tpl['template_key']) ?>/edit"
                               class="btn btn-sm btn-secondary"><i class="fas fa-pencil-alt"></i> <?= $this->te('Bearbeiten') ?></a>
                        </td>
                    </tr>
                    <?php endforeach; ?>
                </tbody>
            </table>
        </div>
    </div>
</div>

<!-- E-Mail-Vorlagen -->
<div class="detail-card">
    <div class="detail-card-header">
        <span class="detail-card-title"><i class="fas fa-envelope"></i> <?= $this->te('E-Mail-Vorlagen') ?></span>
    </div>
    <div class="detail-card-body">
        <p class="text-muted">
            <?= $this->te('E-Mails werden direkt an externe Empf&auml;nger (Mitarbeiter) gesendet &ndash; kein Login im Tool erforderlich.') ?>
            <?= $this->te('Verf&uuml;gbare Platzhalter:') ?> <code>{{person_name}}</code>, <code>{{asset_inventory_number}}</code>,
            <code>{{asset_serial_number}}</code>, <code>{{asset_manufacturer}}</code>,
            <code>{{asset_model}}</code>, <code>{{handout_date}}</code> / <code>{{return_date}}</code>.
        </p>
        <div class="table-wrapper">
            <table class="data-table">
                <tbody>
                    <?php foreach ($emailTemplates as $tpl): ?>
                    <?php $meta = $emailLabels[$tpl['template_key']] ?? ['icon' => '✉️', 'desc' => '']; ?>
                    <tr>
                        <td style="width:1%;font-size:1.5rem;"><?= $meta['icon'] ?></td>
                        <td>
                            <div><strong><?= $this->e($tpl['name']) ?></strong></div>
                            <div class="text-muted" style="font-size:0.78rem;"><?= $this->e($meta['desc']) ?></div>
                            <div style="margin-top:0.3rem;">
                                <code><?= $this->e($tpl['template_key']) ?></code>
                                <span class="status-pill <?= $tpl['is_enabled'] ? 'status-pill--success' : 'status-pill--neutral' ?>">
                                    <?= $tpl['is_enabled'] ? 'Aktiv' : 'Deaktiviert' ?>
                                </span>
                            </div>
                        </td>
                        <td style="text-align:right;white-space:nowrap;">
                            <div style="display:flex;gap:0.4rem;flex-wrap:wrap;align-items:center;justify-content:flex-end;">
                                <form method="POST"
                                      action="/admin/assets/handover-settings/email/<?= urlencode($tpl['template_key']) ?>/test"
                                      style="display:inline;">
                                    <input type="hidden" name="_csrf" value="<?= $this->csrf() ?>">
                                    <button type="submit" class="btn btn-sm btn-secondary" title="<?= $this->te('Test-E-Mail senden') ?>"><i class="fas fa-paper-plane"></i> <?= $this->te('Test') ?></button>
                                </form>
                                <a href="/admin/assets/handover-settings/email/<?= urlencode($tpl['template_key']) ?>/edit"
                                   class="btn btn-sm btn-secondary"><i class="fas fa-pencil-alt"></i> <?= $this->te('Bearbeiten') ?></a>
                                <form method="POST"
                                      action="/admin/assets/handover-settings/email/<?= urlencode($tpl['template_key']) ?>/reset"
                                      style="display:inline;"
                                      onsubmit="return confirm('Standard-Vorlage wiederherstellen? Alle \u00c4nderungen gehen verloren.')">
                                    <input type="hidden" name="_csrf" value="<?= $this->csrf() ?>">
                                    <button type="submit"
                                            class="btn btn-sm btn-warning"
                                            title="<?= $this->te('Standard wiederherstellen') ?>"><i class="fas fa-undo"></i> <?= $this->te('Standard') ?></button>
                                </form>
                            </div>
                        </td>
                    </tr>
                    <?php endforeach; ?>
                </tbody>
            </table>
        </div>
    </div>
</div>