<?php
	
	// Czy żądanie dotyczy na pewno grafiki?
	$plik = $_SERVER [ 'REQUEST_URI' ];
	if (! strpos($plik,'jpg') ) 
		exit;
	
	// Nadpisujemy nagłówek 404 nagłówkiem 200, jako, że to będzie właściwa strona:
	header ('HTTP/1.1 200');

	$request = explode( '/', $plik);
	if(count($request) == 3) {
		$rescaleTo = $request[1];
		$retrieveFile = $request[2];
	} elseif(count($request) == 2) {
		$rescaleTo = false;
		$retrieveFile = $request[1];
	}
if (!file_exists(basename($plik))) {
	$sess = curl_init ( 'http://www.gram.pl/upl/sklep_spot/' . $retrieveFile);
	//curl_setopt ( $sess, CURLOPT_RETURNTRANSFER, 1 );
	$f = fopen(basename($plik), 'w');
	curl_setopt ($sess, CURLOPT_FILE, $f);
	curl_exec ($sess);
        $httpCode = curl_getinfo($sess, CURLINFO_HTTP_CODE);
        fclose($f);
        if($httpCode == 404) {
            header ('HTTP/1.1 404');
            http_response_code(404);
            unlink(basename($plik));
            exit;
        }
        if(!exif_imagetype(basename($plik))) {
            header ('HTTP/1.1 404');
            http_response_code(404);
            unlink(basename($plik));
            exit;
        }
}

if ($rescaleTo) {
        $params = array($retrieveFile, getcwd(), basename($plik), $rescaleTo, "Module_Marketing_Skalowanie");
        $tmpfname = tempnam("../___QUEUE___/", "todo_" );
        $handle = fopen($tmpfname, "w");
        flock($handle, LOCK_EX);
        fwrite($handle, json_encode($params));
        fclose($handle);
}
	// Jeśli zdjęcie nie wymaga skalowania - wrzucamy plik do przeglądarki:
//	if(!$rescaleTo) {
		header ("Content-Type: image/jpeg");
		readfile(basename($plik));
		exit;
//	}
/*
	// Jeśli zdjęcie wymaga skalowania należy.. go przeskalować:
	require("../www/Module_Marketing_Skalowanie.php");
	$i = new Module_Marketing_Skalowanie($retrieveFile, $rescaleTo);
	header ("Content-Type: image/jpeg");
	readfile($i->exec($retrieveFile, $rescaleTo));
*/	
	
?>
