dremjs-old/terminal/scripts/cowsay.php
2020-05-26 23:26:34 -05:00

79 lines
2.5 KiB
PHP

<?php
//header('Content-type: text/plain');
$inputText = $_REQUEST['inputText'];
$skin = $_REQUEST['skin'];
$output = "";
// Getting some information about the string to figure out how to make the
// speech bubble. This is a terrible way of doing it, but that's a problem for
// future Sam (aka years after I forget about making this when it breaks).
if (strlen($inputText) > 39) {
$wrapTextOnceFlag = True;
} else {
$wrapTextOnceFlag = False;
}
if (strlen($inputText) > 78) {
$wrapTextTwiceFlag = True;
} else {
$wrapTextTwiceFlag = False;
}
// Now that we know how to process the speech bubble, we now need to process
// the input string.
if($wrapTextOnceFlag == True) {
$output.=" _________________________________________<br />";
if($wrapTextTwiceFlag == True) {
$textArray = str_split($inputText, 39);
$output.="/ ".$textArray[0]." \<br />";
$counter = 1;
while($counter < sizeof($textArray)-2) {
$output.="| ".$textArray[$counter]." |<br />";
//$output.="Adding line ".$counter." of ".sizeof($textArray)-2."<br /";
$counter++;
}
$output.="\ ".$textArray[sizeof($textArray)-1].str_repeat(' ', 39-strlen($textArray[sizeof($textArray)-1]))." /<br />";
$output.=" -----------------------------------------<br />";
//$output.=$textArray[sizeof($textArray)-1];
} else {
$textArray = str_split($inputText, 39);
$output.="/ ".$textArray[0]." \<br />";
$output.="\ ".$textArray[1].str_repeat(' ', 39-strlen($textArray[1]))." /<br />";
$output.=" -----------------------------------------<br />";
}
} else {
$output.=" _".str_repeat("_", strlen($inputText))."_<br />";
$output.="< ".$inputText." ><br />";
$output.=" -".str_repeat("-", strlen($inputText))."-<br />";
}
if($skin == "tux") {
$output.=" \\ .--.<br />";
$output.=" \\ |_ |<br />";
$output.=" |:_/ |<br />";
$output.=" // \\ \\<br />";
$output.=" (| | )<br />";
$output.=" /'\\_ _/`\\<br />";
$output.=" \\___)=(___/";
/*
\ .--.
\ |_ |
|:_/ |
// \ \
(| | )
/'\_ _/`\
\___)=(___/
*/
} else {
$output.=" \\ ^__^<br />";
$output.=" \\ (oo)\\_______<br />";
$output.=" (__)\\ )\\/\\<br />";
$output.=" ||----w |<br />";
$output.=" || ||";
/*
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
*/
}
echo $output;
?>