Backup #93

ID93
Dateipfad/var/www/dev.campus.systemische-tools.de/src/View/contracts/show.php
Version1
Typ modified
Größe4.1 KB
Hashff4480678d7e96e0b1e5c23d36968833f53000ebec7a5e494918a6f670955a88
Datum2025-12-20 19:16:58
Geändert vonclaude-code-hook
GrundClaude Code Pre-Hook Backup vor Edit-Operation
Datei existiert Ja

Dateiinhalt

<?php ob_start(); ?>

<nav class="breadcrumb">
    <a href="/contracts">Contracts</a> &raquo; <?= htmlspecialchars($contract['name']) ?>
</nav>

<h1><?= htmlspecialchars($contract['name']) ?></h1>

<?php if (isset($_SESSION['success'])): ?>
<div class="alert alert--success"><?= htmlspecialchars($_SESSION['success']) ?></div>
<?php unset($_SESSION['success']); ?>
<?php endif; ?>

<?php if (isset($_SESSION['validation_result'])): ?>
<?php $vr = $_SESSION['validation_result']; ?>
<div class="alert alert--<?= $vr['result'] === 'passed' ? 'success' : 'error' ?>">
    Validierung: <strong><?= $vr['result'] ?></strong>
    (Critical: <?= $vr['critical'] ?>, Major: <?= $vr['major'] ?>, Minor: <?= $vr['minor'] ?>)
</div>
<?php unset($_SESSION['validation_result']); ?>
<?php endif; ?>

<table>
    <tr>
        <th>ID</th>
        <td><?= $contract['id'] ?></td>
    </tr>
    <tr>
        <th>UUID</th>
        <td><code><?= $contract['uuid'] ?></code></td>
    </tr>
    <tr>
        <th>Version</th>
        <td><strong><?= htmlspecialchars($contract['version']) ?></strong></td>
    </tr>
    <tr>
        <th>Status</th>
        <td><span class="badge badge--<?= $contract['status'] ?>"><?= $contract['status'] ?></span></td>
    </tr>
    <tr>
        <th>Scope</th>
        <td><?= htmlspecialchars($contract['scope_description'] ?? '-') ?></td>
    </tr>
    <tr>
        <th>Erstellt</th>
        <td><?= $contract['created_at'] ?> von <?= htmlspecialchars($contract['created_by']) ?></td>
    </tr>
    <tr>
        <th>Aktualisiert</th>
        <td><?= $contract['updated_at'] ?></td>
    </tr>
</table>

<h2>YAML-Inhalt</h2>
<pre><code><?= htmlspecialchars($contract['yaml_content']) ?></code></pre>

<h2>Aktionen</h2>
<div class="action-bar">
    <a href="/contracts/<?= $contract['id'] ?>/edit" class="btn btn--primary">Bearbeiten</a>
    <form method="post" action="/contracts/<?= $contract['id'] ?>/validate" style="display:inline;">
        <button type="submit" class="btn">Validieren</button>
    </form>
    <?php if ($contract['status'] !== 'deprecated'): ?>
    <form method="post" action="/contracts/<?= $contract['id'] ?>/deprecate" style="display:inline;">
        <button type="submit" class="btn btn--danger" onclick="return confirm('Contract wirklich als deprecated markieren?')">Deprecate</button>
    </form>
    <?php endif; ?>
</div>

<?php if (!empty($history)): ?>
<h2>Versionshistorie</h2>
<table>
    <thead>
        <tr>
            <th>Version</th>
            <th>Geändert am</th>
            <th>Von</th>
            <th>Beschreibung</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><strong><?= htmlspecialchars($contract['version']) ?></strong> (aktuell)</td>
            <td><?= $contract['updated_at'] ?></td>
            <td>-</td>
            <td>-</td>
        </tr>
        <?php foreach ($history as $h): ?>
        <tr>
            <td><?= htmlspecialchars($h['previous_version']) ?></td>
            <td><?= $h['changed_at'] ?></td>
            <td><?= htmlspecialchars($h['changed_by']) ?></td>
            <td><?= htmlspecialchars($h['change_description'] ?? '-') ?></td>
        </tr>
        <?php endforeach; ?>
    </tbody>
</table>
<?php endif; ?>

<?php if (!empty($validations)): ?>
<h2>Letzte Validierungen</h2>
<table>
    <thead>
        <tr>
            <th>Datum</th>
            <th>Ergebnis</th>
            <th>Critical</th>
            <th>Major</th>
            <th>Minor</th>
            <th>Dauer</th>
        </tr>
    </thead>
    <tbody>
        <?php foreach ($validations as $v): ?>
        <tr>
            <td><?= $v['validated_at'] ?></td>
            <td><span class="badge badge--<?= $v['result'] === 'passed' ? 'success' : 'failed' ?>"><?= $v['result'] ?></span></td>
            <td><?= $v['critical_count'] ?></td>
            <td><?= $v['major_count'] ?></td>
            <td><?= $v['minor_count'] ?></td>
            <td><?= $v['duration_ms'] ?>ms</td>
        </tr>
        <?php endforeach; ?>
    </tbody>
</table>
<?php endif; ?>

<p style="margin-top: 2rem;">
    <a href="/contracts">&larr; Zurück zur Übersicht</a>
</p>

<?php $content = ob_get_clean(); ?>
<?php require VIEW_PATH . '/layout.php'; ?>

Vollständig herunterladen

Aktionen

Herunterladen

← Zurück zur Übersicht