<?
//----------------------------------------------------------------------------
// eisfax - web - frontend
//
// Copyright (c) 2002-2004 Stefan Krister <stefan.krister@creative.chaos.de>
// Copyright (c) 2005 Frank Meyer <frank@eisfair(dot)org>
//
// Last update: $Id$
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//----------------------------------------------------------------------------

//print_r($_GET);
//print_r($_POST);

$PHP_SELF=$_SERVER['PHP_SELF'];
$journalfile="/var/spool/fax/log/fax-versand-journal.txt";
$configfile="/var/run/eisfax";

if (isset($_GET['sort']))
	$sort=$_GET['sort'] * (-1);
else
	$sort=1;

$monate = array("dummy", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
$adatum = "";

$handle=fopen($configfile, "r");
while ( ! feof($handle))
{
        $buffer = fgets($handle);
	if ( substr($buffer, 0, 6) == "EISFAX")
	{
		$varname = strtok($buffer, "'");
		$value = strtok("'");
		if ( strpos($buffer, "''") )
			$value="";
		$evalzeile= "\$" . $varname . "\"" . $value . "\";";
		eval ($evalzeile);

	}
}	
fclose($handle);

echo "<html>";
echo "<head>";
echo "<title>eisfax - Versand - Journal</title>";
echo "</head>";
echo "<body>";
echo "<div align=\"center\">";
echo "<a href=\"eisfax-empfang.php\">Empfang</a>&nbsp;&nbsp;&nbsp;<a href=\"eisfax-versand.php\">Versand</a>&nbsp;&nbsp;&nbsp;<a href=\"eisfax.php\">Empfang + Versand</a>&nbsp;&nbsp;&mdash;&nbsp;&nbsp;<a - href=\"eisfax-empfang-journal.php\">Empfangs-Journal</a>&nbsp;&nbsp;&nbsp;<a href=\"eisfax-versand-journal.php\">Versand-Journal</a>";
echo "<hr>";	
echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"1\">";
echo "<tr><th align=\"left\" colspan=\"4\">eisfax-Journal&nbsp;&nbsp;</td><th align=\"right\" colspan=\"2\">Versand " . date("d.m.Y - H:m") . "</td></tr>\n";
echo "<tr><th align=\"left\" colspan=\"4\">$EISFAX_ID</td><th align=\"right\" colspan=\"2\">$EISFAX_NAME</td></tr>\n";
echo "<tr><th align=\"left\">Faxjob&nbsp;&nbsp;</td><th align=\"left\">Benutzername&nbsp;&nbsp;</td><th align=\"left\">Faxnummer&nbsp;&nbsp;</td><th align=\"left\">Empf&auml;nger&nbsp;&nbsp;</td><th align=\"left\"><a href=\"$PHP_SELF?sort=$sort\">Datum</a>&nbsp;&nbsp;</td><th align=\"left\">Status</td></tr>\n";

$handle=fopen($journalfile, "r");	
while ( ! feof($handle))
{
	$buffer = fgets($handle);
	if ( strlen($buffer) >= 1 )
	{
		list($userbuf,$faxno,$dummy,$datum,$status,$verbose) = explode("|", $buffer);
		list($user,$faxjob) = explode(" ", $userbuf);
		list($dummy, $monat, $tag, $zeit, $jahr) = preg_split("/[\s]+/", $datum);
		$monat = array_search ( $monat, $monate);
		list($stunde, $minute, $sekunden) = explode(":", $zeit);
		$datum = mktime( $stunde, $minute, $sekunden, $monat, $tag, $jahr);
		$werte[]=array($faxjob,$user,$faxno,$verbose,$datum,$status);
	}
}
fclose($handle);

if (is_array($werte))
{
	if ($sort == 1)
		$r_werte=array_reverse($werte);
	else
		$r_werte=$werte;
		
	reset ($r_werte);
	foreach($r_werte as $wert)
	{
		list($faxjob,$user,$faxno,$verbose,$datum,$status) = $wert;
		$tag = 	date("d", $datum);
		$monat = date("m", $datum);
		$jahr =	date("Y", $datum);
		$anz_datum = date("d.m.Y H:i:s", $datum);
		if ($adatum != $tag . $monat . $jahr)
		{
			echo "<tr><th colspan=\"6\"><hr></td></tr>";
		}
		echo "<tr><td>$faxjob&nbsp;&nbsp;</td><td>$user&nbsp;&nbsp;</td><td>$faxno&nbsp;&nbsp;</td><td>$verbose&nbsp;&nbsp;</td><td>$anz_datum&nbsp;&nbsp;</td><td>$status</td></tr>\n";
		$adatum = $tag . $monat . $jahr;
	}
}

echo "</table>";
echo "</body>";
echo "</html>";

?>