mirror of
https://github.com/Xkeeper0/jul.git
synced 2025-05-19 00:30:21 -07:00
102 lines
2.4 KiB
PHP
102 lines
2.4 KiB
PHP
<?php
|
|
|
|
// die("D'oh");
|
|
header("Cache-Control: no-cache");
|
|
|
|
if ($_GET['z']) {
|
|
die( "<body bgcolor=#111122><META HTTP-EQUIV=REFRESH CONTENT=0;URL=newyear.php?z=". rand(0,9999) ."><center><br><br><br><br><img src=newyear.php width=100%>");
|
|
}
|
|
|
|
// require "lib/function.php";
|
|
|
|
$bombday = mktime(0, 0, 0, 1, 1, 2008);
|
|
$time = microtime(true) + (3600 * $_GET['to']);
|
|
$left = $bombday - $time;
|
|
$left = max(0, $left);
|
|
// $left = rand(0, 86400);
|
|
$barpct = min(64, floor($left / 3600 * 64));
|
|
$bpad = (64 - $barpct) / 2;
|
|
// $hours = str_pad(floor(($left) / 3600), 2, "o", STR_PAD_LEFT);
|
|
// $mins = str_pad(floor(($left % 3600) / 60), 2, "0", STR_PAD_LEFT);
|
|
$mins = str_pad(floor(($left) / 60), 3, "o", STR_PAD_LEFT);
|
|
$secs = floor(($left - floor($left / 60) * 60) * 100) / 100;
|
|
$secs = explode(".", $secs);
|
|
$secs = implode("\"", array(str_pad($secs[0], 2, "0", STR_PAD_LEFT), str_pad($secs[1], 2, "0", STR_PAD_RIGHT)));
|
|
|
|
$teststring = "$mins'$secs";
|
|
|
|
// $teststring = "00d00:00:00.01";
|
|
|
|
$image = imagecreate(64, 9);
|
|
$imagenum = imagecreatefrompng("digits8.png");
|
|
$bg = imagecolorallocate($image, 255, 0, 255);
|
|
$black = imagecolorallocate($image, 0, 0, 0);
|
|
|
|
if ($left > 3600) {
|
|
$barcol = imagecolorallocate($image, 100, 255, 100);
|
|
} elseif ($left >= 1800) {
|
|
$barcolr = 50 + 205 * ($left / 1800);
|
|
$barcol = imagecolorallocate($image, 100, 255, $barcolr);
|
|
} else {
|
|
$barcolg = 0 + 255 * ($left / 1800 );
|
|
$barcol = imagecolorallocate($image, 0, $barcolg, 255);
|
|
imagecolorset($imagenum, 2, $barcolg, $barcolg / 2 + 128, 255);
|
|
imagecolorset($imagenum, 3, 0, $barcolg / 4, $barcolg / 1.5);
|
|
}
|
|
|
|
imageline($image, $bpad + 1, 8, $barpct+1 + $bpad, 8, $black);
|
|
imageline($image, $bpad, 7, $barpct + $bpad, 7, $barcol);
|
|
|
|
|
|
$nums = str_split($teststring);
|
|
|
|
$ofs = 5;
|
|
|
|
foreach ($nums as $n) {
|
|
|
|
$of = 6;
|
|
|
|
switch ($n) {
|
|
case ":":
|
|
$w = 2;
|
|
$p = 81;
|
|
$of = 2;
|
|
break;
|
|
case "\"":
|
|
$w = 4;
|
|
$p = 77;
|
|
$of = 4;
|
|
break;
|
|
case "'":
|
|
$w = 2;
|
|
$p = 77;
|
|
$of = 2;
|
|
break;
|
|
case "o":
|
|
$w = 7;
|
|
$p = 70;
|
|
$of = 7;
|
|
break;
|
|
case " ":
|
|
$w = 0;
|
|
break;
|
|
default:
|
|
$w = 7;
|
|
$p = 7 * $n;
|
|
$of = 7;
|
|
//$ofs++;
|
|
break;
|
|
}
|
|
|
|
if ($w) imagecopymerge($image, $imagenum, $ofs, 0, $p, 0, $w, 7, 100);
|
|
|
|
$ofs += $of;
|
|
}
|
|
|
|
imagecolortransparent($image, $bg);
|
|
header("Content-type: image/png");
|
|
imagepng($image);
|
|
imagedestroy($image);
|
|
imagedestroy($imagenum);
|
|
|
|
?>
|