PHPmenu Version 1.8 Copyright by Othmar Gattringer 1.3.2005 wetter@kremstalnet.at http://wetter.kremstalnet.at Dieses Script ermöglicht das online Auslesen und Erzeugen eines Explorermenüs aus den Wetter Grafiken und Tabellen der PC-Wetterstationssoftware von Werner Krenn. Diese Software ist Freeware. Nur die Copyrightvermerke dürfen nicht entfernt werden. Bitte folgenden HTML Code in Ihre Seite einbauen: -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Rahmenbedingungen: Dieses Script ist unter PHP4 entwickelt worden was zwischenzeitlich auch defakto zum Standart geworden ist. Es wurde absichtlich keine Datenbank verwendet um auch Usern ohne Datenbankanbindung diese Script zur Verfügung stellen zu können. Die neu ab Version 1.5 dazugekommene Unterstützung für Minigrafiken kann bei langsamen Rechnern abgeschaltet werden. Die längeren Ladezeiten entstehen einerseits durch die enorm gestiegene Anzahl von Files andererseits durch die sehr vielen verschiedenen Arten. Ab Version 1.6a wird auch das PHP Sicherheitsfeature register Globals = OFF unterstützt Ab Version 1.7 wird die Funktion "Jahre trennen" von WSwin unterstützt. --------------------------------------------------------------------------------- !!! ACHTUNG: BEI VERSION 1.5 BITTE DIE GRAFIK SPACE.GIF AUSTAUSCHEN (images) !!! (wurde erneuert) --------------------------------------------------------------------------------- Installation: Das Script PHPmenu.php und PHPmenu.cfg in das Verzeichnis kopieren in der sich die Grafiken und Tabellen befinden. Ebenfalls der im ZIP File enthaltene Ordner "images" samt deren Inhalt. Anschließend braucht nur das Script mit einem Browser aufgerufen werden. Bei Bedarf die beiden Files PHPmenu_kopf.txt und PHPmenu_fuss ins selbe Verzeichnis wie PHPmenu.php kopieren. Sollte nur der Quelltext angezeigt werden, das Script in PHPmenu.php3 oder PHPmenu.php4 umbenennen. Anpassen: Neu ab Version 1.3: Alle Benutzerspezifischen Änderungen werden ab Version 1.3 im File PHPmenu.cfg durchgeführt !!! Das erleichtert zukünftige Updates !!! Sollten Sie andere Grafiksymbole verwenden können sie diese im File PHPmenu.cfg des Skriptes abändern. (Variablen $zu bis $return) $target ist der Zielframe der auf die Grafiken und Tabellen wenn sie ausgegeben werden angesprungen wird. In meinem Fall: Hauptframe Wenn Sie eine neue Seite erzeugen wollen geben Sie "_blank" ein. $return ist ein Schalter. Steht die Variable auf 1 wird der Rücksprungbutton angezeigt bei 0 äquivalent nicht. $returnlink stellt die Adresse dar die angesprungen wird. Und $returntitle die Bezeichnung in der Anzeige. Weitere Benutzereingriffe sind nicht nötig. $art sind die Dateiendungen der Grafiken die Bezeichnung ist in der Variable $artbez festgelegt. Achtung !!! Die Reihenfolgen der Variablen $art und $artbez müssen übereinstimmen !!! Zur Performanceverbesserung können nicht benötigt Dateiendungen herausgelöscht werden. Aber beachten das es bei beiden variablen gelöscht wird ! -------------------- Neu ab Version 1.4: Integration con CSS. Es ermöglicht das Aussehen des Menus zu ändern. Ebenfalls besteht die Möglichkeit den Zeichensatz und die Schriftgröße zu ändern. Dadurch ist es auch ab und zu nötig die gesamte Menübreite zu ändern - was ab nun auch möglich ist Neu ist die Unterstützung für Groß- und Kleinschreibung der PHPmenu Dateien (Dateien nur in Kleinschrift) In der Statuszeile wird eine Erklärung der Werte angezeigt Neu ab Version 1.5 : Unterstützung für Minigrafiken (abschaltbar) Benutzeränderbare Menüeinträge (für andere Sprachen) Änderbarer Metatag für Sprach und Zeichensatz verbesserter Anzeigealgorithmus Icons verfügen über Hyperlink Neu ab Version 1.5d : Variable für Hintergrundfarbe ($bcolor) Targetframe kann auch mit CSS und Frames gestaltet werden (andersfärbige Targetseite) Neues File insert.php für Zielframeaufruf Neu ab Version 1.6 : Unterstützung für winstärkediagramme (Danke an Werner Krenn) Neu ab Version 1.6a: Script funktioniert jetzt auch mit PHP Einstellung Register GLOBALS = OFF (Dieses Sicherheitsfeature wurde ab PHP Version 4.1 Standart !) Neu ab Version 1.7: Funktion "Jahre trennen" von WSWin wird unterstützt Dazu sollte im Konfigurationsscript die Variable $jahretrennen auf 1 gestellt werden und in der Variable $startjahr das erste Jahr angegeben werden das WSWin als Verzeichnis erstellt hat. (Beginn der Datenaufzeichnung) Neu ab Version 1.7a: Es gibt nund die Möglichkeit den Scriptpfad einzugeben.($scriptpfad) Dies wurde erforderlich da einige Webserver Probleme mit der PHP Variable $SCRIPT-FILENAME haben. Speziell wenn Apache als CGI Version und nicht als Modul integriert ist. IM NORMALFALL WIRD DIESE VARIABLE AUTOMATISCH DURCH DAS PROGRAMM BEFÜLLT UND BRAUCHT NICHT ANGEGEBEN ZU WERDEN !!! Ebenfalls wurde das Verzeichnistrennzeichen als Variable eingeführt. Diese Variable muss nur angepasst werden wenn bei "Jahre trennen" = 1 trotzdem nur aktuelle werte angezeigt werden !!! Bitte beachten Sie die Schreibweisen: UNIX: $dirchanger = "/"; (wobei dies auch bei vielen Windows Systemen funktioniert) WINDOWS: #$dirchanger = "\\\\"; Vier Backslashes sind durch die besondere PHP Schreibweise notwendig (Ausgeführt werden nur 2) Ebenfalls zum beheben von möglichen Schwirigkeiten wurde die Funktion "set_time_limit(60)" integriert wird diese Funktion auskommentiert (# entfernen) verlängert sich die Ausführbare zeit des Scriptes um 60 Sekunden. Bitte beachten Sie das diese Funktion nicht bei allen Servern funktioniert. IM NORMALFALL BRAUCHEN DIE VARIABLEN DER VERSION 1.7a NICHT VERÄNDERT WERDEN Im KONFIGFILE NUR VARIABLE $version ANPASSEN ============================================ ------------------- VARIABLEN ------------------- neu dazugekommene Variablen in Version 1.3: $returntarget: Zielframe für Rücksprungbutton $tabanzeigen: auf 1 setzen wenn Tabellen angezeigt werden sollen $grafanzeigen: auf 1 setzen wenn Grafiken angezeigt werden sollen $windanzeigen: auf 1 setzen wenn Windrichtungsdiagramme angezeigt werden sollen andernfalls Wert auf 0 setzen Dazugekommen sind auch die 2 Files PHPmenu_kopf.txt und PHPmenu_fuss.txt Sie sind HTML Templates die es ermöglichen benutzerspezifischen HTML Code oberhalb und unterhalb des Menüs einzublenden. Dazu ist es nur notwendig ein HTML File umzubenennen oder in die Files zu kopieren. neue Variablen in Version 1.4: $colornormal : Standart Menüfarbe $colorover : Farbe bei Mouse over $colorpress : Farbe bei Mouse gedrückt $colorvisit : Farbe für besuchten Link $deconormal : Gestaltung von Ausgabelinks $decoover : Gestaltung bei Mouse over $decopress : Gestaltung wenn Maus gedrückt $decovisit : Gestaltung für besuchten Link $breite : Breite des Menüs $font : Zeichensatz $size : Zeichensatzgröße neue Variablen in Version 1.5: $minianzeigen = 1 : 1 wenn Minigrafiken angezeigt werden sollen -> 0 = aus (bei sehr langsamen Rechnern empfohlen) $jahrknz = "j" : Kennzeichen für Jahr bei den Grafikfiles (in englischen Versionen "y" setzen) $monat = ... : Monatsnamen (Monatsnamen können ausgetauscht werden) bitte Reihenfolge einhalten $ausgbez ... : Wochentage (Bezeichnungen für Wochentage) $meta = $meta2 = : Dies ist der Metatag zur Einstellung des Zeichensatzes z.B. für grichisch (Servus Ralf...): $meta = ''; $meta2 = ''; und SÄMTLICHE MENÜBESCHRIFTUNGEN (währe zu viel alle hier aufzuzählen). Sie sind im Konfigfile alle detailliert bezeichnet. Dadurch ist es möglich das jeder seine eigenen Bezeichnungen verwendet und auch andere Sprachen benutzt. neue Variablen in Version 1.5d: $bcolor = "#ffffff" : Hintergrundfarbe für Menü (HEX Schreibweise verwenden !!) neue Variabeln in Version 1.6: $windsanzeigen = 1 : 1 wenn windstärkediagramme angezeigt werden sollen Menübeschriftungen sinngemäß wie Windrichtungsdiagramme neue Variabeln in Version 1.7: $jahretrennen = 0 : 0 wenn Funktion "Jahre trennen" nicht genutzt wird - 1 wenn Funktion genutzt wird $startjahr = 1980 : Jahr indem die Aufzeichnungen beginnen (erstes Verzeichnis das WSWin angelegt hat) neue Variabeln in Version 1.7a: $dirchanger = "/" : Verzeichnistrennzeichen im Pfad (Basisverzeichnis -> Jahresverzeichnisse bei Jahre trennen) $scriptpfad = "C:\\www\\WSWin\\PHPmenu.php" : Absoluter Pfad zum Script Dieser braucht nur angegeben werden wenn keine werte angezeigt werden ANSONSTEN WIRD DIESE VARIABLE AUTOMATISCH BEFÜLLT !!! ----------------------------------------------------- Versionsinfo: V1.1 - 29.3.2002 Erste veröffentlichte Version von PHPmenu V1.2 - 30.3.2002 Fehler in Detailgrafikendungen behoben Fehler in Datumsumwandlung behoben Unterstützung aller von WSWin zur Verfügung gestellten Sensoren V1.3 - 7.4.2002 Unterstützung von Windrichtungsdiagrammen Auslagerung der benutzerspezifischen Variablen in ein eigenes File (Updates sind dadurch einfacher) HTML Tamplates für Fuss und Kopf (Designänderungen am Kopf und Fuss möglich) Schalter zum Anzeigen für die einzelnen Bereiche - Tabelle, Grafik und Windrichtungsdiagramm Fehler in "aktueller Woche" beseitigt v1.4 - 10.4.2002 Unterstützung für Groß- und Kleinschreibung der PHPmenudateien Integration von CSS - Schrift- und Größe veränderbar Aussehen des Menüs anpassbar v1.4a - 18.4.2002 Fehler in Windrichtungsverteilung-Tag behoben v1.5 - 11.6.2002 Unterstützung für Minigrafiken (abschaltbar) Benutzeränderbare Menüeinträge (für andere Sprachen) Änderbarer Metatag für Sprach und Zeichensatz verbesserter Anzeigealgorithmus Icons verfügen über Hyperlink v1.5a - 23.6.2002 Fehler bei windrichtungsgrafik ddis_current.gif und ddis_yesterday.gif behoben v1.5d - 16.12.2002 Variable für Hintergrundfarbe eingeführt insert.php für Targetframe eingeführt dadurch ist ein gestalten des Zielframes möglich v1.6 - 13.2.2003 Unterstützung für neue windstärkediagramme (Anpassungen wurden von werner krenn durchgeführt - Danke !!) v1.6a - 7.5.2003 Umbau der ÜbegabeVariablen mittels Superglobalvariablen $_GET - dies ermöglicht auch die PHP Einstellung Globals = OFF v1.7 - 9.8.2003 Funktion "Jahre trennen" integriert - Schleife zum Auslesen mehrerer Verzeichnisse eingefügt geringfügige Änderungen im Code v1.7a - 17.8.2003 Variablen für Scriptpfad und Pfadtrennzeichen eingeführt. funktion set-time-limit integriert v1.8 - 1.3.2005 Fehler in Darstellung Tabelle Tageswerte behoben