Programm-Editor - Übersicht
query("SELECT * FROM programs WHERE plug_id = '" . $plug . "';"); while ($row = $result->fetchArray(SQLITE3_ASSOC)) { $results = true; ?>
'); // Stelle die einzelnen Programmziffern dar $program_identifiers = $db->query("SELECT * FROM program_id_bits WHERE program_id = '" . $row['id'] . "';"); while ($program_identifier = $program_identifiers->fetchArray(SQLITE3_ASSOC)) { echo '' . $program_identifier["value"] . ''; } print('
'); // Die erforderlichen Brücken werden aus der Datenbank geholt (via program_bridge_relation) $bridges_url = []; $bridges = $db->query("SELECT * FROM program_bridge_relation WHERE program_id = '" . $row['id'] . "';"); while ($bridge = $bridges->fetchArray(SQLITE3_ASSOC)) { $bridges_url[] = $bridge["bridge_id"]; } $url = '../stecker.php?translate=true&data=' . urlencode(json_encode($bridges_url)); // URL parsen; Modus: Programmanzeige print(''); // Aktionsmenü (mit hässlichem Inline-Code) print('
'); ?>
Es sind keine Programme für diesen Stecker gespeichert.
Eventuell muss ein anderer Stecker gewählt werden.

"); } break; // Neues Hinzufügen eines Programms case "add": $meta = json_decode(urldecode($meta), true); ?>
Programm-Editor - Neu anlegen

Zugehörige Brücken

Wählen Sie die Brücken, welche von diesem Programm gefordert werden
query("SELECT COUNT(*) as anzahl FROM bridges WHERE plug_id = '" . $plug . "';"); $row = $result->fetchArray(SQLITE3_ASSOC); $results_full = $row['anzahl']; $count = 0; // Holen der Ergebnisse $result = $db->query("SELECT * FROM bridges WHERE plug_id = '" . $plug . "';"); // Zeigt ein horizonales Auswhl-Menü an, das alle Brücken als auswahl bietet while ($row = $result->fetchArray(SQLITE3_ASSOC)) { ?>

Name für dieses Programm

Hinweis: Der Name kann aus Sicherheitsgründen im Nachhinein nicht mehr geändert werden. Bei dieser Stellwerksart ist die ID fünfstellig
Ein '-' kennzeichnet ein "Don't-Care". Darüber hinaus sind nur Großbuchstaben und Zahlen zugelassen

Beschreibung für dieses Programm


Speichern
Programm-Editor - Bearbeiten
query("SELECT * FROM program_bridge_relation WHERE program_id = '" . $meta . "';"); while ($bridge = $bridges->fetchArray(SQLITE3_ASSOC)) { $bridges_url[] = $bridge["bridge_id"]; } $url = '../stecker.php?translate=true&data=' . urlencode(json_encode($bridges_url)); // URL parsen print(''); ?>

Zugehörige Brücken

Wählen Sie die Brücken, welche von diesem Programm gefordert werden
query("SELECT COUNT(*) as anzahl FROM bridges WHERE plug_id = '" . $plug . "';"); $number_bridges = $number_bridges->fetchArray(SQLITE3_ASSOC); $number_bridges = $number_bridges['anzahl']; $number_joined = 0; // Hole zunächst ALLE Brücken aus der DB $bridges = $db->query("SELECT * FROM bridges WHERE plug_id = '" . $plug . "';"); while ($bridge = $bridges->fetchArray(SQLITE3_ASSOC)) { // schaue nun, ob diese Brücke Teil des Programms ist $bridges_contained = $db->query("SELECT COUNT(*) as anzahl FROM program_bridge_relation WHERE plug_id = '" . $plug . "' and bridge_id = '" . $bridge["id"] . "' and program_id = '" . $meta . "';"); $row = $bridges_contained->fetchArray(SQLITE3_ASSOC); $number = $row['anzahl']; // Die Anzahl gibt Aufschlus darüber, ob Brücke von Programm gefordert ist -> wenn schon vorhanden, markiere diese Brücke schon vor ("checked"-Attribut) ?>

Name für dieses Programm

Darf auf Sicherheitsgründen nicht mehr geändert werden
query("SELECT * FROM program_id_bits WHERE program_id = '" . $meta . "' ORDER BY position;"); while ($program_identifier = $program_identifiers->fetchArray(SQLITE3_ASSOC)) { echo ''; } // Vorausgefüllte Programmbezeichnung $description = ($row = $db->querySingle("SELECT program_description FROM programs WHERE id = '$meta' and plug_id = '$plug'", true)) ? $row['program_description'] : null; ?>

Beschreibung für dieses Programm


Speichern