|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?php header("Content-Type: text/html; charset=utf-8"); ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd">
-
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
-
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="GENERATOR" content="vim" />
- <meta name="Author" content="sam@zoy.org (Sam Hocevar)" />
- <meta name="Description" content="libcaca - TOIlet" />
- <meta name="Keywords" content="libcaca, ASCII, ASCII ART, console, text mode, ncurses, slang, AAlib" />
- <title>libcaca - TOIlet</title>
- <link rel="icon" type="image/x-icon" href="/favicon.ico" />
- <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
- <link rel="stylesheet" type="text/css" href="/main.css" />
- </head>
-
- <body>
-
- <?php include($_SERVER["DOCUMENT_ROOT"]."/header.inc"); ?>
-
- <h2> TOIlet </h2>
-
- <p> The TOIlet project attempts to create a free replacement for the <a
- href="http://www.figlet.org/">FIGlet</a> utility. TOIlet stands for “The
- Other Implementation’s letters”, coined after FIGlet’s “Frank, Ian and
- Glen’s letters”. </p>
-
- <p> TOIlet is in its very early development phase. It uses the powerful
- <i>libcucul</i> library to achieve various text-based effects. TOIlet
- implements or plans to implement the following features: </p>
-
- <ul>
- <li> The ability to load FIGlet fonts </li>
- <li> Support for Unicode input and output </li>
- <li> Support for colour output </li>
- <li> Support for various output formats: HTML, IRC, ANSI... </li>
- </ul>
-
- <p> TOIlet also aims for full FIGlet compatibility. It is currently able
- to load FIGlet fonts and perform horizontal smushing. </p>
-
- <h2> Live test </h2>
-
- <? $submit = $_POST['submit'];
- $text = substr(stripslashes($_POST['text']), 0, 1024);
- $font = $_POST['font'];
- $fontlist = array('emboss' => 'Emboss',
- 'emboss2' => 'Emboss 2',
- 'future' => 'Future',
- 'smblock' => 'Small Block',
- 'smbraille' => 'Small Braille',
- 'circle' => 'Circle',
- 'term' => 'Terminal');
- if(!isset($fontlist[$font])) $font = 'smblock';
- $filter = $_POST['filter'];
- $filterlist = array('""' => 'No filter',
- 'flip' => 'Flip',
- 'flop' => 'Flop',
- 'rotate' => 'Rotate');
- if(!isset($filterlist[$filter])) $filter = '""'; ?>
-
- <form method="post" action="toilet.html">
- <p>
- <select name="font">
- <? foreach($fontlist as $name => $desc) { ?>
- <option value="<?php echo $name; ?>"<? if($name == $font) echo ' selected="selected"';?>><?php echo $desc; ?></option>
- <? } ?>
- </select>
- <select name="filter">
- <? foreach($filterlist as $name => $desc) { ?>
- <option value="<?php echo $name; ?>"<? if($name == $filter) echo ' selected="selected"';?>><?php echo $desc; ?></option>
- <? } ?>
- </select>
- <input type="text" size="50" name="text"
- value="<? if($text) echo htmlspecialchars($text); ?>" />
- <input type="submit" name="submit" value="Generate" />
- </p>
- </form>
-
- <? if($submit) { ?>
- <div class="toilet">
- <p class="toilet"><pre><?
- exec('toilet -f '.$font.' -F '.$filter.' '.escapeshellarg($text),
- &$result);
- foreach($result as $line)
- echo htmlspecialchars($line)."\n";
- ?></pre></p>
- </div>
- <? } ?>
-
- <h2> Download </h2>
-
- <p> The latest TOIlet version is <a
- href="/files/toilet/toilet-0.1.tar.gz">toilet-0.1.tar.gz</a>. </p>
-
- <h2> Screenshot </h2>
-
- <p style="text-align: center;"><img src="toilet-sample.png" width="570"
- height="386" alt="TOIlet sample" /></p>
-
- <?php $rev = '$Id$';
- include($_SERVER['DOCUMENT_ROOT'].'/footer.inc'); ?>
-
- </body>
- </html>
|