40tude‑Dialog

DAS NEUE SKRIPTARCHIV



Ereignisskripte (Event Scripts)

Dialog_Screen
OnStartUp


Starten von 40tude_Dialog
Aufräumen von Gruppen
Packen der DB
OnXOver Empfang von Mails & News
OnEmailChecked Empfang von Mails
OnBeforeSavingMessage Empfang von Mails & News
OnBeforeSendingMessage Senden von Mails & News
OnGroupEntered "Betreten" einer Gruppe
OnTimer1 Abholen von Mails
OnTimer2 Abholen von News
OnArticleListPaint


Anpassung der Thread-Pane
Ändern von Usernamen
Ändern des Datumformats
OnNewsgroupListPaint Anpassung der Group-Pane
OnOutgoingMessageCheck

Prüfung ausgehender Artikel
Sendeerlaubnis prüfen
OnShutdown Beendigung von 40tude_Dialog



Hinweis

Ereignisskript: OnStartUp

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


Hinweis

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.

Abhängigkeiten: Dialog-Funktionen


Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden: Check_Last_PurgDate


Hinweis

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.

Abhängigkeiten: Dialog-Funktionen


Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden: DBReminder

     


Hinweis

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

     


Hinweis

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

     


Hinweis

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

     



Hinweis

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

     


Hinweis

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

     


Hinweis

Ereignisskript: OnTimer1

Dieses Ereignisskript ruft in vorab eingestellten Zeitabständen die E-Mails für alle Identitäten ab.

Abhängigkeiten: OnStartUpdenn dort werden die Zeitintervalle festgelegt!

Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden: OnTimer1

     


Hinweis

Ereignisskript: OnTimer2

Dieses Ereignisskript ruft in vorab eingestellten Zeitabständen die neuen Header in allen abonnierten Newsgruppen ab.

Abhängigkeiten: OnStartUpdenn dort werden die Zeitintervalle festgelegt!

Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden: OnTimer2

     


Hinweis

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


Hinweis

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.

Abhängigkeiten: Dialog-Funktionen


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


Hinweis

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.

Abhängigkeiten: Dialog-Funktionen


Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden: FormatDate

     


Hinweis

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

     


Hinweis

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


Hinweis

OnOutgoingMessageCheck ‒ CheckGroupPermissions ‒ Sendeerlaubnis prüfen

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.

Abhängigkeiten: Dialog-Funktionen


Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden: CheckGroupPermissions

     


Hinweis

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