File: img-stat_total_active_prods.php

package info (click to toggle)
dtc 0.35.5-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 18,824 kB
  • sloc: php: 50,739; sh: 8,596; makefile: 572; perl: 148; xml: 25
file content (87 lines) | stat: -rw-r--r-- 2,426 bytes parent folder | download
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php

$panel_type = "none";
require_once("../shared/autoSQLconfig.php");
require_once("$dtcshared_path/dtc_lib.php");


// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

// HTTP/1.0
header("Pragma: no-cache");

$xpoints = 640;
$ypoints = 200;
$vert_label = "Sales statistics";

if( isset($_REQUEST["graph"]) ){

	switch($_REQUEST["graph"]){
		case "week":
			$title = 'Week Graph';
			$steps = 3600*24*7;
			break;
		case "month":
			$title = 'Month Graph';
			$steps = 3600*24*31;
			break;
		case "year":
			$title = 'Year Graph';
			$steps = 3600*24*365;
			break;
		default:
			die("Nothing to do here...");
			break;
	}
	$range = - $steps;

	// List all rrd files in the folder

	$filename = tempnam("/tmp","stat_total_active_prods");
	$cmd = "rrdtool graph $filename --imgformat PNG --width $xpoints --height $ypoints --start $range --end now --vertical-label '$vert_label' --title '$title' --lazy --interlaced ";

	$colors = array("000000", "FF0000", "00FF00", "0000FF", "DEDE00", "00FFFF", "FF90FF", "FF8040", "C040A0", "A0A0A0", "40A0A0", "40A0FF", "FFA040");
	$num_cols = sizeof($colors);

	$cmd .= "DEF:myshared=/var/lib/dtc/etc/stat_total_active_prods.rrd:shared:AVERAGE ";
	$cmd .= "CDEF:mysharedzero=myshared,DUP,UN,EXC,0,EXC,IF ";
	$cmd .= "DEF:myvps=/var/lib/dtc/etc/stat_total_active_prods.rrd:vps:AVERAGE ";
	$cmd .= "CDEF:myvpszero=myvps,DUP,UN,EXC,0,EXC,IF ";
	$cmd .= "DEF:mydedicated=/var/lib/dtc/etc/stat_total_active_prods.rrd:vps:AVERAGE ";
	$cmd .= "CDEF:mydedicatedzero=mydedicated,DUP,UN,EXC,0,EXC,IF ";

	$cmd .= "AREA:mysharedzero#00FF00:shared ";
	$cmd .= "STACK:myvpszero#0000FF:vps ";
	$cmd .= "STACK:mydedicatedzero#FF0000:dedicated ";

//	echo $cmd;
	exec($cmd,$output);

	$filesize = filesize($filename);

	if( ($fp = fopen($filename,"rb")) != NULL ){
		header("Content-Type: image/png");
		header("Content-Transfer-Encoding: binary");
		header("Content-Length: $filesize");
		header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
		header("Cache-Control: public", false);
		header("Expires: 0");
		while(!feof($fp) && connection_status() == 0){
			print(fread($fp,1024*8));
			flush();
		}
		fclose($fp);
	}
	unlink($filename);

}

?>