Umlaute in Dashboard und Infrastruktur korrigieren

closes #27
This commit is contained in:
bigserver
2026-04-09 08:29:43 +02:00
parent f95563b233
commit a0b97d403e
3 changed files with 40 additions and 40 deletions

View File

@@ -2,7 +2,7 @@
/**
* app/modules/floor_infrastructure/list.php
*
* Uebersicht ueber Patchpanels und Netzwerkbuchsen auf Stockwerken.
* Übersicht über Patchpanels und Netzwerkbuchsen auf Stockwerken.
*/
$floorId = (int)($_GET['floor_id'] ?? 0);
@@ -108,10 +108,10 @@ if ($editorFloor) {
<div class="toolbar">
<a href="?module=floor_infrastructure&action=edit&type=patchpanel" class="button button-primary">
+ Patchpanel hinzufuegen
+ Patchpanel hinzufügen
</a>
<a href="?module=floor_infrastructure&action=edit&type=outlet" class="button">
+ Wandbuchse hinzufuegen
+ Wandbuchse hinzufügen
</a>
</div>
@@ -120,7 +120,7 @@ if ($editorFloor) {
<input type="hidden" name="action" value="list">
<select name="floor_id" id="infra-floor-select">
<option value="">- Stockwerk waehlen -</option>
<option value="">- Stockwerk wählen -</option>
<?php foreach ($floors as $floor): ?>
<option value="<?php echo (int)$floor['id']; ?>" <?php echo ((int)$floor['id'] === $floorId) ? 'selected' : ''; ?>>
<?php echo htmlspecialchars((string)$floor['name']); ?>
@@ -129,20 +129,20 @@ if ($editorFloor) {
</select>
<button class="button" type="submit">Filter</button>
<a href="?module=floor_infrastructure&action=list" class="button">Zuruecksetzen</a>
<a href="?module=floor_infrastructure&action=list" class="button">Zurücksetzen</a>
</form>
<section class="infra-plan">
<h2>Stockwerkskarte</h2>
<?php if ($floorId <= 0): ?>
<p class="empty-state">Bitte ein Stockwerk auswaehlen, um die Karte anzuzeigen.</p>
<p class="empty-state">Bitte ein Stockwerk auswählen, um die Karte anzuzeigen.</p>
<?php elseif (!$editorFloor): ?>
<p class="empty-state">Gewaehltes Stockwerk wurde nicht gefunden.</p>
<p class="empty-state">Gewähltes Stockwerk wurde nicht gefunden.</p>
<?php elseif (($editorFloor['svg_url'] ?? '') === ''): ?>
<p class="empty-state">Das gewaehlte Stockwerk hat keinen SVG-Plan hinterlegt.</p>
<p class="empty-state">Das gewählte Stockwerk hat keinen SVG-Plan hinterlegt.</p>
<?php else: ?>
<p>
Read-only Vorschau fuer <strong><?php echo htmlspecialchars((string)$editorFloor['name']); ?></strong>.
Read-only Vorschau für <strong><?php echo htmlspecialchars((string)$editorFloor['name']); ?></strong>.
Alle Objekte werden angezeigt; Hover zeigt Details.
</p>
<div id="infra-floor-canvas"
@@ -152,7 +152,7 @@ if ($editorFloor) {
<img src="<?php echo htmlspecialchars((string)$editorFloor['svg_url']); ?>" class="infra-floor-svg" alt="Stockwerksplan">
<svg id="infra-floor-overlay" class="infra-floor-overlay" viewBox="0 0 1 1" preserveAspectRatio="xMidYMid meet" aria-hidden="true"></svg>
</div>
<p class="floor-plan-hint">Blau: Patchpanel | Gruen: Wandbuchse. Hover zeigt Name, Raum und Ports (Browser-Tooltip).</p>
<p class="floor-plan-hint">Blau: Patchpanel | Grün: Wandbuchse. Hover zeigt Name, Raum und Ports (Browser-Tooltip).</p>
<?php endif; ?>
</section>
@@ -165,7 +165,7 @@ if ($editorFloor) {
<th>Name</th>
<th>Stockwerk</th>
<th>Position</th>
<th>Groesse</th>
<th>Größe</th>
<th>Ports</th>
<th>Aktionen</th>
</tr>
@@ -186,7 +186,7 @@ if ($editorFloor) {
data-delete-id="<?php echo (int)$panel['id']; ?>"
data-delete-type="patchpanel"
data-delete-label="<?php echo htmlspecialchars((string)$panel['name'], ENT_QUOTES, 'UTF-8'); ?>">
Loeschen
Löschen
</button>
</td>
</tr>
@@ -239,7 +239,7 @@ if ($editorFloor) {
data-delete-id="<?php echo (int)$outlet['id']; ?>"
data-delete-type="outlet"
data-delete-label="<?php echo htmlspecialchars((string)$outlet['name'], ENT_QUOTES, 'UTF-8'); ?>">
Loeschen
Löschen
</button>
</td>
</tr>
@@ -264,7 +264,7 @@ document.addEventListener('DOMContentLoaded', () => {
}
const entityLabel = type === 'patchpanel' ? 'Patchpanel' : 'Wandbuchse';
if (!confirm(entityLabel + ' "' + label + '" wirklich loeschen?')) {
if (!confirm(entityLabel + ' "' + label + '" wirklich löschen?')) {
return;
}
@@ -279,9 +279,9 @@ document.addEventListener('DOMContentLoaded', () => {
window.location.reload();
return;
}
alert((data && data.message) ? data.message : 'Loeschen fehlgeschlagen');
alert((data && data.message) ? data.message : 'Löschen fehlgeschlagen');
})
.catch(() => alert('Loeschen fehlgeschlagen'));
.catch(() => alert('Löschen fehlgeschlagen'));
});
});
});