#!/usr/bin/perl

# Generiert fuer jede Reihe der Abteilung Amtsbuecher automatisch
# die erforderliche Kleio-Aufgabenstellung.

# Die Liste mit saemtlichen zu bearbeitenden Reihen findet sich in
# "reihen.liste" und muss gegebenenfalls aktualisiert werden

require "run.cfg";
&profil;

open (INPUT, "reihen.liste") || die ("Fehler beim Oeffnen von \"reihen.liste\"\n");
open (PROT, ">>reihen.bat");

while ($zeile = <INPUT>) {
 unless ($zeile=~/#/){
 @elemente = split (/\|/, $zeile);
 $nr = $elemente[0];
 $run1 = $elemente[2];
 if ($run1) {
 $titel = $elemente[1];
 $titel=&txt2html($titel);
 $verweis=$elemente[5];
 $dir=$WEB_DIR."/ab";
 $target=$dir."/reihe".$nr.".htm";
 $qdatei="reihe".$nr.".run1";
 if ($OS=~/WIN/i) {
    $dir=&winconvert($dir);
    $target=&winconvert($target);
 }
 unless (-e $dir) {
   mkdir ($dir, 0755) || die ("FEHLER: Verzeichnis \"$dir\" konnte nicht angelegt werden!\n");
 }
 print PROT ("kleio $qdatei\n");
 open (QUERY,">$qdatei") || die ("FEHLER");
 print QUERY ("item name=packedatei;usage=package;overwrite=yes\n");
 print QUERY ("field start='<html>\\n\n");
 print QUERY (" <head>\\n\n");
 print QUERY (" <title>Stadtarchiv Duderstadt: &Uuml;bersicht &uuml;ber die Reihe $titel</title>\\n\n");
 print QUERY (" </head>\\n\n");
 print QUERY (" <body link=\"#2F4F4F\" vlink=\"#ff0000\" alink=\"#ff0000\" bgcolor=\"white\">\\n\n");
 if ($verweis) {
  print QUERY (" <a name=\"anfang\"></a>\\n\n");
 }
 print QUERY (" <p><hr>\n <table>\\n\n");
 print QUERY (" <tr valign=top>\n <td rowspan=2><img src=\"../gifs/turm.gif\" height=60></td>\\n\n");
 print QUERY (" <td valign=bottom><h4>&nbsp;Stadtarchiv Duderstadt:</h4></td>\n </tr>\\n\n");
 print QUERY (" <tr><td valign=bottom><h3>&nbsp;&Uuml;bersicht &uuml;ber die Reihe &raquo;$titel&laquo; (Reihe&nbsp;$nr)</h3></td></tr>\n </table>\\n\n");
 print QUERY (" <hr><p>\n <table cellspacing=5>\n <tr valign=bottom><td align=right><b>Signatur</b></td>\\n\n");
 print QUERY (" <td><b>Titel</b></td><td><b>Laufzeit</b></td><td><b>gescannt</b></td></tr>\\n';\n");
 print QUERY (" limit='</table>\\n\n");
 if ($verweis) {
  print QUERY (" <p>\n <center>\n <a href=\"#anfang\"><i>Zur&uuml;ck zum Seitenanfang</i></a>\n </center>\\n\n");
 }
 print QUERY (" <p><hr>\\n\n");
 print QUERY (" <center>\\n\n");
 print QUERY (" <b><a href=\"rep10.htm\">[Reihen&uuml;bersicht]</a>&nbsp;<a href=\"../tektonik-d.htm\">[Tektonik]</a>&nbsp;<a href=\"../dud-d.htm\">[Startseite]</a>&nbsp;<a href=\"../db-d.htm\">[Datenbankrecherche]</a></b>\\n\n");
 print QUERY (" </center>\\n\n");
 print QUERY (" <hr><p>\\n\n");
 print QUERY (" <i>&#169; Stadtarchiv Duderstadt</i>\\n\n");
 print QUERY (" </body>\\n\n");
 print QUERY (" </html>'\n");
 print QUERY ("exit name=packedatei\n\n");

 print QUERY ("item name=signatur;usage=package;overwrite=yes\n");
 print QUERY ("field start='<tr><td align=right>';\n");
 print QUERY (" limit='</td><td><a href=\"reihe$nr/';\n");
 print QUERY ("exit name=signatur\n\n");

 print QUERY ("item name=signatur2;usage=package;overwrite=yes\n");
 print QUERY ("field limit='.htm\">'\n");
 print QUERY ("exit name=signatur2\n\n");


 print QUERY ("item name=titel_r1;usage=package;overwrite=yes\n");
 print QUERY ("field limit='</a></td>'\n");
 print QUERY ("exit name=titel_r1\n\n");

 print QUERY ("item name=laufzeit;usage=package;overwrite=yes\n");
 print QUERY ("field start='<td>';\n");
 print QUERY (" limit='</td>'\n");
 print QUERY ("exit name=laufzeit\n\n");

 print QUERY ("item name=ab;usage=conversion;overwrite=yes\n");
 print QUERY ("substitution current=\"AB\";\n");
 print QUERY (" result=\"ab\"\n");
 print QUERY ("exit name=ab\n");

 if ($nr==5){
  print QUERY ("item name=jahr;usage=conversion;overwrite=yes\n");
  print QUERY ("substitution current=\"Michaelis\";result=\"\"\n");
  print QUERY ("substitution current=\"Galli\";result=\"\"\n");
  print QUERY ("substitution current=\"April\";result=\"\"\n");
  print QUERY ("substitution current=\"- \";result=\"-\"\n");
  print QUERY ("substitution current=\" -\";result=\"-\"\n");
  print QUERY ("exit name=jahr\n\n");
 }

 print QUERY ("query name=tektonik;part=:reihe=\"$nr\" equal\n");
 print QUERY ("write part=:package[/amtsbuch:bestellnr,signatur],\n");
 print QUERY (" :package[:conversion[:bestellnr,ab],signatur2],\n");
 print QUERY (" :package[:conversion[:titel,text],titel_r1],\n");
 if ($nr==5){
  print QUERY (" :package[conversion[:laufzeit,jahr],laufzeit],\n");
 } else {
 print QUERY (" :package[:collect[:laufzeit],laufzeit],\n");
 }
 print QUERY (" /test[:scanseiten=not null]:form[\"<td align=center>x</td>\"],\n");
 print QUERY (" :form[\"</tr>\"];\n");
 print QUERY (" self=no;start=no\n");
 print QUERY ("stop target=\"$target\";package=packedatei;overwrite=yes\n");
}
}
}
