Dieses Skript führt automatisch verschiedene Aufgaben beim Starten von 40tude Dialog aus:
Abruf von E-Mails
Abruf von Newsgroup-Meldungen
Erinnerung an das Aufräumen der Datenbank
Abhängigkeiten:
Ereignisskripte sind von keinen anderen Skripten abhängig! Allein die eingebundenen
"Eigene(n) Skripte" (siehe hierzu die Skripte für "OnBeforeSending"
und für "OnBeforeSaving") können oft solche Eigenschaften aufweisen!
Eine Ausnahme bilden die beiden "OnTimer-Skripte", welche auf die im Startup-Skript vorgegebenen
Zeit-Intervalle angewiesen sind.
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
OnStartUp
OnStartup ‒ Check_Last_PurgeDate ‒ Abonnierte Gruppen aufräumen
Check_Last_PurgeDate übernimmt die tägliche Aufgabe des Aufräumens aller abonnierten
Gruppen. Gelöschte, verweiste und ältere Beiträge werden aus den Gruppen entfernt.
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
Check_Last_PurgDate
OnStartup ‒ DBReminder ‒ Packen der Datenbank nach x Tagen
DBReminder erinnert nach individuell einstellbaren Tagen den User daran, dass die
Datenbank von 40tude_Dialog gepackt und damit verkleinert werden sollte. Zudem wird
eine Sicherung des Ordners "Dialogverzeichnis\data" angelegt.
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
DBReminder
Ereignisskript: OnXOver
Ereignisskript, welches beim Laden der Gruppenübersichten von einem Usenet-Server („XOver“)
Aktionen ausführt, sofern einzelne in den Übersichten aufgeführte Nachrichten bestimmte
vorgegebene Bedingungen erfüllen.
Standardaktion ist das Abspielen (konfigurierbarer) Klänge.
Typische Filterbedingungen sind sogenannte FQDN.
FQDN sind „vollständig qualifizierte Domänenbezeichnungen“ (engl.: fully qualified domain
names – FQDN). Dabei handelt es sich um Absenderkennungen mit einer vorgegebenen Formatierung,
die von bestimmten Serverbetreibern vergeben werden können und in 40tude Dialog bei den
Identitätseigenschaften einstellbar sind.
Sollen andere Filter verwendet oder andere Aktionen ausgelöst werden, muss der Skriptcode
geeignet angepasst werden. Andernfalls reicht es, die „Anwenderspezifischen Einstellungen“
im Kopfbereich des Skriptes an die eigenen Bedürfnisse anzupassen.
Abhängigkeiten:
Ereignisskripte sind von keinen anderen Skripten abhängig! Allein die eingebundenen
"Eigene(n) Skripte" (siehe hierzu die Skripte für "OnBeforeSending"
und für "OnBeforeSaving") können oft solche Eigenschaften aufweisen!
Eine Ausnahme bilden die beiden "OnTimer-Skripte", welche auf die im Startup-Skript vorgegebenen
Zeit-Intervalle angewiesen sind.
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
OnXOver
Ereignisskript: OnEmailChecked
Dieses Ereignisskript spielt beim (ggf. automatisiert erfolgenden) Mailabruf einen Klang ab,
wenn wenigstens eine Mail auf dem Server gefunden wurde.
Abhängigkeiten:
Ereignisskripte sind von keinen anderen Skripten abhängig! Allein die eingebundenen
"Eigene(n) Skripte" (siehe hierzu die Skripte für "OnBeforeSending"
und für "OnBeforeSaving") können oft solche Eigenschaften aufweisen!
Eine Ausnahme bilden die beiden "OnTimer-Skripte", welche auf die im Startup-Skript vorgegebenen
Zeit-Intervalle angewiesen sind.
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
OnEmailChecked
Ereignisskript: OnBeforeSavingMessage
Dieses Ereignisskript untersucht reinkommende Nachrichten.
Hierzu zählen in diesem Beispiel:
Korrektur von Quotezeichen
BodyScoring (es wird nach Worten oder ganzen Sätzen im Text gesucht) ‒ Einfügen eines zusätzlichen Headers
PostShow ‒ wer hat wo geantwortet
EditHTML ‒ die Lesbarkeit von HTML-Beiträgen wird erhöht
der Lines-Header wird gesetzt, wenn dieser nicht vorhanden ist
Abhängigkeiten:
Ereignisskripte sind von keinen anderen Skripten abhängig! Allein die eingebundenen
"Eigene(n) Skripte" (siehe hierzu die Skripte für "OnBeforeSending"
und für "OnBeforeSaving") können oft solche Eigenschaften aufweisen!
Eine Ausnahme bilden die beiden "OnTimer-Skripte", welche auf die im Startup-Skript vorgegebenen
Zeit-Intervalle angewiesen sind.
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
OnBeforeSavingMessage
Ereignisskript: OnBeforeSendingMessage
Dieses Ereignisskript führt nach dem Aufruf der Programmfunktion zum Versenden einer Nachricht,
jedoch vor dem eigentlichen Versand, verschiedene (Um-)Formatierungen an der Nachricht durch.
Hierzu zählen in diesem Beispiel::
Konvertierung des Zeichensatzes UTF-7 nach UTF-8
Zufügen von Schlagwörtern im Headerbereich (= verbesserte Suchmöglichkeiten)
Zufügen und Entfernen bestimmter Header
Umwandlung bestimmter (vorformatierter) Zitate in Box-Zitate (engl. box quotes)
Zufügen von Avatarbildern (Face, XFace)
Abhängigkeiten:
Ereignisskripte sind von keinen anderen Skripten abhängig! Allein die eingebundenen
"Eigene(n) Skripte" (siehe hierzu die Skripte für "OnBeforeSending"
und für "OnBeforeSaving") können oft solche Eigenschaften aufweisen!
Eine Ausnahme bilden die beiden "OnTimer-Skripte", welche auf die im Startup-Skript vorgegebenen
Zeit-Intervalle angewiesen sind.
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
OnBeforeSendingMessage
Ereignisskript: OnGroupEntered
Die Einen mögen es, die Anderen mögen es nicht. Persönlich möchte ich bei dem Betreten einer Gruppe,
dass dort dann alle Threads geschlossen sind. Standardmäßig belässt Dialog einmal geöffnete Threads
immer offen, wenn man nichts dagegen tut. Mit diesem Script werden alle Threads bei dem Betreten einer
Gruppe immer geschlossen.
Abhängigkeiten:
Ereignisskripte sind von keinen anderen Skripten abhängig! Allein die eingebundenen
"Eigene(n) Skripte" (siehe hierzu die Skripte für "OnBeforeSending"
und für "OnBeforeSaving") können oft solche Eigenschaften aufweisen!
Eine Ausnahme bilden die beiden "OnTimer-Skripte", welche auf die im Startup-Skript vorgegebenen
Zeit-Intervalle angewiesen sind.
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
OnGroupEntered
Ereignisskript: OnTimer1
Dieses Ereignisskript ruft in vorab eingestellten Zeitabständen die E-Mails für alle Identitäten ab.
Abhängigkeiten:
OnStartUp, denn dort werden die Zeitintervalle festgelegt!
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
OnTimer1
Ereignisskript: OnTimer2
Dieses Ereignisskript ruft in vorab eingestellten Zeitabständen die neuen Header in allen
abonnierten Newsgruppen ab.
Abhängigkeiten:
OnStartUp, denn dort werden die Zeitintervalle festgelegt!
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
OnTimer2
Ereignisskript: OnArticleListPaint
Das Aussehen von Spalten bzw. die Formatierung jener ermöglicht dieses Ereignisskript. Wie
von 40tude_Dialog gewohnt, so sind auch hier die Möglichkeiten fast unbegrenzt.
Abhängigkeiten:
Ereignisskripte sind von keinen anderen Skripten abhängig! Allein die eingebundenen
"Eigene(n) Skripte" (siehe hierzu die Skripte für "OnBeforeSending"
und für "OnBeforeSaving") können oft solche Eigenschaften aufweisen!
Eine Ausnahme bilden die beiden "OnTimer-Skripte", welche auf die im Startup-Skript vorgegebenen
Zeit-Intervalle angewiesen sind.
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
OnArticleListPaint
OnArticleListPaint ‒ Change_Name_in_ArticleList ‒ Ändern von Usernamen
Wer sich Spitznamen von Usern im NewsNet besser als deren Realnamen merken kann,
dem hilft das folgende Skript ungemein. Mit Hilfe einer INI-Datei lassen sich Realnamen
durch dessen Pseudonyme kinderleicht ersetzen.
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
Change_Name_in_ArticleList
Einen Download der dazugehörigen "Paint_Names.ini" findet man hier. Der Inhalt jener Datei
sollte selbsterklärend sein:
Paint_Names_ini
OnArticleListPaint ‒ FormatDate ‒ Formatieren des Datums
Wie man die Namen von Usern in der Thread-Pane ändert, das wurde schon weiter oben
geklärt. Wie man bspw. auch die Formatierung des Datums in jener Pane ändert, das
wird nun hier gezeigt.
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
FormatDate
Ereignisskript: OnNewsgroupListPaint
Mit diesem Ereignis lässt sich die Länge der einzelnen Newsgroupnamen anpassen bzw.
deren Namen selbst bestimmen. So ist es möglich, dass aus der Newsgruppe
"de.comm.software.newsreader" folgende Stil_Kürzungen je nach individueller Einstellung
entstehen können:
"d.c.s.newsreader", "d.c.software.newsreader", "d.c.s.n", "dcsn" oder auch ganz anders.
Das folgende Skript lässt bezüglich der Gruppennamen also keine Wünsche offen.
Abhängigkeiten:
Ereignisskripte sind von keinen anderen Skripten abhängig! Allein die eingebundenen
"Eigene(n) Skripte" (siehe hierzu die Skripte für "OnBeforeSending"
und für "OnBeforeSaving") können oft solche Eigenschaften aufweisen!
Eine Ausnahme bilden die beiden "OnTimer-Skripte", welche auf die im Startup-Skript vorgegebenen
Zeit-Intervalle angewiesen sind.
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
OnNewsgroupListPaint
Ereignisskript: OnOutgoingMessageCheck
Es soll ja Gruppen geben, in welchen man selbst nie auftreten möchte. Wahrscheinlich oder genau aus diesem Grund
hat der Enwickler von 40tude_Dialog dieses Ereignis zur Verfügung gestellt. Mit diesem Ereignis prüft Dialog
natürlich nicht nur die "Erlaubnis zum Posten" eines Artikels in ausgewählte Gruppen. Denkbar sind auch Prüfungen
von Headern, Namen oder gar Ereignissen, welche vor dem Versenden erfüllt sein sollten.
Abhängigkeiten:
Ereignisskripte sind von keinen anderen Skripten abhängig! Allein die eingebundenen
"Eigene(n) Skripte" (siehe hierzu die Skripte für "OnBeforeSending"
und für "OnBeforeSaving") können oft solche Eigenschaften aufweisen!
Eine Ausnahme bilden die beiden "OnTimer-Skripte", welche auf die im Startup-Skript vorgegebenen
Zeit-Intervalle angewiesen sind.
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
OnOutgoingMessageCheck
Mit diesem Script wird geprüft, ob für eine oder mehrere individuell einstellbare
Gruppe(n) die persönliche Erlaubnis zum Senden eines Artikels vorliegt. Ist eine
Erlaubnis nicht vorhanden, so wird der Sendevorgang mit einem Fehler abgebrochen.
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
CheckGroupPermissions
Ereignisskript: OnShutdown
Dieses Ereignisskript kann bei dem Beenden von 40tude_Dialog noch erwünschte
Routinen ausführen. Momentan gibt es für dieses Ereignis keine Scripte.
Abhängigkeiten:
Ereignisskripte sind von keinen anderen Skripten abhängig! Allein die eingebundenen
"Eigene(n) Skripte" (siehe hierzu die Skripte für "OnBeforeSending"
und für "OnBeforeSaving") können oft solche Eigenschaften aufweisen!
Eine Ausnahme bilden die beiden "OnTimer-Skripte", welche auf die im Startup-Skript vorgegebenen
Zeit-Intervalle angewiesen sind.
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
OnShutdown