layout.php

Code Hygiene Score: 100

Keine Issues gefunden.

Versionen 21

Code

<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?= htmlspecialchars($title ?? APP_NAME) ?></title>
    <link rel="icon" type="image/png" href="https://campus-am-see.de/wp-content/uploads/menu-logo.png">
    <link rel="apple-touch-icon" href="https://campus-am-see.de/wp-content/uploads/menu-logo.png">
    <link rel="stylesheet" href="/css/designtokens.css">
    <link rel="stylesheet" href="/css/nav.css">
    <link rel="stylesheet" href="/css/style.css">
    <link rel="stylesheet" href="/css/admin.css">
    <link rel="stylesheet" href="/css/home.css">
    <script src="/js/htmx.min.js"></script>
</head>
<body>
    <header>
        <nav class="main-nav">
            <a href="/" class="nav-brand">
                <img src="https://campus-am-see.de/wp-content/uploads/menu-logo.png" alt="Campus am See" class="nav-logo">
            </a>

            <button class="nav-toggle" aria-label="Navigation" aria-expanded="false">
                <span class="nav-toggle-icon"></span>
            </button>

            <div class="nav-items">
                <div class="nav-dropdown">
                    <button class="nav-dropdown-btn">Anwendungen</button>
                    <div class="nav-dropdown-content">
                        <a href="/chat">KI-Chat</a>
                        <a href="/content">Content Studio</a>
                        <a href="/content-pipeline">Content Pipeline</a>
                        <a href="/semantic-explorer">Semantic Explorer</a>
                        <a href="https://files.campus.systemische-tools.de/index.php/apps/files/files/3?dir=/Documents" target="_blank">Nextcloud</a>
                    </div>
                </div>

                <div class="nav-dropdown">
                    <button class="nav-dropdown-btn">Entwicklung</button>
                    <div class="nav-dropdown-content">
                        <a href="/tasks">Tasks</a>
                        <a href="/protokoll">Protokoll</a>
                        <a href="/contracts">Contracts</a>
                        <a href="/config">Content-Config</a>
                        <a href="/prompts">Prompts</a>
                        <a href="/system-explorer">System Explorer</a>
                    </div>
                </div>

                <div class="nav-dropdown">
                    <button class="nav-dropdown-btn">Ressourcen</button>
                    <div class="nav-dropdown-content">
                        <a href="/docs">Dokumentation</a>
                        <a href="/docs/code-hygiene">Code Hygiene</a>
                        <a href="/backup-restore">File Backup</a>
                    </div>
                </div>
            </div>
        </nav>
    </header>

    <main>
        <div id="htmx-messages" class="htmx-messages" aria-live="polite"></div>
        <?php if (!empty($flashSuccess)): ?>
        <div class="alert alert--success"><?= htmlspecialchars($flashSuccess) ?></div>
        <?php endif; ?>
        <?php if (!empty($flashError)): ?>
        <div class="alert alert--error"><?= htmlspecialchars($flashError) ?></div>
        <?php endif; ?>
        <?= $content ?? '' ?>
    </main>

    <footer>
        <p>&copy; <?= date('Y') ?> <?= APP_NAME ?></p>
    </footer>

    <script src="/js/app.js"></script>
    <script type="module" src="/js/components/data-table.js"></script>
</body>
</html>
← Übersicht