Lieber Matthias Apsel,
Dieser String ist der Vertretungsplan?
ja.
Dieser String ist der komplette Inhalt der XML-Datei?
Nein. Er ist ein komplettes HTML-Dokument für die Anzeige auf unserem hausinternen Monitor. Diese HTML-Datei wird von einem hausinternen Webserver von der Website geladen und archiviert. Das geschieht bei Bedarf, wenn nämlich eine Anzeigetafel eine solche Datei anzeigen will.
Der Monitor selbst holt sich die Seite nach jedem Durchlauf (es wird in 12-Sekunden-Intervallen "gescrollt") die Seite erneut vom hausinternen Server, der wiederum prüft, ob er die alte Seite noch einmal ausgibt, oder ob diese bereits das Haltbarkeitsdatum überschritten hat und er eine neue Seite von der Website holt.
Auf dem hausinternen Server läuft ein Script, welches anhand der IP-Adresse des anfragenden Clients eine entsprechende "Anzeige" ausliefert - damit mehrere Anzeigen verwaltet werden können, gerne auch mit verschiedenen Inhalten (Vertretungsplan oder Infotafel mit Veranstaltungsterminen, Ankündigungen, Eilmeldungen etc.). Die dafür benötigten HTML-Dateien kommen schon fix&fertig von der Website - aber eben verschlüsselt, da sie "personenbezogene Daten" beinhalten (im Wesentlichen sind das die vollständigen Nachnamen der Lehrkräfte im Vertretungsplan).
Der Vertetungsplan ist für jeden Tag eine eigene XML-Datei?
Nein, die XML-Datei wird bei jedem "Füttern" neu gespeichert, wobei "veraltete" Einträge (bis einschließlich vom Vortag) herausgefiltert werden.
wäre dann nicht der direkte upload per FTP/SSH eine Alternative?
Nein, das erlaubt das extrem restriktive Netzwerk in unserer Schule nicht. HTTP(S) mit einem Client ist möglich, wenn dem Proxy-Server passende Login-Daten gegeben werden. FTP und SSH "nach draußen" sind Dinge der Unmöglichkeit.
Das Vertretungsplanscript sammelt dann die verschiedenen XML-Dateien ein, bringt sie zur Anzeige bzw. archiviert sie für die Statistik.
Nö, das habe ich anders gelöst (s.o.).
Liebe Grüße,
Felix Riesterer.
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)