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