Quelltext des aktuellen Standes
<?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 & Übergabe-Bedingungen') ?></span>
</div>
<div class="detail-card-body">
<p class="text-muted">
<?= $this->te('Layout der generierten PDF-Bestä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änger (Mitarbeiter) gesendet – kein Login im Tool erforderlich.') ?>
<?= $this->te('Verfü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>