$filename";
#die;
#}
$saveasname = basename($filename);
#header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
#header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
#header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
#header("Cache-Control: post-check=0, pre-check=0", false);
#header("Pragma: no-cache"); // HTTP/1.0
header('Content-Type: application/octet-stream');
#header('Content-Type: text/csv');
#header('Content-Length: '.filesize($filename));
header('Content-Disposition: attachment; filename='.$saveasname);
#header("Cache-control: private");
#header('Content-Transfer-Encoding: binary');
#fpassthru($datei);
#fclose($datei);
readfile($filename);
}
#######################################################
#
# Variable setzen
#
#######################################################
$knr=$SESSION_USERNAME;
$sql="SELECT name1, tarif, LENGTH(passwort) AS pwlen FROM t_kunden WHERE knr='$SESSION_USERNAME'";
$query=query_db($sql, $CONN);
WHILE ($rst=fetch_assoc($query))
{
$name=$rst["name1"];
$tarif=$rst["tarif"];
$pwlen=$rst["pwlen"];
}
$tarifklasse="t_" . $tarif;
#####################################################
#
# Rechnungsnummern suchen
#
#####################################################
$sql="SELECT renr FROM t_rechnungen WHERE knr='$knr' ORDER BY renr DESC";
$query=query_db($sql, $CONN);
WHILE ($rst=fetch_assoc($query))
{
$renr=$rst["renr"];
$jahr=substr($renr, 0, 4);
$monat=substr($renr, 4, 2);
IF ($jahr<2004)
{
IF ($monat<2)
{
$monat=12;
$jahr--;
} else {
$monat--;
}
}
$monat=monatsname($monat);
$egnselector .= "";
}
#####################################################
#
# EGN Download
#
#####################################################
IF ($aktion=="getegn")
{
$sql = "SELECT keyfield FROM t_rechnungen WHERE ((renr='$get_egn') AND (knr='$knr'))";
$query=query_db($sql, $CONN);
IF ( (num_results($query))<>1 )
{
echo "Invalid Filename";
die;
}
IF (substr($get_egn, 0, 4)=="2003")
{
#die;
$reperiode=substr($get_egn, 0, 6);
$reperiode--;
#IF ($reperiode<10) { $reperiode = "0" . $reperiode;}
} else {
$reperiode=substr($get_egn, 0, 6);
}
$dateiname = "ftp://itce:lZk4SDfh8@10.10.10.3/doc/egn/$reperiode/EGN_" . $get_egn . ".pdf";
DownloadFile($dateiname);
unset($aktion);
}
IF ($aktion=="getre")
{
$sql = "SELECT keyfield FROM t_rechnungen WHERE ((renr='$get_egn') AND (knr='$knr'))";
$query=query_db($sql, $CONN);
IF ( (num_results($query))<>1 )
{
echo "Invalid Filename";
die;
}
IF (substr($get_egn, 0, 4)=="2003")
{
#die;
$reperiode=substr($get_egn, 0, 6);
$reperiode--;
#IF ($reperiode<10) { $reperiode = "0" . $reperiode;}
} else {
$reperiode=substr($get_egn, 0, 6);
}
$dateiname = "ftp://itce:lZk4SDfh8@10.10.10.3/doc/rechnung/$reperiode/" . $get_egn . ".pdf";
DownloadFile($dateiname);
unset($aktion);
}
IF ($aktion=="getcsvegn")
{
$sql = "SELECT keyfield FROM t_rechnungen WHERE ((renr='$get_egn') AND (knr='$knr'))";
$query=query_db($sql, $CONN);
IF ( (num_results($query))<>1 )
{
echo "Invalid Filename";
die;
}
IF (substr($get_egn, 0, 4)=="2003")
{
#die;
$reperiode=substr($get_egn, 0, 6);
$reperiode--;
#IF ($reperiode<10) { $reperiode = "0" . $reperiode;}
}else {
$reperiode=substr($get_egn, 0, 6);
}
$jahr=substr($reperiode, 0, 4);
$monat=substr($reperiode, 4, 2);
#$tempfile="/home/itce/doc/egn/spezial/" . $get_egn . ".csv";
$tempfile="/tmp/" . $get_egn . ".csv";
$handle=fopen($tempfile, "w"); # Tempfile öffnen
fputs($handle, "Anrufer;Ziel;Datum;Dauer;PreisNetto;Tarif\n");
$sql="SELECT
anrufer,
SUBSTRING(zielnummer, 1, 23) AS zielnummer,
CONCAT_WS(\" \", DATE_FORMAT(datum, '%d.%m.%Y'), zeit) AS datum,
dauer,
REPLACE(endpreis, '.' , ',') AS endpreis,
REPLACE(tarifprominute, '.' , ',') AS tarifprominute
FROM egn_$jahr" . "_" . "$monat WHERE (knr='$knr') ORDER BY anrufer,datum, zeit ";
#echo $sql; die;
$query=query_db($sql, $CONN);
#echo last_dberror() . "
$sql"; die;
WHILE ($rst=fetch_assoc($query))
{
$tempstring= $rst["anrufer"] . "; '" . $rst["zielnummer"] . "'; " .$rst["datum"] . "; " . $rst["dauer"] . "; " . $rst["endpreis"] . "; " . $rst["tarifprominute"] . "\n";
fputs($handle, $tempstring);
}
fclose($handle); # Tempfile schliessen
DownloadFile($tempfile);
unset($aktion);
unlink($tempfile);
die;
}
IF ($aktion=='reanzeigen')
{
$sql="SELECT renr, redatum, faellig, bezahlt, brutto FROM t_rechnungen WHERE knr='$knr' ORDER BY renr DESC";
$query=query_db($sql, $CONN);
$numre=num_results($query);
$page="
Kundenservice
Rechnungsübersicht
Rechnung |
Vom |
Fällig |
Betrag |
Bezahlt |
";
IF ($numre>0)
{
WHILE ($rst=fetch_assoc($query))
{
$renr=$rst["renr"];
$jahr=substr($renr, 0, 4);
$monat=substr($renr, 4, 2);
IF ($jahr<2004)
{
IF ($monat<2)
{
$monat=12;
$jahr--;
} else {
$monat--;
}
}
$monat=monatsname($monat);
$redatum=$rst["redatum"];
$faellig=$rst["faellig"];
$brutto=$rst["brutto"];
$bezahlt=$rst["bezahlt"];
$page .="
$jahr $monat |
$redatum |
$faellig |
$brutto |
$bezahlt |
";
}
$page.=" |
|
";
} else {
$page="Keine Rechnungen vorhanden ! |
";
}
echo $page;
die;
}
IF ($aktion=="tarifanzeigen")
{
$sql="SELECT DISTINCT destination FROM t_tarif_aktuell ORDER BY destination";
$query=query_db($sql, $CONN);
WHILE ($rst=fetch_assoc($query))
{
$country=$rst["destination"];
$tarifselector .= "";
}
#echo $sql;
#die;
include ("./tarif.php");
die;
}
IF ($aktion=="tarifliste")
{
$numdest=count($destination);
IF ($numdest<1)
{
echo "Keine Destination gewählt";
die;
}
IF ($numdest==1)
{
$tarifsql ="(SELECT destination, $tarifklasse FROM t_tarif_aktuell WHERE destination='" . $destination[0] . "')";
}
IF ($numdest>1)
{
$i=0;
$tarifsql ="(SELECT destination, $tarifklasse FROM t_tarif_aktuell WHERE destination='" . $destination[$i] . "')";
$i++;
WHILE ($i<$numdest)
{
$tarifsql .= "UNION (SELECT destination, $tarifklasse FROM t_tarif_aktuell WHERE destination='" . $destination[$i] . "') \n";
$i++;
}
$tarifsql .= "ORDER BY destination";
}
$pagecontent="
Kundenservice
Ihre aktuelle Tarifliste
Destination |
Tarif (€/min) |
";
$query=query_db($tarifsql, $CONN);
WHILE ($rst=mysql_fetch_row($query))
{
IF ($i%2==0) { $bgcolor="bgcolor='#C0C0C0'"; } else { $bgcolor="bgcolor='#FFFFFF'"; }
$pagecontent .="
" . $rst[0] . "
|
" . number_format($rst[1], 4, ",", ".") ." € |
";
$i++;
}
$pagecontent .=" |
|
";
echo $pagecontent;
die;
}
########################################
IF (! $aktion)
{
include ("./service.php");
}
?>