@@ -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'));
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user