-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
30 lines (26 loc) · 1.11 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$mytime = new Datetime("now");
$timestamp = $mytime->format('U').rand();
/// BROKEN PREFER DAEMON MODE
// CREATE 6 G1BILLETS in /tmp/g1billet/$timestamp
$page = shell_exec(dirname(__FILE__)."/G1BILLETS.sh '".$_REQUEST['montant']."' '".$timestamp."' '".$_REQUEST['style']."'");
if ( $_REQUEST['style'] == 'ticket' || $_REQUEST['style'] == 'xbian' || $_REQUEST['style'] == 'astro' ) {
$file_type = "jpg";
} else {
$file_type = "pdf";
}
$attachment_location = dirname(__FILE__)."/tmp/g1billet/".$timestamp.".".$file_type;
if (file_exists($attachment_location)) {
header($_SERVER["SERVER_PROTOCOL"] . " 200 OK");
header("Cache-Control: public"); // needed for internet explorer
header("Content-Type: application/".$file_type);
header("Content-Transfer-Encoding: Binary");
header("Content-Length:".filesize($attachment_location));
header("Content-Disposition: attachment; filename=".$timestamp.".".$file_type);
readfile($attachment_location);
unlink(dirname(__FILE__)."/tmp/g1billet/".$timestamp.".".$file_type);
die();
} else {
die("Error: File not found.".$attachment_location);
}
?>