--- /dev/null
+#!/usr/bin/perl -w
+
+################################################################################
+# #
+# File: user/fo_arcview.pl #
+# #
+# Authors: Frank Schoenmann <fs@tower.de>, 2001-06-02 #
+# #
+# Description: archive browser #
+# #
+################################################################################
+
+use strict;
+use vars qw(
+ $Bin
+ $Shared
+ $Script
+ $Config
+);
+
+BEGIN {
+ my $null = $0; $null =~ s/\\/\//g; # for win :-(
+ $Bin = ($null =~ /^(.*)\/.*$/)? $1 : '.';
+ $Shared = "$Bin/../../cgi-shared";
+ $Config = "$Bin/../../cgi-config/forum";
+ $Script = ($null =~ /^.*\/(.*)$/)? $1 : $null;
+
+# my $null = $0; #$null =~ s/\\/\//g; # for win :-(
+# $Bin = ($null =~ /^(.*)\/.*$/)? $1 : '.';
+# $Config = "$Bin/../../../cgi-config/devforum";
+# $Shared = "$Bin/../../../cgi-shared";
+# $Script = ($null =~ /^.*\/(.*)$/)? $1 : $null;
+}
+
+use lib "$Shared";
+use CGI::Carp qw(fatalsToBrowser);
+
+use Conf;
+use Conf::Admin;
+use Template::Archive qw(
+ print_month_as_HTML
+ print_thread_as_HTML
+);
+#use Template::Forum;
+#use Template::Posting;
+
+use CGI qw(param header path_info);
+
+print header(-type => 'text/html');
+
+#my $show = $conf->{show};
+#my $tree = $show->{assign}->{thread};
+
+#my $forum_file = $conf->{files}->{forum};
+#my $message_path = $conf->{files}->{messagePath};
+
+my $conf = read_script_conf($Config, $Shared, $Script);
+my $show = $conf->{'show'};
+my $cgi = $show->{'assign'}->{'cgi'};
+my $show_archive = $show->{'Archive'};
+my $adminDefault = read_admin_conf($conf->{'files'}->{'adminDefault'});
+
+my ($year, $month, $tid, $mid);
+
+# tid is thread id, mid is not used yet
+if (my $path_info = path_info()) {
+ (undef, $year, $month, $tid, $mid) = split "/", $path_info;
+} else {
+ ($year, $month, $tid, $mid) =
+ (param($cgi->{'year'}), param($cgi->{'month'}), param($cgi->{'thread'}), param($cgi->{'posting'}));
+}
+
+if ($year) {
+ if ($month) {
+ if ($tid) {
+ if ($mid) {
+# print_msg_as_HTML();
+ } else {
+ print_thread_as_HTML(
+ $conf->{'files'}->{'archivePath'} . $year .'/'. $month .'/t'. $tid . '.xml',
+# '/home/users/f/fo/fox_two/sf/data/forum/archive/2001/5/t23518',
+ $show_archive->{'templateFile'},
+ {
+ 'assign' => $show_archive->{'assign'},
+ 'adminDefault' => $adminDefault,
+ 'cgi' => $cgi,
+ 'year' => $year,
+ 'month' => $month,
+ 'thread' => $tid,
+ 'posting' => $mid,
+ 'tree' => $show->{'assign'}->{'thread'}
+
+ }
+ );
+ }
+ } else {
+ print_month_as_HTML(
+ $conf->{'files'}->{'archivePath'} . $year . '/' . $month . '/' . $conf->{'files'}->{'archiveIndex'},
+ $show_archive->{'templateFile'},
+ {
+ 'assign' => $show_archive->{'assign'},
+ 'year' => $year,
+ 'month' => $month
+ }
+ );
+ }
+ } else {
+# print_year_as_HTML();
+ }
+} else {
+# print_overview_as_HTML();
+}
+
+
+#if (defined ($tid) and defined ($mid)) {
+# print_posting_as_HTML (
+# $message_path,
+# $show_posting -> {templateFile},
+# { assign => $show_posting -> {assign},
+# thread => $tid,
+# posting => $mid,
+# adminDefault => $adminDefault,
+# messages => $conf -> {template} -> {messages},
+# form => $show_posting -> {form},
+# cgi => $cgi,
+# tree => $tree,
+# firsttime => 1,
+# cachepath => $conf -> {files} -> {cachePath}
+# }
+# );
+#}
+#
+#else {
+# print_forum_as_HTML (
+# $forum_file,
+# $show_forum -> {templateFile},
+# { assign => $show_forum -> {assign},
+# adminDefault => $adminDefault,
+# cgi => $cgi,
+# tree => $tree
+# }
+# );
+#}
+
+#
+#
+### end of fo_view.pl ##########################################################
--- /dev/null
+<?xml version="1.0"?>
+
+<Config>
+ <Property name="files">
+ <Variable name="messagePath">e:/localhosts/i_selfhtml/htdocs/selfaktuell/forum/messages/</Variable>
+ <Variable name="forum">e:/localhosts/i_selfhtml/htdocs/selfaktuell/forum/messages/selfforum.xml</Variable>
+ <Variable name="adminDefault">e:/localhosts/i_selfhtml/cgi-local/user/config/fo_admin_default.xml</Variable>
+ </Property>
+
+ <Property name="template">
+
+ <Property name="messages">
+ <Property name="selbermachen">
+ <Variable name="src">/selfaktuell/forum/images/01.gif</Variable>
+ <Variable name="width">419</Variable>
+ <Variable name="height">119</Variable>
+ <Variable name="alt">Für dein Problem gibt es nur eine Lösung: SELFmade von Selbermachen.</Variable></Property>
+
+ <Property name="archiv">
+ <Variable name="src">/selfaktuell/forum/images/02.gif</Variable>
+ <Variable name="width">302</Variable>
+ <Variable name="height">119</Variable>
+ <Variable name="alt">Die Antwort auf deine Frage findest du im Archiv.</Variable></Property>
+
+ <Property name="formulierung">
+ <Variable name="src">/selfaktuell/forum/images/03.gif</Variable>
+ <Variable name="width">248</Variable>
+ <Variable name="height">119</Variable>
+ <Variable name="alt">Was willst du jetzt eigentlich wissen?</Variable></Property>
+
+ <Property name="selfhtml">
+ <Variable name="src">/selfaktuell/forum/images/04.gif</Variable>
+ <Variable name="width">428</Variable>
+ <Variable name="height">119</Variable>
+ <Variable name="alt">Schau mal in SELFHTML nach, um eine Antwort auf deine Frage zu finden!</Variable></Property>
+
+ <Property name="ende">
+ <Variable name="src">/selfaktuell/forum/images/05.gif</Variable>
+ <Variable name="width">158</Variable>
+ <Variable name="height">119</Variable>
+ <Variable name="alt">Jetzt reicht's aber!</Variable></Property>
+
+ <Property name="reihenfolge">
+ <Variable name="src">/selfaktuell/forum/images/06.gif</Variable>
+ <Variable name="width">462</Variable>
+ <Variable name="height">119</Variable>
+ <Variable name="alt">Erstmal selber probieren, dann bei Problemen: SELFHTML, danach: dieses Forum.</Variable></Property>
+
+ <Property name="fehlamplatz">
+ <Variable name="src">/selfaktuell/forum/images/07.gif</Variable>
+ <Variable name="width">275</Variable>
+ <Variable name="height">119</Variable>
+ <Variable name="alt">Stopp! So etwas hat hier nichts zu suchen.</Variable></Property>
+
+ <Property name="links">
+ <Variable name="src">/selfaktuell/forum/images/08.gif</Variable>
+ <Variable name="width">213</Variable>
+ <Variable name="height">100</Variable>
+ <Variable name="alt">Schau mal unter folgenden Links nach:</Variable></Property>
+
+ <Property name="panik">
+ <Variable name="src">/selfaktuell/forum/images/10.gif</Variable>
+ <Variable name="width">224</Variable>
+ <Variable name="height">119</Variable>
+ <Variable name="alt">??!%${</Variable></Property>
+
+ </Property>
+ </Property>
+
+</Config>
+
+<!-- Ende -->
\ No newline at end of file
--- /dev/null
+<!--
+Document Type Declaration fuer die Konfiguration der Scripte des SELFHTML-Forums
+Autor: Andre Malo ndparker@gmx.net
+ Thomas J. Sebestyen thomasj.sebestyen@meta-text.net
+
+Version 1.00 02.01.2001
+
+Version 2.00 12.01.2001
+
+Modified: 16.01.2001
+
+-->
+
+<!ENTITY % a.name "name CDATA #REQUIRED">
+
+<!-- .............................................................................. -->
+
+<!ELEMENT Config ((Constant | Property)+, Limit*) >
+
+<!ELEMENT Constant (#PCDATA) >
+<!ATTLIST Constant
+ %a.name;
+>
+
+<!ELEMENT Property (Property*, Variable*, List*) >
+<!ATTLIST Property
+ %a.name;
+>
+
+<!ELEMENT Variable (#PCDATA) >
+<!ATTLIST Variable
+ %a.name;
+>
+
+<!ELEMENT List (ListItem)+ >
+<!ATTLIST List
+ %a.name;
+>
+
+<!ELEMENT ListItem (#PCDATA) >
+
+
+<!ELEMENT Limit (Application, (Constant | Property)*) >
+<!-- *****************************************************************************************************
+ 'Limit' beinhaltet eine Reihe Anwesungen, die auf bestimmente Scripte begrenzt sind.
+***************************************************************************************************** -->
+
+<!ELEMENT Application (Script)+ >
+<!-- *****************************************************************************************************
+ 'Application' beinhaltet die Scripte, fuer die die Angaben gelten werden.
+***************************************************************************************************** -->
+
+<!ELEMENT Script (#PCDATA) >
+<!-- *****************************************************************************************************
+ 'Script' beinhaltet den Namen des betroffenen Scripts
+***************************************************************************************************** -->
\ No newline at end of file
--- /dev/null
+<?xml version="1.0"?>
+
+<Config>
+
+ <Property name="show">
+ <Property name="assign">
+
+ <Property name="thread">
+ <Variable name="views">_VIEWS</Variable>
+ <Variable name="votings">_VOTINGS</Variable>
+ <Variable name="rate">_RATE</Variable>
+ </Property>
+ </Property>
+
+ <Property name="Forum">
+
+ <Variable name="templateFile">/var/www/cgi-local/user/config/admin.tmpl.xml</Variable>
+
+ <Property name="assign">
+ <Variable name="mainDocStart">DOC_FORUM_START</Variable>
+ <Variable name="mainDocEnd">DOC_FORUM_END</Variable>
+ <Variable name="loadingTime">_LOAD_TIME</Variable>
+ <Variable name="cssFile">_CSS_FILE</Variable>
+ <Variable name="errorDoc">DOC_ERROR</Variable>
+
+ <Variable name="notAvailable">_N_A</Variable>
+ <Variable name="occupied">_OCCUPIED</Variable>
+ <Variable name="errorText">_ERROR_TEXT</Variable>
+ </Property>
+
+ </Property>
+
+ </Property>
+
+</Config>
+
+<!-- The End -->
--- /dev/null
+<!--
+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.
+***************************************************************************************************** -->
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE Forum SYSTEM "fo_admin_default.dtd">
+<Forum>
+ <ForumView>
+ <ThreadView threadOpen="0" countMessages="1" sortThreads="0" sortMessages="0">
+ <ShowThread>
+ <ShowNumber>10</ShowNumber>
+ </ShowThread>
+ </ThreadView>
+ <MessageView previewON="1" />
+ <Flags showNA="0" showHQ="1" />
+ <Quoting quotingON="1">
+ <Chars>»» </Chars>
+ </Quoting>
+ </ForumView>
+ <Voting voteLock="30" Limit="10"/>
+ <Severance executeArchiving="1" executeSeverance="asymmetrical">
+ <AfterByte>250000</AfterByte>
+ <AfterMessage>2000</AfterMessage>
+ <AfterThread>150</AfterThread>
+ <Archiving>
+ <General />
+ </Archiving>
+ </Severance>
+ <Messaging callUserAnswer="0" callAdminThread="0" callAdminNA="1" callAdminHQ="0" callAdminVoting="0" callAdminArchiving="1" callByUser="0">
+<!-- <CallByUser>
+ -- <Email>a9105535@unet.univie.ac.at</Email> --
+ -- <Email>selfhtml@teamone.de</Email> --
+ -- <Name>Wowbagger</Name> --
+ -- <IpAddress>123.456.789</IpAddress> --
+ -- </CallByUser> -->
+ </Messaging>
+ <InstantJob executeJob="0">
+ <Severance executeArchiving="0" executeSeverance="instant">
+ <AfterByte>300</AfterByte>
+ <Archiving>
+ <General />
+ </Archiving>
+ </Severance>
+ </InstantJob>
+ <UserManagement>
+ <DeleteUser>
+ <AfterDays>45</AfterDays>
+ </DeleteUser>
+ </UserManagement>
+</Forum>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE Forum SYSTEM "config.dtd">
+
+<Config>
+ <Property name="show">
+ <Property name="Archive">
+ <Variable name="templateFile">/var/www/cgi-local/user/config/arcview.tmpl.xml</Variable>
+
+ <Property name="assign">
+ <Variable name="threadDocStart">ARC_THREAD_START</Variable>
+ <Variable name="threadDocEnd">ARC_THREAD_END</Variable>
+ <Variable name="posting">XPOSTING</Variable>
+
+ <Variable name="monthDocStart">ARC_MONTH_START</Variable>
+ <Variable name="monthDocEnd">ARC_MONTH_END</Variable>
+ <Variable name="monthThreadEntry">ARC_MONTH_THREAD</Variable>
+
+ <Variable name="threadID">_T_ID</Variable>
+ <Variable name="threadCategory">_T_CATEGORY</Variable>
+ <Variable name="threadTitle">_T_TITLE</Variable>
+ <Variable name="threadAuthor">_T_AUTHOR</Variable>
+ <Variable name="threadTime">_T_TIME</Variable>
+ <Variable name="threadDate">_T_DATE</Variable>
+
+ <Variable name="year">_YEAR</Variable>
+ <Variable name="month">_MONTH</Variable>
+ <Variable name="monthName">_MONTH_NAME</Variable>
+
+ <Variable name="msgID">_MSG_ID</Variable>
+ <Variable name="msgAuthor">_MSG_AUTHOR</Variable>
+ <Variable name="msgMail">_MSG_MAIL</Variable>
+ <Variable name="msgHomepage">_MSG_HOMEPAGE</Variable>
+ <Variable name="msgTime">_MSG_TIME</Variable>
+ <Variable name="msgCategory">_MSG_CATEGORY</Variable>
+ <Variable name="msgSubject">_MSG_TITLE</Variable>
+ <Variable name="msgBody">_MSG_TEXT</Variable>
+
+ <Variable name="startCite">CITE_START</Variable>
+ <Variable name="endCite">CITE_END</Variable>
+
+ <Variable name="error">DOC_ERROR</Variable>
+ <Variable name="errorText">_ERROR_TEXT</Variable>
+
+ <Variable name="cssFile">_CSS_FILE</Variable>
+ </Property> <!-- assign -->
+ </Property> <!-- Archive -->
+ </Property> <!-- show -->
+</Config>
+
+<!-- The End -->
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+
+<Config>
+ <Property name="show">
+ <Property name="Posting">
+
+ <Variable name="templateFile">/var/www/cgi-local/user/config/answer.tmpl.xml</Variable>
+
+ <Property name="assign">
+ <Variable name="docNew">DOC_OPENING</Variable>
+ <Variable name="docThx">DOC_THANKYOU</Variable>
+
+ <Variable name="docError">DOC_OPENING</Variable>
+ <Variable name="docFatal">DOC_FATAL</Variable>
+ <Variable name="errorMessage">_ERR_MESS</Variable>
+ <Variable name="charNum">_NUM</Variable>
+
+ <Variable name="missing_key">_MANIPULATED</Variable>
+ <Variable name="unexpected_key">_MANIPULATED</Variable>
+ <Variable name="unknown_followup">_MANIPULATED</Variable>
+ <Variable name="unknown_encoding">_ENCODING</Variable>
+ <Variable name="occupied">_OCCUPIED</Variable>
+ <Variable name="master_lock">_MASTERLOCK</Variable>
+ <Variable name="no_reply">_NOREPLY</Variable>
+ <Variable name="dupe">_DUPE</Variable>
+ <Variable name="not_saved">_NOT_SAVED</Variable>
+ <Variable name="unknown_error">_UNKNOWN</Variable>
+
+ <Variable name="cssFile">_CSS_FILE</Variable>
+
+ <Variable name="option">OPTION</Variable>
+ <Variable name="optval">_OPTVAL</Variable>
+ <Variable name="optsel">_SELECTED</Variable>
+
+ <Variable name="message">_MESSAGE</Variable>
+
+ <Variable name="startCite">CITE_START</Variable>
+ <Variable name="endCite">CITE_END</Variable>
+ </Property>
+
+ <Property name="thanx">
+ <Variable name="author">_NAME</Variable>
+ <Variable name="email">_MAIL</Variable>
+ <Variable name="time">_TIME</Variable>
+ <Variable name="body">_BODY</Variable>
+ <Variable name="category">_CATEGORY</Variable>
+ <Variable name="subject">_TITLE</Variable>
+ <Variable name="home">_HOME</Variable>
+ <Variable name="image">_IMAGE</Variable>
+ </Property>
+
+ <Property name="form">
+ <Property name="action">
+ <Property name="post">
+ <Variable name="url">/cgi-local/user/fo_posting.pl</Variable>
+ <Variable name="assign">_FORM_ACTION</Variable>
+ </Property>
+ </Property>
+
+ <Property name="must">
+ <List name="new">
+ <ListItem>uniqueID</ListItem>
+ <ListItem>quoteChar</ListItem>
+ <ListItem>posterName</ListItem>
+ <ListItem>posterEmail</ListItem>
+ <ListItem>posterCategory</ListItem>
+ <ListItem>posterSubject</ListItem>
+ <ListItem>posterBody</ListItem>
+ </List>
+
+ <List name="reply">
+ <ListItem>followUp</ListItem>
+ <ListItem>uniqueID</ListItem>
+ <ListItem>quoteChar</ListItem>
+ <ListItem>posterName</ListItem>
+ <ListItem>posterEmail</ListItem>
+ <ListItem>posterBody</ListItem>
+ <ListItem>posterCategory</ListItem>
+ <ListItem>posterSubject</ListItem>
+ </List>
+ </Property>
+
+ <Property name="data">
+ <Property name="followUp">
+ <Property name="assign">
+ <Variable name="name">_FORM_FUP_NAME</Variable>
+ <Variable name="value">_FORM_FUP_VALUE</Variable>
+ <Variable name="too_long">_MANIPULATED</Variable>
+ </Property>
+
+ <Variable name="name">fup</Variable>
+ <Variable name="maxlength">20</Variable>
+ <Variable name="errorType">fatal</Variable>
+ <Variable name="type">internal</Variable>
+ </Property>
+
+ <Property name="userID">
+ <Property name="assign">
+ <Variable name="name">_FORM_UID_NAME</Variable>
+ <Variable name="value">_FORM_UID_VALUE</Variable>
+ <Variable name="too_long">_MANIPULATED</Variable>
+ </Property>
+
+ <Variable name="name">userid</Variable>
+ <Variable name="maxlength">40</Variable>
+ <Variable name="errorType">fatal</Variable>
+ <Variable name="type">internal</Variable>
+ </Property>
+
+ <Property name="uniqueID">
+ <Property name="assign">
+ <Variable name="name">_FORM_UNID_NAME</Variable>
+ <Variable name="value">_FORM_UNID_VALUE</Variable>
+ <Variable name="too_long">_MANIPULATED</Variable>
+ </Property>
+
+ <Variable name="name">unid</Variable>
+ <Variable name="maxlength">40</Variable>
+ <Variable name="errorType">fatal</Variable>
+ <Variable name="type">internal</Variable>
+ </Property>
+
+ <Property name="quoteChar">
+ <Property name="assign">
+ <Variable name="name">_FORM_QCHAR_NAME</Variable>
+ <Variable name="value">_FORM_QCHAR_VALUE</Variable>
+ <Variable name="too_long">_MANIPULATED</Variable>
+ </Property>
+
+ <Variable name="name">qchar</Variable>
+ <Variable name="maxlength">20</Variable>
+ <Variable name="errorType">fatal</Variable>
+ <Variable name="type">internal</Variable>
+ </Property>
+
+ <Property name="posterName">
+ <Property name="assign">
+ <Variable name="name">_FORM_NAME_NAME</Variable>
+ <Variable name="value">_FORM_NAME_VALUE</Variable>
+ <Variable name="too_long">_NAME_TOO_LONG</Variable>
+ <Variable name="too_short">_NAME_TOO_SHORT</Variable>
+ </Property>
+
+ <Variable name="name">name</Variable>
+ <Variable name="maxlength">60</Variable>
+ <Variable name="minlength">2</Variable>
+ <Variable name="type">name</Variable>
+ <Variable name="errorType">repeat</Variable>
+ </Property>
+
+ <Property name="posterEmail">
+ <Property name="assign">
+ <Variable name="name">_FORM_MAIL_NAME</Variable>
+ <Variable name="value">_FORM_MAIL_VALUE</Variable>
+ <Variable name="too_long">_MAIL_TOO_LONG</Variable>
+ <Variable name="too_short">_MAIL_TOO_SHORT</Variable>
+ <Variable name="wrong_mail">_MAIL_WRONG</Variable>
+ </Property>
+
+ <Variable name="name">email</Variable>
+ <Variable name="maxlength">60</Variable>
+ <Variable name="minlength">7</Variable>
+ <Variable name="type">email</Variable>
+ <Variable name="errorType">repeat</Variable>
+ </Property>
+
+ <Property name="posterCategory">
+ <Property name="assign">
+ <Variable name="name">_FORM_CAT_NAME</Variable>
+ <Variable name="value">_CATLIST</Variable>
+ <Variable name="too_long">_CAT_WRONG</Variable>
+ <Variable name="too_short">_CAT_WRONG</Variable>
+ <Variable name="no_option">_CAT_WRONG</Variable>
+ </Property>
+
+ <Variable name="name">category</Variable>
+ <Variable name="maxlength">18</Variable>
+ <Variable name="minlength">3</Variable>
+ <Variable name="errorType">fetch</Variable>
+ <Variable name="header">category</Variable>
+ <List name="values">
+ <ListItem>ASP</ListItem>
+ <ListItem>BROWSER</ListItem>
+ <ListItem>CGI</ListItem>
+ <ListItem>CSS</ListItem>
+ <ListItem>DATENBANK</ListItem>
+ <ListItem>DESIGN</ListItem>
+ <ListItem>DHTML</ListItem>
+ <ListItem>E-MAIL</ListItem>
+ <ListItem>FTP</ListItem>
+ <ListItem>GRAFIK</ListItem>
+ <ListItem>HTML</ListItem>
+ <ListItem>HTTP</ListItem>
+ <ListItem>INTERNET-ANBINDUNG</ListItem>
+ <ListItem>JAVA</ListItem>
+ <ListItem>JAVASCRIPT</ListItem>
+ <ListItem>MEINUNG</ListItem>
+ <ListItem>MENSCHELEI</ListItem>
+ <ListItem>PERL</ListItem>
+ <ListItem>PHP</ListItem>
+ <ListItem>PROGRAMMIERTECHNIK</ListItem>
+ <ListItem>PROJEKTVERWALTUNG</ListItem>
+ <ListItem>PROVIDER</ListItem>
+ <ListItem>RECHT</ListItem>
+ <ListItem>SERVER</ListItem>
+ <ListItem>SOFTWARE</ListItem>
+ <ListItem>VB-SCRIPT</ListItem>
+ <ListItem>XML</ListItem>
+ <ListItem>XML-DERIVAT</ListItem>
+ <ListItem>XSL</ListItem>
+ <ListItem>ZUR INFO</ListItem>
+ <ListItem>ZU DIESEM FORUM</ListItem>
+ </List>
+ </Property>
+
+ <Property name="posterSubject">
+ <Property name="assign">
+ <Variable name="name">_FORM_SUBJECT_NAME</Variable>
+ <Variable name="value">_FORM_SUBJECT_VALUE</Variable>
+ <Variable name="too_long">_SUB_TOO_LONG</Variable>
+ <Variable name="too_short">_SUB_TOO_SHORT</Variable>
+ </Property>
+ <Variable name="name">subject</Variable>
+ <Variable name="maxlength">64</Variable>
+ <Variable name="minlength">4</Variable>
+ <Variable name="errorType">fetch</Variable>
+ <Variable name="header">subject</Variable>
+ </Property>
+
+ <Property name="posterBody">
+ <Property name="assign">
+ <Variable name="name">_FORM_BODY_NAME</Variable>
+ <Variable name="value">_FORM_BODY_VALUE</Variable>
+ <Variable name="too_long">_BODY_TOO_LONG</Variable>
+ <Variable name="too_short">_BODY_TOO_SHORT</Variable>
+ </Property>
+ <Variable name="name">body</Variable>
+ <Variable name="maxlength">12288</Variable>
+ <Variable name="minlength">10</Variable>
+ <Variable name="errorType">repeat</Variable>
+ <Variable name="type">multiline-text</Variable>
+ </Property>
+
+ <Property name="posterSignature">
+ <Property name="assign">
+ <Variable name="value">_FORM_SIGN_VALUE</Variable>
+ </Property>
+ </Property>
+
+ <Property name="posterURL">
+ <Property name="assign">
+ <Variable name="name">_FORM_URL_NAME</Variable>
+ <Variable name="value">_FORM_URL_VALUE</Variable>
+ <Variable name="too_long">_URL_TOO_LONG</Variable>
+ </Property>
+ <Variable name="name">url</Variable>
+ <Variable name="maxlength">1024</Variable>
+ <Variable name="type">http-url</Variable>
+ <Variable name="errorType">kill</Variable>
+ <Variable name="default">http://</Variable>
+ </Property>
+
+ <Property name="posterImage">
+ <Property name="assign">
+ <Variable name="name">_FORM_IMG_NAME</Variable>
+ <Variable name="value">_FORM_IMG_VALUE</Variable>
+ <Variable name="too_long">_IMG_TOO_LONG</Variable>
+ </Property>
+ <Variable name="name">image</Variable>
+ <Variable name="maxlength">1024</Variable>
+ <Variable name="type">http-url</Variable>
+ <Variable name="errorType">kill</Variable>
+ <Variable name="default">http://</Variable>
+ </Property>
+
+ </Property>
+ </Property>
+ </Property>
+ </Property>
+</Config>
+
+<!-- Ende -->
--- /dev/null
+<!-- ***************************************************************************
+* *
+* File: fo_view.dtd *
+* *
+* Authors: Frank Schoenmann <fs@tower.de>, 2001-05-20 *
+* *
+* Description: n/a *
+* *
+**************************************************************************** -->
+
+<!ELEMENT Config (Property)>
+
+<!ELEMENT Property (Variable | Property)*>
+<!ATTLIST Property
+ name CDATA #REQUIRED
+>
+
+<!ELEMENT Variable (#PCDATA)>
+<!ATTLIST Variable
+ name CDATA #REQUIRED
+>
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE Forum SYSTEM "fo_view.dtd">
+<Config>
+ <Property name="show">
+ <Property name="Forum">
+ <Variable name="templateFile">/var/www/cgi-local/user/config/forum.tmpl.xml</Variable>
+
+ <Property name="assign">
+ <Variable name="mainDocStart">DOC_FORUM_START</Variable>
+ <Variable name="mainDocEnd">DOC_FORUM_END</Variable>
+ <Variable name="loadingTime">_LOAD_TIME</Variable>
+ <Variable name="cssFile">_CSS_FILE</Variable>
+ <Variable name="errorDoc">DOC_ERROR</Variable>
+ <Variable name="notAvailable">_N_A</Variable>
+ <Variable name="occupied">_OCCUPIED</Variable>
+ <Variable name="errorText">_ERROR_TEXT</Variable>
+ </Property>
+ </Property>
+ </Property>
+</Config>
+
+<!-- The End -->