Files
geograsim/App/.LocalDeveloperTools/index.php
T
Adminator 1e51ef7def Nachtrag: alle bisher untracked Ordner + hängende Änderungen mit-committen
- 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>
2026-07-08 02:27:02 +02:00

74 lines
4.3 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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 &amp; 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/&lt;modul&gt;/</code> kopieren, in <code>index.php</code> einen Eintrag ergänzen.
</footer>
</div>
</body>
</html>