]> git.p6c8.net - selfforum.git/commitdiff
Initial revision.
authorfox_two <>
Mon, 4 Jun 2001 19:33:19 +0000 (19:33 +0000)
committerfox_two <>
Mon, 4 Jun 2001 19:33:19 +0000 (19:33 +0000)
selfforum-cgi/user/fo_arcview.pl [new file with mode: 0644]
selfforum-config/common.xml-default [new file with mode: 0644]
selfforum-config/config.dtd [new file with mode: 0644]
selfforum-config/fo_admin.xml-default [new file with mode: 0644]
selfforum-config/fo_admin_default.dtd [new file with mode: 0644]
selfforum-config/fo_admin_default.xml-default [new file with mode: 0644]
selfforum-config/fo_arcview.xml-default [new file with mode: 0644]
selfforum-config/fo_posting.xml-default [new file with mode: 0644]
selfforum-config/fo_view.dtd [new file with mode: 0644]
selfforum-config/fo_view.xml-default [new file with mode: 0644]

diff --git a/selfforum-cgi/user/fo_arcview.pl b/selfforum-cgi/user/fo_arcview.pl
new file mode 100644 (file)
index 0000000..667fd2b
--- /dev/null
@@ -0,0 +1,147 @@
+#!/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 ##########################################################
diff --git a/selfforum-config/common.xml-default b/selfforum-config/common.xml-default
new file mode 100644 (file)
index 0000000..fb9d4f9
--- /dev/null
@@ -0,0 +1,72 @@
+<?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&#252;r dein Problem gibt es nur eine L&#246;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
diff --git a/selfforum-config/config.dtd b/selfforum-config/config.dtd
new file mode 100644 (file)
index 0000000..7ea146f
--- /dev/null
@@ -0,0 +1,56 @@
+<!--
+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
diff --git a/selfforum-config/fo_admin.xml-default b/selfforum-config/fo_admin.xml-default
new file mode 100644 (file)
index 0000000..67b3ed7
--- /dev/null
@@ -0,0 +1,37 @@
+<?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 -->
diff --git a/selfforum-config/fo_admin_default.dtd b/selfforum-config/fo_admin_default.dtd
new file mode 100644 (file)
index 0000000..b066b07
--- /dev/null
@@ -0,0 +1,296 @@
+<!--
+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&uuml;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.
+***************************************************************************************************** -->
diff --git a/selfforum-config/fo_admin_default.xml-default b/selfforum-config/fo_admin_default.xml-default
new file mode 100644 (file)
index 0000000..5e4f1be
--- /dev/null
@@ -0,0 +1,46 @@
+<?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>&#187;&#187; </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>
diff --git a/selfforum-config/fo_arcview.xml-default b/selfforum-config/fo_arcview.xml-default
new file mode 100644 (file)
index 0000000..5ff0927
--- /dev/null
@@ -0,0 +1,50 @@
+<?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 -->
diff --git a/selfforum-config/fo_posting.xml-default b/selfforum-config/fo_posting.xml-default
new file mode 100644 (file)
index 0000000..5b9e3af
--- /dev/null
@@ -0,0 +1,282 @@
+<?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 -->
diff --git a/selfforum-config/fo_view.dtd b/selfforum-config/fo_view.dtd
new file mode 100644 (file)
index 0000000..b0fcd3f
--- /dev/null
@@ -0,0 +1,21 @@
+<!-- ***************************************************************************
+*                                                                              *
+* 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
+>
diff --git a/selfforum-config/fo_view.xml-default b/selfforum-config/fo_view.xml-default
new file mode 100644 (file)
index 0000000..4ee6809
--- /dev/null
@@ -0,0 +1,22 @@
+<?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 -->

patrick-canterino.de