<?php
$method = $_REQUEST['method'];
$size = $_REQUEST['size'];
$hw = explode('x',$size);
$height = $hw[0];
$width = $hw[1];
$backgroundColor = $_REQUEST['backgroundColor'];
if($method == 'Create'){
if(!empty($_REQUEST['text1'])){
$text1 = array(
'text' => trim($_REQUEST['text1']),
'font' => $_REQUEST['font1'],
'fontSize' => $_REQUEST['fontSize1'],
'fontColor' => $_REQUEST['fontColor1']
);
}
if(!empty($_REQUEST['text2'])){
$text2 = array(
'text' => trim($_REQUEST['text2']),
'font' => $_REQUEST['font2'],
'fontSize' => $_REQUEST['fontSize2'],
'fontColor' => $_REQUEST['fontColor2']
);
}
$fontfile1 = 'font/'.$text1['font'].'.ttf';
$fontfile2 = 'font/'.$text2['font'].'.ttf';
$im = ImageCreateTrueColor($width * 10, $height * 10);
$bbox1 = imagettfbbox($text1['fontSize'], 0, $fontfile1, $text1['text']);
$text1['paddingTop'] = (imagesy($im) / 2 - (abs($bbox1[7] - $bbox1[1]) / 2))/10;
$text1['paddingLeft'] = (imagesx($im) / 2 - (abs($bbox1[2] - $bbox1[0]) / 2))/10;
$bbox2 = imagettfbbox($text2['fontSize'], 0, $fontfile2, $text2['text']);
$text2['paddingTop'] = (imagesy($im) / 2 - (abs($bbox2[7] - $bbox2[1]) / 2))/10 + 10;
$text2['paddingLeft'] = (imagesx($im) / 2 - (abs($bbox2[2] - $bbox2[0]) / 2))/10;
}
if($method == 'left1'){
if(!empty($_REQUEST['text1'])){
$text1 = array(
'text' => trim($_REQUEST['text1']),
'font' => $_REQUEST['font1'],
'fontSize' => $_REQUEST['fontSize1'],
'fontColor' => $_REQUEST['fontColor1'],
'paddingTop' => $_REQUEST['paddingTop1'],
'paddingLeft' => $_REQUEST['paddingLeft1'] - 5
);
}
if(!empty($_REQUEST['text2'])){
$text2 = array(
'text' => trim($_REQUEST['text2']),
'font' => $_REQUEST['font2'],
'fontSize' => $_REQUEST['fontSize2'],
'fontColor' => $_REQUEST['fontColor2'],
'paddingTop' => $_REQUEST['paddingTop2'],
'paddingLeft' => $_REQUEST['paddingLeft2']
);
}
}
if($method == 'up1'){
if(!empty($_REQUEST['text1'])){
$text1 = array(
'text' => trim($_REQUEST['text1']),
'font' => $_REQUEST['font1'],
'fontSize' => $_REQUEST['fontSize1'],
'fontColor' => $_REQUEST['fontColor1'],
'paddingTop' => $_REQUEST['paddingTop1'] - 5,
'paddingLeft' => $_REQUEST['paddingLeft1']
);
}
if(!empty($_REQUEST['text2'])){
$text2 = array(
'text' => trim($_REQUEST['text2']),
'font' => $_REQUEST['font2'],
'fontSize' => $_REQUEST['fontSize2'],
'fontColor' => $_REQUEST['fontColor2'],
'paddingTop' => $_REQUEST['paddingTop2'],
'paddingLeft' => $_REQUEST['paddingLeft2']
);
}
}
if($method == 'down1'){
if(!empty($_REQUEST['text1'])){
$text1 = array(
'text' => trim($_REQUEST['text1']),
'font' => $_REQUEST['font1'],
'fontSize' => $_REQUEST['fontSize1'],
'fontColor' => $_REQUEST['fontColor1'],
'paddingTop' => $_REQUEST['paddingTop1'] + 5,
'paddingLeft' => $_REQUEST['paddingLeft1']
);
}
if(!empty($_REQUEST['text2'])){
$text2 = array(
'text' => trim($_REQUEST['text2']),
'font' => $_REQUEST['font2'],
'fontSize' => $_REQUEST['fontSize2'],
'fontColor' => $_REQUEST['fontColor2'],
'paddingTop' => $_REQUEST['paddingTop2'],
'paddingLeft' => $_REQUEST['paddingLeft2']
);
}
}
if($method == 'right1'){
if(!empty($_REQUEST['text1'])){
$text1 = array(
'text' => trim($_REQUEST['text1']),
'font' => $_REQUEST['font1'],
'fontSize' => $_REQUEST['fontSize1'],
'fontColor' => $_REQUEST['fontColor1'],
'paddingTop' => $_REQUEST['paddingTop1'] ,
'paddingLeft' => $_REQUEST['paddingLeft1'] + 5
);
}
if(!empty($_REQUEST['text2'])){
$text2 = array(
'text' => trim($_REQUEST['text2']),
'font' => $_REQUEST['font2'],
'fontSize' => $_REQUEST['fontSize2'],
'fontColor' => $_REQUEST['fontColor2'],
'paddingTop' => $_REQUEST['paddingTop2'],
'paddingLeft' => $_REQUEST['paddingLeft2']
);
}
}
if($method == 'left2'){
if(!empty($_REQUEST['text1'])){
$text1 = array(
'text' => trim($_REQUEST['text1']),
'font' => $_REQUEST['font1'],
'fontSize' => $_REQUEST['fontSize1'],
'fontColor' => $_REQUEST['fontColor1'],
'paddingTop' => $_REQUEST['paddingTop1'],
'paddingLeft' => $_REQUEST['paddingLeft1']
);
}
if(!empty($_REQUEST['text2'])){
$text2 = array(
'text' => trim($_REQUEST['text2']),
'font' => $_REQUEST['font2'],
'fontSize' => $_REQUEST['fontSize2'],
'fontColor' => $_REQUEST['fontColor2'],
'paddingTop' => $_REQUEST['paddingTop2'],
'paddingLeft' => $_REQUEST['paddingLeft2'] - 5
);
}
}
if($method == 'up2'){
if(!empty($_REQUEST['text1'])){
$text1 = array(
'text' => trim($_REQUEST['text1']),
'font' => $_REQUEST['font1'],
'fontSize' => $_REQUEST['fontSize1'],
'fontColor' => $_REQUEST['fontColor1'],
'paddingTop' => $_REQUEST['paddingTop1'],
'paddingLeft' => $_REQUEST['paddingLeft1']
);
}
if(!empty($_REQUEST['text2'])){
$text2 = array(
'text' => trim($_REQUEST['text2']),
'font' => $_REQUEST['font2'],
'fontSize' => $_REQUEST['fontSize2'],
'fontColor' => $_REQUEST['fontColor2'],
'paddingTop' => $_REQUEST['paddingTop2'] - 5,
'paddingLeft' => $_REQUEST['paddingLeft2']
);
}
}
if($method == 'down2'){
if(!empty($_REQUEST['text1'])){
$text1 = array(
'text' => trim($_REQUEST['text1']),
'font' => $_REQUEST['font1'],
'fontSize' => $_REQUEST['fontSize1'],
'fontColor' => $_REQUEST['fontColor1'],
'paddingTop' => $_REQUEST['paddingTop1'],
'paddingLeft' => $_REQUEST['paddingLeft1']
);
}
if(!empty($_REQUEST['text2'])){
$text2 = array(
'text' => trim($_REQUEST['text2']),
'font' => $_REQUEST['font2'],
'fontSize' => $_REQUEST['fontSize2'],
'fontColor' => $_REQUEST['fontColor2'],
'paddingTop' => $_REQUEST['paddingTop2'] + 5,
'paddingLeft' => $_REQUEST['paddingLeft2']
);
}
}
if($method == 'right2'){
if(!empty($_REQUEST['text1'])){
$text1 = array(
'text' => trim($_REQUEST['text1']),
'font' => $_REQUEST['font1'],
'fontSize' => $_REQUEST['fontSize1'],
'fontColor' => $_REQUEST['fontColor1'],
'paddingTop' => $_REQUEST['paddingTop1'] ,
'paddingLeft' => $_REQUEST['paddingLeft1']
);
}
if(!empty($_REQUEST['text2'])){
$text2 = array(
'text' => trim($_REQUEST['text2']),
'font' => $_REQUEST['font2'],
'fontSize' => $_REQUEST['fontSize2'],
'fontColor' => $_REQUEST['fontColor2'],
'paddingTop' => $_REQUEST['paddingTop2'],
'paddingLeft' => $_REQUEST['paddingLeft2'] + 5
);
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="js/mColorPicker/javascripts/mColorPicker.js"></script>
<link rel="stylesheet" href="js/mColorPicker/jquery.autocomplete.css" type="text/css" />
</head>
<body>
<form action="" method="post">
Size <select name="size" >
<option value="10x50" <?php if($size == '10x50') echo 'selected' ?> >10x50</option>
<option value="10x60" <?php if($size == '10x60') echo 'selected' ?>>10x60</option>
<option value="12x50" <?php if($size == '12x50') echo 'selected' ?>>12x50</option>
<option value="12x60" <?php if($size == '12x60') echo 'selected' ?>>12x60</option>
<option value="15x50" <?php if($size == '15x50') echo 'selected' ?>>15x50</option>
<option value="15x60" <?php if($size == '15x60') echo 'selected' ?>>15x60</option>
<option value="20x50" <?php if($size == '20x50') echo 'selected' ?>>20x50</option>
<option value="20x60" <?php if($size == '20x60') echo 'selected' ?>>20x60</option>
<option value="24x50" <?php if($size == '24x50') echo 'selected' ?>>24x50</option>
<option value="24x60" <?php if($size == '24x60') echo 'selected' ?>>24x60</option>
</select> <br />
Background Color <input name="backgroundColor" id="backgroundColor" type="color" value="<?=$backgroundColor;?>" data-hex="true" style="height:20px;width:80px;" class="color" /><br />
<br />
-----------------------------------------------------------------------------------------<br />
<br />
Text <input name="text1" type="text" value="<?=$text1['text'];?>" /><br />
Font <select name="font1" > <option value="arial" >Arial</option></select> <br />
<input name="paddingTop1" type="hidden" value="<?=$text1['paddingTop'];?>" />
<input name="paddingLeft1" type="hidden" value="<?=$text1['paddingLeft'];?>" />
Font Size <input name="fontSize1" type="text" value="<?=$text1['fontSize'];?>" /> <br />
<?php if($method != ''){ ?>
<input type="submit" name="method" value="left1" /> <input type="submit" name="method" value="up1" /> <input type="submit" name="method" value="down1" /> <input type="submit" name="method" value="right1" />
<?php } ?>
<br />
----------------------------------------------------------------------------------------<br />
Text <input name="text2" type="text" value="<?=$text2['text'];?>" /><br />
Font <select name="font2" > <option value="arial" >Arial</option></select> <br />
<input name="paddingTop2" type="hidden" value="<?=$text2['paddingTop'];?>" />
<input name="paddingLeft2" type="hidden" value="<?=$text2['paddingLeft'];?>" />
Font Size <input name="fontSize2" type="text" value="<?=$text2['fontSize'];?>" /> <br />
<?php if($method != ''){ ?>
<input type="submit" name="method" value="left2" /> <input type="submit" name="method" value="up2" /> <input type="submit" name="method" value="down2" /> <input type="submit" name="method" value="right2" />
<?php } ?>
<br />
<?php if($method == ''){ ?>
<input type="submit" name="method" value="Create" />
<?php } ?>
</form>
<br />
<?php
echo $text1['paddingTop'].' | '.$text1['paddingLeft'].'<br />';
echo $text2['paddingTop'].' | '.$text2['paddingLeft'].'<br />';
?>
<img border="0" src = "<?php echo createImage($height, $width, $backgroundColor, $text1, $text2, 'temp', 'png' ); ?>" >
<br /><br />
<a href="createPDF_en.php?image=temp.png&w=<?=$width;?>&h=<?=$height;?>" target="_blank">Create PDF</a>
</body>
</html>