Ferengis Terminverwaltung für den Designer V1.2b Voraussetzung Tonis Tools installieren. (Für Feiertage) 1. Folgende Scripte für IPS bereitstellen (sind im Anhang enthalten - als rar Archiv) ***** Variable_anlegen.ips.php ***** - diese Datei legt alle erforderlichen Variablen an ***** Termin.ips.php ***** - hier wird menütlich geprüft ob ein Termin vorliegt und dieser kann ausgegeben werden - Ausgabe/Eingabe/Bearbeitung der Termine im Designer (hier auf 6 Ausgaben begrenzt) - es sind Beispiele für 6 Modi enthalten (Sprachausgabe bitte selbst gestalten) - $filename = IPS_GetKernelDir()."Thomas/termine.txt"; (diesen Eintrag auf eigenen Pfad anpassen!) 2. Anlegen von globalen Variablen - einmal die PHP Datei "Variable_anlegen.ips.php" per Execute ausführen - diese Datei legt alle erforderlichen Variablen an 3. Anlegen des Sheets für den Designer ***** Eingabepanel ***** Image(Feld -10) OnClick: Terminverwaltung, IPSYMID: zur_10 Image(Feld -1) OnClick: Terminverwaltung, IPSYMID: zur Label(Datensatz Nr.) Caption: counter Image(Feld +10) OnClick: Terminverwaltung, IPSYMID: vor_10 Image(Feld +1) OnClick: Terminverwaltung, IPSYMID: vor Label(Anzahl der Datensätze) Caption: counter_summe CheckBox(Einmalig) Checked: term_einmalig, OnChange: term_einmalig, IPSYMID: einm CheckBox(Jährlich) Checked: term_jaerlich, OnChange: term_jaerlich, IPSYMID: jaerl CheckBox(wöchentlicher Termin) / Beispiel für Montag Checked: term_mo, OnChange: term_mo CheckBox(Aktiv) Checked: term_aktiv, OnChange: term_aktiv Edit(Uhrzeit Stunde) Text: term_stunde, OnChange: term_stunde Edit(Uhrzeit Minute) Text: term_minute, OnChange: term_minute Edit(Datum Tag) Text: term_tag, OnChange: term_tag Edit(Datum Monat) Text: term_monat, OnChange: term_monat Edit(Termin) Text: term_inhalt, OnChange: term_inhalt Image(neuer Datensatz) OnClick Terminverwaltung, IPSYMID: neu Image(Datenatz löschen) OnClick Terminverwaltung, IPSYMID: loe Image(Datensatz speichern) OnClick Terminverwaltung, IPSYMID: speichern Label(Meldung) Caption: term_meldung ***** Ausgabepanel ***** Beispiel einer Ausgabezeile: Label Caption: term_anz1_stunde Label Beschriftung: Doppelpunkt Label Caption: term_anz1_minute Label Beschriftung: Uhr Label Caption: term_anz1_tag Label Beschriftung: Einzelpunkt Label Caption: term_anz1_monat Label Beschriftung: Einzelpunkt Label Caption: term_anz1_inhalt Font.Color: term_anz1_farbe, Bitmask mit Value 1, Value 2, Value 3 (Value ist die Farbe für die Terminart, bitte selbst Farbe wählen!) 4. Ansage von Terminen auf wunsch in einem bestimmten Raum Folgenden Code in Euer Script einfügen in dem der Termin angesagt werden soll. Es sind Beilspiele für 6 Modi in diversen Räumen enthalten, die Sprachausgabe sollte jeder nach seinem Schema anpassen. Habe diese auskomentiert. (per TTS oder wav als mp3 - wie jeder will) Wobei die Variable Terminmodus den Raum und Modus festlegt. Es können Termine für heute oder morgen zurückgegeben werden. Beispiel: SetValueInteger("Terminmodus", 3); //für z.B. für heutige Termine IPS_RunScript("Terminverwaltung"); sleep(2); //Zeit zum generieren der Termine $Term_mod3_Ansage = GetValueBoolean("Term_mod3_Ansage"); if ($Term_mod3_Ansage) { sleep(15); // Zeit für Ausgabe Termine, der sleep Wert kann nach der Menge der Termine angepasst werden } else { //Sprachausgabe kine Termine für heute gefunden } Wenn etwas fehlen sollte einfach im Forum fragen. :-) MfG Ferengi-Master