#!/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;
$zahl=1;

while ($zahl<6) { 
 $nr=5;
 $titel = "Annalen";
 $titel=&txt2html($titel);
 $tdir=$WEB_DIR."/ab/reihe".$nr."/html_seiten";
 $dir=$tdir."/";
 $qdatei="reihe".$nr.".run3".$zahl;
 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/;
 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$zahl/';\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 ("query name=tektonik;part=:reihe=equal \"$nr\"\n");
  print QUERY ("confirm name=reihet\n");
  print QUERY ("query part=/amtsbuch:laufzeit1=");
  if ($zahl==1) {
     print QUERY ("before \"1530\"\n");
  }
  if ($zahl==2) {
     print QUERY ("after \"1528\" and before \"1575\"\n");
  }
  if ($zahl==3) {
     print QUERY ("after \"1573\" and before \"1600\"\n");
  }
  if ($zahl==4) {
     print QUERY ("after \"1598\" and before \"1620\"\n");
  }
  if ($zahl==5) {
     print QUERY ("after \"1618\"\n");
  }
  print QUERY ("confirm name=reihe\n");
  print QUERY ("query part=/text[/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");
  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");
  print QUERY ("exit name=reihet\n");
  $zahl++;
}

