#!/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];
 $run3 = $elemente[3];
 if ($run3) {
 $titel = $elemente[1];
 $titel=&txt2html($titel);
 $tdir=$WEB_DIR."/ab/reihe".$nr."/html_seiten";
 $dir=$tdir."/";
 $qdatei="reihe".$nr.".run3";
 $qdatei=~tr/A-Z/a-z/;
 if ($OS=~/WIN/i) {
    $dir=&winconvert($dir);
    $tdir=&winconvert($tdir);
    unless ($nr==5) {
     print PROT ("kleio $qdatei\n");
    }
 } else {
    print PROT ("kleio $qdatei\n");
 }
 unless (-e $tdir) {
   mkdir ($dir, 0755) || die ("FEHLER: Verzeichnis \"$dir\" konnte nicht angelegt werden!\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=\".html\"\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=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=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=vorherige;usage=package;overwrite=yes\n");
  print QUERY ("field start='<a href=\"';\n");
  print QUERY (" limit='.html\"><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='.html\"><img src=\"../../../gifs/next.gif\"></a></td>\\n'\n");
  print QUERY ("exit name=naechste\n");

  print QUERY ("item name=rubrum;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr valign=top><td align=right><b>Rubrum:</b></td><td>';\n");
  print QUERY (" limit='</td></tr>\\n'\n");
  print QUERY ("exit name=rubrum\n");

  print QUERY ("item name=rubrensumme;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr valign=top><td align=right><b>Rubrikensumme:</b></td><td>';\n");
  print QUERY (" limit='</td></tr>\\n'\n");
  print QUERY ("exit name=rubrensumme\n");

  print QUERY ("item name=subrubrum;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr valign=top><td align=right><b>Subrubrum:</b></td><td>';\n");
  print QUERY (" limit='</td></tr>\\n'\n");
  print QUERY ("exit name=subrubrum\n");

  print QUERY ("item name=folsum;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr valign=top><td align=right><b>Seitensumme:</b></td><td>';\n");
  print QUERY (" limit='</td></tr>\\n'\n");
  print QUERY ("exit name=folsum\n");

  print QUERY ("item name=bild;usage=package;overwrite=yes\n");
  print QUERY ("field start='<hr><img src=\"../seiten/';\n");
  print QUERY (" limit='.jpg\"><p>\\n'\n");
  print QUERY ("exit name=bild\n");

  print QUERY ("item name=tsc_ref;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr><td>&nbsp;</td><td><a href=\"../tsc/f';\n");
  print QUERY (" limit='.html\">Transkription einblenden</a></td></tr><p>\\n';\n");
  print QUERY ("exit name=tsc_ref\n");

  print QUERY ("item name=zurueck;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr><td align=right><a href=\"../';\n");
  print QUERY (" limit='.htm\"><b>[zur&uuml;ck]</b></a></td>\\n'\n");
  print QUERY ("exit name=zurueck\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=folio;usage=package;overwrite=yes\n");
  print QUERY ("field start='<tr valign=top><td align=right><b>folio:</b></td><td>';\n");
  print QUERY (" limit='</td></tr>\\n'\n");
  print QUERY ("convert prepare=annalen_ex\n");
  print QUERY ("exit name=folio\n");


  print QUERY ("query name=tektonik;part=:reihe=equal \"$nr\"\n");
  print QUERY ("confirm name=reihe\n");
  print QUERY ("query part=/text[/amtsbuch/folio:datei]=not null\n");
  print QUERY ("write part=output[:package[:text[:datei],reihe],overwrite,verpackung]\n");
  print QUERY (" :package[:conversion[/back[amtsbuch]:titel,text],h3],\n");
  print QUERY (" :package[:bestellnr,signatur],\n");
  print QUERY (" :package[:collect[:laufzeit],laufzeit],\n");
  print QUERY (" :package[:text[:query[]],folio],\n");
  if ($nr==5) {
     print QUERY (" /test[/rubrum:rubrum=not null]:package[/rubrum:rubrum,rubrum] |+ package[:text[:summa],rubrensumme],\n");
     print QUERY (" /test[/query[]/rubrum/sub:rubrum=not null]:package[/query[]/rubrum/sub:rubrum,subrubrum] |+ /test[:text[/query[]/rubrum/sub:summa]=not null]:package[:text[/query[]/rubrum/sub:summa],rubrensumme],\n");
  }
  print QUERY (" /test[/query[]:tsc=not null]:package[:datei,tsc_ref],\n");
  print QUERY (" :package[:conversion[/back[amtsbuch]:bestellnr,ab],zurueck] |+ :form[\"<td> zum Amtsbuch </td></tr><p>\"],\n");
  print QUERY (" :form[\"</table>\"],\n");
  print QUERY (" /brother[:query[],left,1]:package[:datei,vorherige],\n");
  print QUERY (" /brother[:query[],right,1]:package[:datei,naechste],\n");
  print QUERY (" :package[:query[],bild];\n");
  print QUERY (" self=no;start=no\n");  
  print QUERY ("exit name=reihe\n");
}
}
}

