<?php
$q = $_GET['q'];
$dir = "files";
$logfile = "./log";
if (!isset ($q) || !file_exists ("$dir/$q")) {
    $_GET['t'] = 404;
    $_GET['m'] = "Not Found";
    include ("../error.php");    
}
else {
	$date = date ("d/m/Y-H:i:s");
	$log = $_SERVER['REMOTE_ADDR'] ."\t";
	$log .= "\"". $_SERVER['REQUEST_URI'] . "\"\t";
    $log .= $date . "\t";
    if (isset ($_SERVER['HTTP_REFERER']))
        $log .= "\"" . $_SERVER['HTTP_REFERER'] . "\"\t";
    else 
        $log .= "\"-\"\t";
	$log .= "\"" . $_SERVER['HTTP_USER_AGENT'] . "\"\n";
	$done = FALSE;
	$fp = fopen ("$logfile", "a");
	while ($done == FALSE)
		if (flock ($fp, 2) == TRUE) {
			fwrite ($fp, $log);
			fclose ($fp);
			$done = TRUE;
		}
	$mime = mime_content_type ("$dir/$q");
	header("Content-type: $mime");
	header("Content-Disposition: attachment; filename=\"$q\"");
	readfile ("$dir/$q");
    //	header ("Location: /dl/files/$q");
    $msg = "Downloading $q";
}
?>
