|
|
@@ -1,27 +1,6 @@ |
|
|
|
<?php |
|
|
|
$pngmode = isset($_REQUEST['png']) ? ($_REQUEST['png'] != '') : false; |
|
|
|
|
|
|
|
if ($pngmode) |
|
|
|
header('Content-Type: image/png'); |
|
|
|
else |
|
|
|
header('Content-Type: text/html; charset=UTF-8'); |
|
|
|
|
|
|
|
if (! $pngmode) |
|
|
|
{ |
|
|
|
?> |
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
|
|
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
|
|
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
|
|
|
<head> |
|
|
|
<title>Я люблю Либкаку</title> |
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> |
|
|
|
<link rel="StyleSheet" href="caca-php.css" type="text/css" /> |
|
|
|
</head> |
|
|
|
<body text="silver" bgcolor="black"> |
|
|
|
<?php |
|
|
|
; |
|
|
|
} |
|
|
|
function pig() { |
|
|
|
$pig_str = <<<EOT |
|
|
|
|
|
|
|
_._ _..._ .-', _.._(`)) |
|
|
@@ -39,34 +18,46 @@ $pig_str = <<<EOT |
|
|
|
/,_/ '`-' |
|
|
|
EOT; |
|
|
|
|
|
|
|
$canvas = caca_create_canvas(0, 0); |
|
|
|
caca_set_color_ansi($canvas, CACA_RED, CACA_WHITE); |
|
|
|
caca_import_string($canvas, $pig_str, "text"); |
|
|
|
caca_set_color_ansi($canvas, CACA_BLUE, CACA_LIGHTGRAY); |
|
|
|
caca_put_str($canvas, 0, 0, "Я люблю Либкаку"); |
|
|
|
if (! $pngmode) |
|
|
|
echo caca_export_string($canvas, "html3"); |
|
|
|
$canvas = caca_create_canvas(0, 0); |
|
|
|
caca_set_color_ansi($canvas, CACA_RED, CACA_WHITE); |
|
|
|
caca_import_string($canvas, $pig_str, "text"); |
|
|
|
caca_set_color_ansi($canvas, CACA_BLUE, CACA_LIGHTGRAY); |
|
|
|
caca_put_str($canvas, 0, 0, "Я люблю Либкаку"); |
|
|
|
return $canvas; |
|
|
|
} |
|
|
|
|
|
|
|
$font = caca_load_builtin_font("Monospace Bold 12"); |
|
|
|
|
|
|
|
$width = caca_get_canvas_width($canvas) * caca_get_font_width($font); |
|
|
|
$height = caca_get_canvas_height($canvas) * caca_get_font_height($font); |
|
|
|
if (isset($_GET["png"])) { |
|
|
|
$canvas = pig(); |
|
|
|
$font = caca_load_builtin_font("Monospace Bold 12"); |
|
|
|
$width = caca_get_canvas_width($canvas) * caca_get_font_width($font); |
|
|
|
$height = caca_get_canvas_height($canvas) * caca_get_font_height($font); |
|
|
|
$img = imagecreatetruecolor($width, $height); |
|
|
|
caca_render_canvas($canvas, $font, $img); |
|
|
|
header("Content-type: image/png"); |
|
|
|
imagepng($img); |
|
|
|
} |
|
|
|
else { |
|
|
|
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
|
|
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
|
|
|
|
|
|
$img = imagecreatetruecolor($width, $height); |
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
|
|
|
<head> |
|
|
|
<title>Я люблю Либкаку</title> |
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> |
|
|
|
<link rel="StyleSheet" href="caca-php.css" type="text/css" /> |
|
|
|
</head> |
|
|
|
<body text="silver" bgcolor="black"> |
|
|
|
|
|
|
|
caca_render_canvas($canvas, $font, $img); |
|
|
|
<h1>Text mode:</h1> |
|
|
|
<?echo caca_export_string(pig(), "html3");?> |
|
|
|
|
|
|
|
if ($pngmode) |
|
|
|
imagepng($img); |
|
|
|
else |
|
|
|
{ |
|
|
|
?> |
|
|
|
<form action="#"> |
|
|
|
<label for="png">Please, open new created png file:</label> |
|
|
|
<input type="submit" id="png" name="png" value="Display" /> |
|
|
|
</form> |
|
|
|
<h1>Generated image:</h1> |
|
|
|
<img src="render.php?png=1"/> |
|
|
|
</body> |
|
|
|
</html> |
|
|
|
|
|
|
|
<?php |
|
|
|
; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
?> |