+<!--
+Document Type Declaration fuer das Administrieren des SELFHTML-Forums
+Autor: Thomas J. Sebestyen thomasj.sebestyen@meta-text.net
+
+Version 1.00 27.12.2000
+
+Last modified: 30.12.2000
+-->
+
+<!ENTITY % boolean "(0 | 1)">
+<!-- Parameterentity fuer ja (1) oder nein (0) Fragen -->
+
+
+
+
+
+<!ELEMENT Forum (ForumView, Serverance, Messaging, InstantJob, UserManagement) >
+<!-- *****************************************************************************************************
+ 'Forum' ist das rootelement und beinhaltet alle anderen Elemente
+***************************************************************************************************** -->
+
+
+
+<!ELEMENT ForumView (ThreadView, MessageView, Flags, Quoting) >
+<!-- *****************************************************************************************************
+ 'ForumView' beinhaltet die Elemente, die das Ausssehen des Forums bestimmen
+***************************************************************************************************** -->
+
+
+
+
+
+<!ELEMENT Serverance ((AfterByte | AfterThread | AfterMessage | AfterHours | AfterLastPosting)+, Archiving) >
+<!-- *****************************************************************************************************
+ 'Serverance' enthaelt die Elemente, die das automatischens Abtrennen und die Archivierung des Forums
+ bestimmen; fuer das Abtrennen duerfen mehrere Optionen gelichzeitig angegeben werden.
+***************************************************************************************************** -->
+<!ATTLIST Serverance
+ executeArchiving %boolean; "1"
+ executeServerance (sequential | asymmetrical | instant) #REQUIRED
+>
+<!-- *****************************************************************************************************
+ Das Attribut 'executeArchiving' bestimmt ob eine Archivierung durchgefuehrt
+ wird (1, default Einstellung) oder nicht (0).
+ Das Attribut 'executeServerance' bestimmt das Abtrennverhalten für das Forum:
+ sequential =
+ asymmetrical =
+ instant = ist nur fuer die manuelle durchfuehrung einer Abtrennung im Forum
+***************************************************************************************************** -->
+
+
+<!ELEMENT Archiving (General | UserVotings ) >
+<!-- *****************************************************************************************************
+ 'Archiving' enthaelt die Elemente, die die Archivierungsart des Forums bestimmen.
+***************************************************************************************************** -->
+
+<!ELEMENT General EMPTY >
+<!-- *****************************************************************************************************
+ 'General' bestimmt, dass alles archiviert wird.
+***************************************************************************************************** -->
+
+<!ELEMENT UserVotings EMPTY >
+<!-- *****************************************************************************************************
+ 'UserVotings' bestimmt, dass nur die ausgewaehlten Nachrichten archiviert werden.
+***************************************************************************************************** -->
+
+
+
+<!ELEMENT AfterByte (#PCDATA) >
+<!-- *****************************************************************************************************
+ 'AfterByte' bestimmt ab wieviel Byte Groesse der Hauptdatei das Forum archiviert wird.
+***************************************************************************************************** -->
+
+<!ELEMENT AfterThread (#PCDATA) >
+<!-- *****************************************************************************************************
+ 'AfterThread' bestimmt die Anzahl der Threads in der Hauptdatei nach der das Forum archiviert wird.
+***************************************************************************************************** -->
+
+<!ELEMENT AfterMessage (#PCDATA) >
+<!-- *****************************************************************************************************
+ 'AfterMessages' bestimmt die Anzahl der Nachrichten in der Hauptdatei nach der das Forum archiviert wird.
+***************************************************************************************************** -->
+
+<!ELEMENT AfterHours (#PCDATA) >
+<!-- *****************************************************************************************************
+ 'AfterHours' bestimmt die Anzahl der Stunden der aeltesten Postings in der Hauptdatei
+ nach der das Forum archiviert wird.
+***************************************************************************************************** -->
+
+<!ELEMENT AfterLastPosting (#PCDATA) >
+<!-- *****************************************************************************************************
+ 'AfterLastPosting' bestimmt, dass bei der Archivierung alle Threads beruecksichtigt werden, deren
+ juengste Message laenger als die hier eingestelte Zeit in der Forumshauptdatei verweilt.
+***************************************************************************************************** -->
+
+
+
+
+
+<!ELEMENT Messaging (CallByUser) >
+<!-- *****************************************************************************************************
+ 'Messaging' beinhaltet die Optionen fuer die Benachrichtinungsschema im Forum
+***************************************************************************************************** -->
+<!ATTLIST Messaging
+ callUserAnswer %boolean; "0"
+ callAdminThread %boolean; "0"
+ callAdminNA %boolean; "1"
+ callAdminHQ %boolean; "0"
+ callAdminVoting %boolean; "0"
+ callAdminArchving %boolean; "1"
+ callByUser %boolean; "0"
+>
+<!-- *****************************************************************************************************
+ Das Attribut 'callUserAnswer' bestimmt ob der User bei einer Antwort auf seine Frage
+ per Mail benachrichtigt wird (1) oder nicht (0, default Einstellung).
+ Das Attribut 'callAdminThread' bestimmt ob die Forumsleitung beim Eroeffen eines neuen
+ Threades per Mail benachrichtigt wird (1) oder nicht (0, default Einstellung).
+ Das Attribut 'callAdminNA' bestimmt ob die Forumsleitung beim Setzen des Flags NA
+ per Mail benachrichtigt wird (1, default Einstellung) oder nicht (0).
+ Das Attribut 'callAdminHQ' bestimmt ob die Forumsleitung beim Setzen des Flags HQ
+ per Mail benachrichtigt wird (1) oder nicht (0, default Einstellung).
+ Das Attribut 'callAdminVoting' bestimmt ob die Forumsleitung bei Uservoting fur eine Nachricht
+ per Mail benachrichtigt wird (1) oder nicht (0, default Einstellung).
+ Das Attribut 'callAdminArchiving' bestimmt ob die Forumsleitung bei automatischer Archivierung
+ per Mail benachrichtigt wird (1, default Einstellung) oder nicht (0).
+ Das Attribut 'callByUser' bestimmt ob die Forumsleitung bei Messages von in der 'CallByUser'
+ Liste gefuehrten User, per Mail benachrichtigt wird (1) oder nicht (0, default Einstellung).
+***************************************************************************************************** -->
+
+<!ELEMENT CallByUser (Name | Email | IpAddress)* >
+<!-- *****************************************************************************************************
+ 'CallAdminUser' beinhaltet die Liste der User-Elemente bei deren Auftauchen
+ in Messages die Forumsleitung per Mail benachrichtig wird.
+***************************************************************************************************** -->
+
+<!ELEMENT Name (#PCDATA) >
+<!-- *****************************************************************************************************
+ 'Name' enthaelt den Namen eines Messageautors
+***************************************************************************************************** -->
+
+<!ELEMENT Email (#PCDATA) >
+<!-- *****************************************************************************************************
+ 'Email' enthaelt die E-Mail-Adresse eines Messageautors
+***************************************************************************************************** -->
+
+<!ELEMENT IpAddress (#PCDATA) >
+<!-- *****************************************************************************************************
+ 'IpAddress ' enthaelt die IP-Adresse eines Messageautors
+***************************************************************************************************** -->
+
+
+
+
+<!ELEMENT InstantJob (Serverance | ForumClose) >
+<!-- *****************************************************************************************************
+ 'InstantJob' beinhaltet die zu ausfuehrende Sofortmassnahmen fuer das Forum
+***************************************************************************************************** -->
+<!-- 'Serverance' ermoeglicht es nach dem bereist bestimmten Kriterien eine manuelle Archivierung und
+ ein manuelles Abtrennen des Forums durchzufuehren -->
+<!ATTLIST InstantJob
+ executeJob %boolean; "0"
+>
+<!-- *****************************************************************************************************
+ Das Attribut 'executeJob' bestimmt ob eine der Sofortmassnahmen durchgefuehrt
+ wird (1) oder nicht (0, default Einstellung).
+***************************************************************************************************** -->
+
+
+<!ELEMENT ForumClose (FileUrl) >
+<!-- *****************************************************************************************************
+ 'ForumClose' enthaelt die Optionen die das Schliessen und Wiedereroeffnen das Forums regeln.
+***************************************************************************************************** -->
+<!ATTLIST ForumClose
+ reason (maintenance | annoyance) #REQUIRED
+>
+<!-- *****************************************************************************************************
+ Das Attribut 'reason' gibt den Grund der Schliessung an.
+ maintenance = Wartung, annoyance = Aergernis
+***************************************************************************************************** -->
+
+<!ELEMENT FileUrl (#PCDATA) >
+<!-- *****************************************************************************************************
+ 'FileUrl' enthaelt den Pfad zu einer Datei die waehrend der Schliessung angezeigt wird.
+***************************************************************************************************** -->
+
+
+
+
+<!ELEMENT ThreadView (ShowThread) >
+<!-- *****************************************************************************************************
+ 'ThreadView' beinhaltet die Optionen, die das Ausssehen der Threades bestimmen
+***************************************************************************************************** -->
+<!ATTLIST ThreadView
+ threadOpen %boolean; "0"
+ countMessages %boolean; "1"
+ sortThreads %boolean; "0"
+ sortMessages %boolean; "0"
+>
+<!-- *****************************************************************************************************
+ Das Attribut 'threadsOpen' bestimmt ob der Threadbaum
+ aufgeklappt(1) oder nicht (0, default Einstellung).
+ Das Attribut 'countMessages' bestimmt ob die Zahl der Nachrichten im Thread
+ ausgegeben werden soll (1, default Einstellung) oder nicht (0).
+ Das Attribut 'sortThreads' bestimmt ob die Threads in der Forumshauptdatei aufsteigend praesentiert
+ werden sollen, also aelteste zuerst (1) oder juengste zuerst (0, default Einstellung).
+ Das Attribut 'sortMessages' bestimmt ob die Nachrichten in der Forumshauptdatei aufsteigend praesentiert
+ werden sollen, also aelteste zuerst (1) oder juengste zuerst (0, default Einstellung).
+***************************************************************************************************** -->
+
+<!ELEMENT ShowThread (ShowAll | ShowNone | ShowNumber)>
+<!-- *****************************************************************************************************
+ 'ShowThread' bestimmt ob in jeden Message der komplette Thread angezeigt werden
+ soll, oder nicht, oder nur eine betimmnte Anzahl von Nahrichten angezeigt werden soll.
+***************************************************************************************************** -->
+
+<!ELEMENT ShowAll EMPTY >
+<!-- *****************************************************************************************************
+ 'ShowAll' bestimmt, dass in jeden Message der komplette Thread (alle anderen Messages
+ angezeigt) werden soll.
+***************************************************************************************************** -->
+
+<!ELEMENT ShowNone EMPTY >
+<!-- *****************************************************************************************************
+ 'ShowNone' bestimmt, dass in den Messages der Thread nicht (keine andere Mesages)
+ angezeigt werden soll.
+***************************************************************************************************** -->
+
+<!ELEMENT ShowNumber (#PCDATA) >
+<!-- *****************************************************************************************************
+ 'ShowNumber' gibt die Anzahl der Messages an der vom Thread in einem Message angezeigt werden soll.
+***************************************************************************************************** -->
+
+
+
+
+<!ELEMENT MessageView EMPTY >
+<!-- *****************************************************************************************************
+ 'MessageView' beinhaltet die Optionen, die beim Posten einer Message ausgefuhrt werden
+***************************************************************************************************** -->
+<!ATTLIST MessageView
+ previewON %boolean; "1"
+>
+<!-- *****************************************************************************************************
+ Das Attribut 'previewON' bestimmt ob vor dem Speichern einer neue Message zunaechst in einer
+ Vorschau angezeigt werden soll (1, default Einstellung) oder nicht (0).
+***************************************************************************************************** -->
+
+
+
+<!ELEMENT Flags EMPTY >
+<!-- *****************************************************************************************************
+ 'Flags' beinhaltet die Optionen, die die Grafiken vor einer Nachricht bestimmen
+***************************************************************************************************** -->
+<!ATTLIST Flags
+ showNA %boolean; "0"
+ showHQ %boolean; "1"
+>
+<!-- *****************************************************************************************************
+ Das Attribut 'showNA' bestimmt ob die NA-Grafik angezeigt werden soll (1)
+ oder nicht (0, default Einstellung).
+ Das Attribut 'showHQ' bestimmt ob die HQ-Grafik angezeigt werden soll (1, default Einstellung)
+ oder nicht (0).
+***************************************************************************************************** -->
+
+<!ELEMENT Quoting (Chars?) >
+<!-- *****************************************************************************************************
+ 'Quoting' beinhaltet die Optionen, die das Kennzeihen von Zitaten in Nachrichten bestimmen.
+***************************************************************************************************** -->
+<!ATTLIST Quoting
+ quotingON %boolean; "1"
+>
+<!-- *****************************************************************************************************
+ Das Attribut 'quotingON' bestimmt ob Zitate in den Nachrichten gekennzeichnet werden
+ sollten (1, default Einstellung) oder nicht (0).
+***************************************************************************************************** -->
+
+<!ELEMENT Chars (#PCDATA) >
+<!-- *****************************************************************************************************
+ 'Chars' enthaelt das/die Zeichen mit den(en) Zitate in den Nachrichten gekennzeichnet werden
+***************************************************************************************************** -->
+
+
+
+<!ELEMENT UserManagement (DeleteUser)>
+<!-- *****************************************************************************************************
+ 'UserManagement' enthaelt Optionen die die Benutzerverwaltung betreffen
+***************************************************************************************************** -->
+
+<!ELEMENT DeleteUser (AfterDays) >
+<!-- *****************************************************************************************************
+ 'DeleteUser' enthaelt Optionen die das Loeschen von Userprofiles bestimmen.
+***************************************************************************************************** -->
+<!ELEMENT AfterDays (#PCDATA) >
+<!-- *****************************************************************************************************
+ 'AfterDays' bestimmt die Anzahl der Tage nach dem ein nicht benutzer Userprofile geloescht wird.
+***************************************************************************************************** -->