#!/usr/bin/perl
# $Id: tagesthemen,v 1.9 2000/11/30 13:18:24 czyborra Exp root $

exit print "Content-Type: text-plain\n\n", `cat $0`
    if $ENV{"PATH_INFO"} eq "/source";

$id=sprintf("%08X%04X",$^T,$$); $[=1; $ENV{"TZ"}="GMT";
$cgi="http://$ENV{SERVER_NAME}$ENV{SCRIPT_NAME}"; 
chdir "/var/lib/themenvorschau/tagesthemen/"; close STDIN;
$mtime=`find -prune -printf '%Ta, %Td %Tb %TY %TT %TZ'`;

if ($ENV{"HTTP_IF_MODIFIED_SINCE"} eq $mtime) { 
    print "Status: 304 Not Modified\n\n"; exit; 
}

@F=("Tag¹", "Thema", "Form", "Idee von", "willige AutorinnEn", "Stand"); 
@W=( 11,     21,      11,     11,         21,                 11);

foreach (split ("&", $ENV{"QUERY_STRING"}))
{
    s/[<|>"+\n]/ /g; s/%([0-9A-F]{2})/pack('H2', $1)/gie;
    $value{$name}= $value if ($name, $value)= split('=',$_,2);
}

if ($_ = $value{"del"})
{
    /^\w/ && rename ("./$_", "./.../$_");
}

if ($value{"F1"})
{
    open (FILE,"> $id");
    for (1..$#F) { print FILE "$value{F.$_}</TD><TD>"; };
    print FILE "[<A HREF=$cgi?use=$id>Ä</A>]",
    "[<A HREF=$cgi?del=$id>L</A>]",
    "[<A HREF=$cgi?use=$id&del=no>V</A>]</TD></TR><TR><TD>\n";
    close FILE; print "Location: $cgi?rel=$id\n\n"; exit;
}

print "Content-Type: text/html\nLast-Modified: $mtime\nExpires: $mtime\n
<HTML><HEAD><TITLE>Tagesthemen-Vorschau</TITLE></HEAD>\n<BODY>
<H1><A HREF=http://www.hal.taz.de/>taz</A>, die themenvorschau:</H1>\n";

if ($_= $value{"use"})
{
    print "<FORM ACTION=$cgi>\n";
    if (open (FILE, "< $_"))
    {
	@_=split("</TD><TD>",<FILE>); close FILE;
	print "<INPUT TYPE=hidden NAME=del VALUE=$_>\n" 
	    unless $value{"del"} eq "no";
    }
    print "<TABLE><TR>"; for (1..$#F) { 
	print "<TH ALIGN=left>$F[$_]</TH>"; 
    }
    print "</TR>\n<TR>"; for (1..$#F) { 
	print "<TD><INPUT TYPE=text SIZE=$W[$_] ",
	"NAME=F$_ VALUE=\"$_[$_]\"></TD>";
    }
    print "</TR></TABLE><INPUT TYPE=submit VALUE=eintragen></FORM><P>\n";
}

print "<TABLE BORDER><TR><TH>"; for (@F) { print "$_</TH><TH>" };
print "[<A HREF=$cgi?use=new>Neues</A>]²</TH></TR><TR><TD>\n";

print `sort -f * < /dev/null`, "</TABLE><BR>¹) Erscheinungsdatum bitte im
<A HREF=http://www.cl.cam.ac.uk/~mgk25/iso-time.html>ISO-Format</A>
JJJJ-MM-TT für die Sortierung <BR> ²) Ä = Ändern, L = Löschen, V = als
Vorlage verwenden 

<P><A HREF=http://user.cs.tu-berlin.de/~tron/oss/>OpenSource</A>-<A 
HREF=$cgi/source>Programm</A>: © 2000-02-27
<A HREF=http://czyborra.com/>Roman Czyborra</A>
<BR>Letzte Eintragung: $mtime
</BODY></HTML>";
