1e51ef7def
- Konzept/, didaktik_geografie/, didaktik_simulation/, v2-modules/, v2-platform/ - 12 code-workspace-Files - STATUS-*.md - viele M/D/R-Änderungen an bereits getrackten Files - .gitignore verstärkt: **/.humaninput/, **/secret_keys.txt Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
74 lines
4.3 KiB
PHP
74 lines
4.3 KiB
PHP
<?php
|
||
// Lokale Entwicklungs-Tools — Übersicht.
|
||
// Wird NICHT deployt (deploy.sh excludet App/.LocalDeveloperTools/).
|
||
// Zugriff lokal: http://localhost/geograsim/App/.LocalDeveloperTools/
|
||
|
||
$tools = [
|
||
'Heli' => [
|
||
['url' => 'heli/audio-editor.php', 'title' => '🎙 Audio-Drehbuch-Editor', 'desc' => 'Texte aller r_*-Audios bearbeiten + Sprecher-Mapping prüfen + einzelne Audios neu generieren.'],
|
||
['url' => 'heli/drehbuch.php', 'title' => '📜 Drehbuch-Anzeige', 'desc' => 'Pro Mission die volle Audio-Sequenz (Mission/Tower/Pilot/Wp) zum Review.'],
|
||
['url' => 'heli/missionen.php', 'title' => '🚁 Missionen-Übersicht', 'desc' => 'Alle 25 Missionen mit Route, Wegpunkten, Heli-Zuordnung. Sortierbar.'],
|
||
['url' => 'heli/playlist.php', 'title' => '🎧 Playlist-Generator', 'desc' => 'Generiert komplette Mission-Audio-Pipeline als sequenzielle MP3-Liste zum Anhören.'],
|
||
['url' => 'heli/audio-overview.html','title' => '📊 Audio-Overview', 'desc' => 'Alle r_*-Audios pro Mission inline-abspielbar.'],
|
||
['url' => 'heli/audio-matrix.html', 'title' => '🔢 Audio-Matrix', 'desc' => 'Matrix pro Heli-Stützpunkt × Audio-Typ — schnell Lücken erkennen.'],
|
||
],
|
||
'Shared' => [
|
||
['url' => 'shared/marktplatz-einreichung.php', 'title' => '📝 Marktplatz-Einreichung', 'desc' => 'Formular für externe Modul-Einreichungen (geplant Lehrer-Auth, derzeit für lokales Testen).'],
|
||
['url' => 'shared/kosten-hochrechnung.html', 'title' => '💰 Kosten-Hochrechnung', 'desc' => 'Pro-Schüler:in-Jahreskosten auf DigitalOcean — Rahmenbedingungen live einstellbar (Userbasis, Spielzeit, Storage-Preis).'],
|
||
],
|
||
];
|
||
|
||
?><!DOCTYPE html>
|
||
<html lang="de">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<title>Local Developer Tools · GeoGraSim</title>
|
||
<style>
|
||
:root { --moss:#1f4b37; --sage:#4a7c4e; --sand:#e8c547; --beige:#e8e4d8; --ink:#2a2a2a; --muted:#6a6a6a; }
|
||
*{box-sizing:border-box}
|
||
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--beige);color:var(--ink);margin:0;padding:1.5rem;line-height:1.5}
|
||
.wrap{max-width:1100px;margin:0 auto}
|
||
h1{font-size:1.6rem;margin:0 0 .25rem;color:var(--moss);letter-spacing:-.01em}
|
||
.sub{color:var(--muted);font-size:.85rem;margin-bottom:1.5rem}
|
||
.group{margin-bottom:1.8rem}
|
||
.group-h{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--sage);margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:1.5px solid rgba(74,124,78,.25)}
|
||
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem}
|
||
.tool{background:#fff;border-radius:8px;padding:.8rem .9rem;text-decoration:none;color:inherit;border:1px solid rgba(0,0,0,.06);transition:transform .15s, box-shadow .15s}
|
||
.tool:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--sage)}
|
||
.tool-title{font-weight:700;color:var(--moss);font-size:.95rem;margin-bottom:.2rem}
|
||
.tool-desc{font-size:.8rem;color:var(--muted)}
|
||
.warn{background:#fdf3ee;border-left:3px solid #e8833a;padding:.5rem .8rem;font-size:.78rem;border-radius:5px;margin:1rem 0}
|
||
footer{margin-top:2rem;font-size:.7rem;color:var(--muted);text-align:center}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div class="wrap">
|
||
<h1>🛠 Local Developer Tools</h1>
|
||
<p class="sub">Werkzeuge für Entwicklung & Review. <strong>Werden NICHT auf prod deployt</strong> (Ordner <code>.LocalDeveloperTools/</code> ist in <code>deploy.sh</code> excludet).</p>
|
||
|
||
<div class="warn">
|
||
⚠ <strong>Achtung:</strong> Diese Tools schreiben z. T. direkt in DB oder Audio-Files. Vor Massen-Operationen prüfen ob lokal oder via SSH auf prod.
|
||
</div>
|
||
|
||
<?php foreach ($tools as $group => $items): ?>
|
||
<div class="group">
|
||
<h2 class="group-h"><?= htmlspecialchars($group) ?></h2>
|
||
<div class="grid">
|
||
<?php foreach ($items as $t): ?>
|
||
<a class="tool" href="<?= htmlspecialchars($t['url']) ?>">
|
||
<div class="tool-title"><?= htmlspecialchars($t['title']) ?></div>
|
||
<div class="tool-desc"><?= htmlspecialchars($t['desc']) ?></div>
|
||
</a>
|
||
<?php endforeach; ?>
|
||
</div>
|
||
</div>
|
||
<?php endforeach; ?>
|
||
|
||
<footer>
|
||
GeoGraSim · Local Developer Tools<br>
|
||
Neue Tools? Datei nach <code>App/.LocalDeveloperTools/<modul>/</code> kopieren, in <code>index.php</code> einen Eintrag ergänzen.
|
||
</footer>
|
||
</div>
|
||
</body>
|
||
</html>
|