<?php
if (!isset($_GET['h']) && !isset($_GET['c'])) {
$res = (isset($_GET['r'])) ? intval($_GET['r']) : 48;

$col1 = isset($_GET['i']) ? 255;
$col2 = isset($_GET['i']) ? 255 0;

$season "S" str_pad(((isset($_GET['s'])) ? $_GET['s'] : 0), 2"0"STR_PAD_LEFT);
$episode "E" str_pad(((isset($_GET['e'])) ? $_GET['e'] : 0), 3"0"STR_PAD_LEFT);
$eplabel = (isset($_GET['p'])) ? imagecreate($res$res/1.85) : imagecreatetruecolor($res$res/1.85);
$imgtemp = (isset($_GET['p'])) ? imagecreate($res*2$res*2) : imagecreatetruecolor($res*2$res*2);
$bg = (isset($_GET['p'])) ? imagecolorallocatealpha($imgtemp$col1$col1$col10) : imagecolorallocate($imgtemp$col1$col1$col1);
if (isset(
$_GET['p'])) imagecolortransparent($imgtemp$bg);
imagefill($imgtemp00$bg);
$bg = (isset($_GET['p'])) ? imagecolorallocatealpha($eplabel$col1$col1$col10) : imagecolorallocate($eplabel$col1$col1$col1);
if (isset(
$_GET['p'])) imagecolortransparent($eplabel$bg);
imagefill($eplabel00$bg);
$black imagecolorallocate($imgtemp$col2$col2$col2);
imagettftext($imgtemp$res/2.80$res/128$res/2.6$black__DIR__."/fonts/ariblk.ttf"$season);
imagettftext($imgtemp$res/4.3600$res/1.5$black__DIR__."/fonts/aotfshingo.otf"$episode);
imagecopyresampled($eplabel$imgtemp0000$res*2$res/5$res*2$res/2.5);
imagecopyresampled($eplabel$imgtemp0$res/50$res/2.5$res*2$res/1.25$res*2$res/1.5);

header('Content-Disposition: Inline; filename=S'.$_GET['s'].'E'.$_GET['e']);

if (isset(
$_GET['p'])) { header("Content-Type: image/png;"); } else header('Content-Type: image/jpeg');

(isset(
$_GET['p'])) ? imagepng($eplabel) : imagejpeg($eplabelNULLround(100/$res*50));
imagedestroy($eplabel); }
else if (isset(
$_GET['h']))
{
header('Content-Type: text/html');?>
<head><style>
body {
  font-family: Arial, sans-serif;
  font-size: 2vw;
}
input {
  font-family: inherit;
  font-size: inherit;
}
</style><title>Episode labels</title></head>
<body>What you see here is what I call an<br/>
episode label. It's your common S##E##<br/>
format for identifying episodes, and
are displayed as such:<br/><br/>
<img src='http://donnaken15.tk/eplabel?s=12&e=345&r=640'
width='50%'/><br/><br/>You can generate these using this
link:<br/><a href='http://donnaken15.tk/eplabel'>
http://donnaken15.tk/eplabel</a><br/>and using
the parameters 's' and 'e' to indicate<br/>
the season and episode. You can also<br/>
specify a resolution for this graphic<br/>
by using the 'r' parameter to tell<br/>
what the width of the image should be.<br/>
Using the 'h' parameter displays this page.<br/>
Using the 'p' parameter makes the label a PNG instead.<br/>
Using the 'i' parameter inverts the colors.<br/><br/>
Or you could use the below form:<br/><br/>
<form action='/eplabel' style='font-family:courier, monospace;'>
<div style='font-size:2vw'>
S<input type='number' name='s' value='12' min='0' max='99' maxlength='2' style='width:4.5678vw'/><br/>
E<input type='number' name='e' value='345' min='0' max='999' maxlength='3' style='width:4.5678vw'/><br/></div>
Resolution:<br/>
<input type='number' name='r' value='48' min='3' size='10' style='width:8vw'/><br/>
Invert<input type='checkbox' name='i' value=""/><br/>
<input type='submit' value='Create'/>
</form>
If you want to view how this<br/>
is done, go to <a href='http://donnaken15.tk/eplabel.php?c'>this link:<br/>
http://donnaken15.tk/eplabel.php?c</a>
</body><?php
}
else if (isset(
$_GET['c']))
show_source(__FILE__); }
?>