error_reporting(E_ALL); ini_set('display_errors', 1); require_once('storable.inc.php'); session_start(); if (!isset($_SERVER['PATH_INFO'])) $_SESSION['css'] = ''; else if (isset($_SESSION['css'])) { header('Content-Type: text/css'); die($_SESSION['css']); } else die ('/* No style */'); #echo '
'; echo '
Processing: '; flush(); $file = 'spamd.dat'; $today = date('Y-m-d'); $db = retrieve($file) or die ('DB not found'); $countries = $db['total']; $nm = count($countries); $css = "/* $nm messages */"; $obj = '"dummy_0":"#000000"'; asort($countries); $max = max(array_values($countries)); foreach ($countries as $cc => $cn) { echo "$cc\n"; flush(); $cr = min(max(255 - 255 / log($max) * log($cn), 0), 255); $cg = min(max(255 - 255 / sqrt($max) * log($cn), 0), 255); $cb = min(max(255 - 255 / sqrt($max) * sqrt($cn), 0), 255); $color = sprintf('#%02x%02x%02x', $cr, $cg, $cb); $css .= "\n#$cc { fill: $color; } /* $cn */"; $obj .= sprintf(',"% 2s_%d":"%s"', $cc, $cn, $color); } echo '
'; $_SESSION['css'] = $css; ?>