source: libcaca/trunk/caca-php/examples/www/render.php @ 3215

Last change on this file since 3215 was 3215, checked in by bsittler, 14 years ago

add missing whitespace before /> so that the XHTML works in more plain-HTML parsers; quote attributes in double quotes rather than single quotes for the same reason

File size: 1.9 KB
RevLine 
[3201]1<?php
[3149]2
[3205]3function pig() {
[3149]4$pig_str = <<<EOT
5                                   
6    _._ _..._ .-',     _.._(`))   
7   '-. `     '  /-._.-'    ',/     
8      )         \            '.   
9     / _    _    |             \   
10    |  a    a    /   PHP        | 
11    \   .-.                     ;
12     '-('' ).-'       ,'       ;   
13        '-;           |      .'   
14           \           \    /   
15           | 7  .__  _.-\   \   
16           | |  |  ``/  /`  /     
17      jgs /,_|  |   /,_/   /       
18             /,_/      '`-'       
19EOT;
20
[3205]21        $canvas = caca_create_canvas(0, 0);
22        caca_set_color_ansi($canvas, CACA_RED, CACA_WHITE);
23        caca_import_string($canvas, $pig_str, "text");
24        caca_set_color_ansi($canvas, CACA_BLUE, CACA_LIGHTGRAY);
25        caca_put_str($canvas, 0, 0, "Я люблю Либкаку");
26        return $canvas;
27}
[3149]28
[3150]29
[3205]30if (isset($_GET["png"])) {
31        $canvas = pig();
32        $font = caca_load_builtin_font("Monospace Bold 12");
33        $width = caca_get_canvas_width($canvas) * caca_get_font_width($font);
34        $height = caca_get_canvas_height($canvas) * caca_get_font_height($font);
35        $img = imagecreatetruecolor($width, $height);
36        caca_render_canvas($canvas, $font, $img);
37        header("Content-type: image/png");
38        imagepng($img);
39}
40else {
[3207]41
[3208]42$render_php = isset($_SERVER['SCRIPT_NAME'])
43                ?
44                $_SERVER['SCRIPT_NAME']
45                :
46                'render.php';
[3207]47
[3205]48?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
49    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
[3150]50
[3205]51<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
52<head>
53<title>Я люблю Либкаку</title>
[3215]54<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
[3205]55</head>
56<body text="silver" bgcolor="black">
[3150]57
[3205]58<h1>Text mode:</h1>
59<?echo caca_export_string(pig(), "html3");?>
[3149]60
[3205]61<h1>Generated image:</h1>
[3208]62<a href="<?= htmlspecialchars($render_php) ?>?png=1"><img alt="[PNG]"
63        src="<?= htmlspecialchars($render_php) ?>?png=1" border="0" /></a>
[3201]64</body>
65</html>
[3205]66
[3201]67<?php
[3205]68}
69
70?>
Note: See TracBrowser for help on using the repository browser.