#!/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);
 $tdir=$WEB_DIR."/ab/reihe".$nr;
 $dir=$tdir."/";
 $qdatei="reihe".$nr.".run2";
 if ($OS=~/WIN/i) {
    $dir=&winconvert($dir);
    $tdir=&winconvert($tdir);
 }
 unless (-e $tdir) {
   mkdir ($dir, 0755) || die ("FEHLER: Verzeichnis \"$dir\" konnte nicht angelegt werden!\n");
 }
 $qdatei=~tr/A-Z/a-z/;
 print PROT ("kleio $qdatei\n");
 open (QUERY,">$qdatei") || die ("FEHLER");
 print QUERY ("item name=reihe;usage=package;overwrite=yes\n");
 print QUERY ("field start=\"$dir\";\n");
 print QUERY (" limit=\".htm\"\n");
 print QUERY ("exit name=reihe\n");

 print QUERY ("item name=verpackung;usage=package;overwrite=yes\n");
 print QUERY ("field start='<html>\\n\n");
  print QUERY (" <head>\\n\n");
  print QUERY (" <title>Stadtarchiv Duderstadt: $titel</title>\\n\n");
  print QUERY (" </head>\\n\n");
  print QUERY (" <body link=\"#2F4F4F\" vlink=\"#ff0000\" alink=\"#ff0000\" bgcolor=\"white\">\\n';\n");
  print QUERY (" limit='\\n\n");
  print QUERY (" </table>\\n\n");
  print QUERY (" <p><hr>\\n\n");
  print QUERY (" <center>\\n\n");
  print QUERY (" <b><a href=\"../reihe$nr.htm\">[$titel]</a>&nbsp;<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'\n");
  print QUERY ("exit name=verpackung\n");

  print QUERY ("item name=h3;usage=package;overwrite=yes\n");
  print QUERY ("field start='<p><hr>\\n\n");
  print QUERY (" <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>\\n\n");
  print QUERY (" </tr>\n");
  print QUERY (" <tr><td valign=bottom><h3>&nbsp;Rep 10 - ';\n");
  print QUERY (" limit='</h3></td></tr>\n </table>\\n\n");
  print QUERY (" <hr><p>&nbsp;\\n<p>\\n\n");
  print QUERY (" <table cellpadding=1 cellspacing=5>\\n\n");
  print QUERY (" <tr><td align=right><b>Abteilung:</b></td><td>Amtsb&uuml;cher</td></tr>\\n\n");
  print QUERY (" <tr><td align=right><b>Bestand:</b></td><td>Rep 10 - AB</td></tr>\\n\n");
  print QUERY (" <tr><td align=right><b>Reihe:</b></td><td>$nr - $titel</td></tr>\\n';\n");
  print QUERY ("exit name=h3\n");


  print QUERY ("item name=titel_r2;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr><td align=right><b>Titel:</b></td><td>';\n");
  print QUERY (" limit='</td></tr>\\n'\n");
  print QUERY ("exit name=titel_r2\n");

  print QUERY ("item name=signatur;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr><td align=right><b>Signatur:</b></td><td>Rep 10 ';\n");
  print QUERY (" limit='</td></tr>\\n'\n");
  print QUERY ("exit name=signatur\n");

  print QUERY ("item name=laufzeit;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr><td align=right><b>Laufzeit:</b></td><td>';\n");
  print QUERY (" limit='</td></tr>\\n'\n");
  print QUERY ("exit name=laufzeit\n");

  print QUERY ("item name=form;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr><td align=right><b>Form:</b></td><td>';\n");
  print QUERY (" limit='</td></tr>\\n'\n");
  print QUERY ("exit name=form\n");

  print QUERY ("item name=zustand;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr><td align=right><b>Zustand:</b></td><td>';\n");
  print QUERY (" limit='</td></tr>\\n'\n");
  print QUERY ("exit name=zustand\n");

  print QUERY ("item name=schreiber;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr><td align=right><b>Schreiber:</b></td><td>';\n");
  print QUERY (" limit='</td></tr>\\n'\n");
  print QUERY ("exit name=schreiber\n");

  print QUERY ("item name=umfang;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr><td align=right><b>Umfang:</b></td><td>';\n");
  print QUERY (" limit='</td></tr>\\n'\n");
  print QUERY ("exit name=umfang\n");

  print QUERY ("item name=format;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr><td align=right><b>Format:</b></td><td>';\n");
  print QUERY (" limit='</td></tr>\\n'\n");
  print QUERY ("exit name=format\n");

  print QUERY ("item name=bemerkung;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr valign=top><td align=right><b>Bemerkung:</b></td><td>';\n");
  print QUERY (" limit='</td></tr>\\n'\n");
  print QUERY ("exit name=bemerkung\n");

  print QUERY ("item name=scans;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr valign=top><td nowrap align=right><b>Digitalisierte Seiten:</b></td><td>';\n");
  print QUERY (" limit='</td></tr>\\n'\n");
  print QUERY ("exit name=scans\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");

  print QUERY ("item name=seiten_ref_r2;usage=package;overwrite=yes\n");
  print QUERY ("field start='<a href=\"html_seiten/';\n");
  print QUERY (" first='.html\">';\n");
  print QUERY (" limit='</a>&nbsp;'\n");
  print QUERY ("convert prepare=annalen_ex;usage=first\n");
  print QUERY ("exit name=seiten_ref_r2\n");

  print QUERY ("item name=vorherige;usage=package;overwrite=yes\n");
  print QUERY ("field start='<a href=\"';\n");
  print QUERY (" limit='.htm\"><img src=\"../../gifs/previous.gif\"></a></td>\\n'\n");
  print QUERY ("exit name=vorherige\n");

  print QUERY ("item name=naechste;usage=package;overwrite=yes\n");
  print QUERY ("field start='<td><a href=\"';\n");
  print QUERY (" limit='.htm\"><img src=\"../../gifs/next.gif\"></a></td>\\n'\n");
  print QUERY ("exit name=naechste\n");

  print QUERY ("query name=tektonik;part=:reihe=equal \"$nr\"\n");
  print QUERY ("confirm name=reihe\n");
  print QUERY ("query part=/amtsbuch:sign[]=not null\n");
  print QUERY ("write part=output[:package[:conversion[:bestellnr,ab],reihe],overwrite,verpackung]\n");
  print QUERY (" :package[:conversion[:titel,text],h3],\n");
  print QUERY (" :package[:conversion[:titel,text],titel_r2],\n");
  print QUERY (" :package[:bestellnr,signatur],\n");
  print QUERY (" :package[:collect[:laufzeit],laufzeit],\n");
  print QUERY (" :package[:conversion[:form,text],form],\n");
  print QUERY (" :package[:conversion[:zustand,text],zustand],\n");
  print QUERY (" :package[:conversion[:schreiber,text],schreiber],\n");
  print QUERY (" :package[:conversion[:umfang,text],umfang],\n");
  print QUERY (" :package[:conversion[:format,text],format],\n");
  print QUERY (" :package[:conversion[:bemerkung,text],bemerkung],\n");
  print QUERY (" :package[:scanseiten,scans],\n");
  print QUERY (" /test[/part[/folio,1]:datei=not null]:form['<tr valign=top><td align=right><b>Einzelseiten:</b></td><td valign=top>'],\n");
  print QUERY (" /collect[=clean]/query[]/folio:package[:datei,seiten_ref_r2],\n");
  print QUERY (" :dump[datei],\n");
  print QUERY (" /test[:datei=not null]:form[\"</td></tr>\"],\n");
  print QUERY (" :form['<tr><td>&nbsp;</td><td></td></tr><tr><td align=right>'],\n"); 
  print QUERY (" /brother[/query[],left,1]:package[:conversion[:bestellnr,ab],vorherige],\n");
  print QUERY (" /brother[/query[],right,1]:package[:conversion[:bestellnr,ab],naechste],\n");
  print QUERY (" :form['</tr><p>'];\n");
  print QUERY (" self=no;start=no\n");
  print QUERY ("exit name=reihe\n");
}
}
}

