<? session_start(); ?>
<head>
<style>
body { background: #000000 ; color: white}
</style>
</head>
<body>
Personal Telco Business Card Generator <br>

<? // were we given the field data
if(array_key_exists('name_text', $_REQUEST)) {

  $filein = "Business-Card-Blank.png";
  $fileout = "Business-Card-Generated-".session_id().".png";

  $sys = "convert ";

  foreach($_REQUEST as $k => $v) {
    if(substr($k,-5) == "_text"){
      $fieldname = substr($k,0, strlen($k)-5);
      $fields[] = $fieldname;
    }
  }

  foreach($fields as $k) {
    $name = $_REQUEST[$k."_text"];
    $font = $_REQUEST[$k."_font"];
    $pointsize = $_REQUEST[$k."_pointsize"];
    $x = $_REQUEST[$k."_x"];
    $y = $_REQUEST[$k."_y"];
    $sys .= " -font $font -pointsize $pointsize -draw \"text $x,$y \\\"$name\\\"\"  ";
  }

  // generate the card
  $syss = $sys." ".$filein." ".$fileout;
  system($syss);


  ?>
  <img src="<?=$fileout?>" border=0>
  <?

} else {
?>
<!-- display a blank template -->
<img src="Business-Card-Blank.png" border=0><br>
<? } ?>

<br>
<br>
<!-- ask to fill in the fields -->
<form>

<table>

<? 
fieldblock("name", 
           $_REQUEST['name_text'], 
           $_REQUEST['name_font'] ?  $_REQUEST['name_font'] : "Helvetica", 
           $_REQUEST['name_pointsize'] ? $_REQUEST['name_pointsize'] : "25", 
           $_REQUEST['name_x'] ? $_REQUEST['name_x'] : "420", 
           $_REQUEST['name_y'] ? $_REQUEST['name_y'] : "90" );
fieldblock("title", 
           $_REQUEST['title_text'], 
           $_REQUEST['title_font'] ?  $_REQUEST['title_font'] : "Helvetica", 
           $_REQUEST['title_pointsize'] ? $_REQUEST['title_pointsize'] : "18", 
           $_REQUEST['title_x'] ? $_REQUEST['title_x'] : "420", 
           $_REQUEST['title_y'] ? $_REQUEST['title_y'] : "110" );
fieldblock("email", 
           $_REQUEST['email_text'], 
           $_REQUEST['email_font'] ?  $_REQUEST['email_font'] : "Helvetica", 
           $_REQUEST['email_pointsize'] ? $_REQUEST['email_pointsize'] : "18", 
           $_REQUEST['email_x'] ? $_REQUEST['email_x'] : "420", 
           $_REQUEST['email_y'] ? $_REQUEST['email_y'] : "130" );
fieldblock("phone", 
           $_REQUEST['phone_text'], 
           $_REQUEST['phone_font'] ?  $_REQUEST['phone_font'] : "Helvetica", 
           $_REQUEST['phone_pointsize'] ? $_REQUEST['phone_pointsize'] : "15", 
           $_REQUEST['phone_x'] ? $_REQUEST['phone_x'] : "420", 
           $_REQUEST['phone_y'] ? $_REQUEST['phone_y'] : "150" );

function fieldblock($name, $text, $font, $pointsize, $x, $y) { 
?>
<tr>
<td><?=$name?>
<td>
<input name="<?=$name?>_text" value="<?=$text?>"/>
<select name="<?=$name?>_font">
<?=fonts($font)?>
</select>
Pt<input name="<?=$name?>_pointsize" size="3" value="<?=$pointsize?>"/>
X<input name="<?=$name?>_x" size="3" value="<?=$x?>"/>
Y<input name="<?=$name?>_y" size="3" value="<?=$y?>"/>
</tr>
<?
}

?>

<table>

<input type="submit" />

</form>


</body>

<?

function fonts($font) {
$fonts[]="AvantGarde-Book";
$fonts[]="AvantGarde-BookOblique";
$fonts[]="AvantGarde-Demi";
$fonts[]="AvantGarde-DemiOblique";
$fonts[]="Bookman-Demi";
$fonts[]="Bookman-DemiItalic";
$fonts[]="Bookman-Light";
$fonts[]="Bookman-LightItalic";
$fonts[]="Courier";
$fonts[]="Courier-Bold";
$fonts[]="Courier-Oblique";
$fonts[]="Courier-BoldOblique";
$fonts[]="Helvetica";
$fonts[]="Helvetica-Bold";
$fonts[]="Helvetica-Oblique";
$fonts[]="Helvetica-BoldOblique";
$fonts[]="Helvetica-Narrow";
$fonts[]="Helvetica-Narrow-Oblique";
$fonts[]="Helvetica-Narrow-Bold";
$fonts[]="Helvetica-Narrow-BoldOblique";
$fonts[]="NewCenturySchlbk-Roman";
$fonts[]="NewCenturySchlbk-Italic";
$fonts[]="NewCenturySchlbk-Bold";
$fonts[]="NewCenturySchlbk-BoldItalic";
$fonts[]="Palatino-Roman";
$fonts[]="Palatino-Italic";
$fonts[]="Palatino-Bold";
$fonts[]="Palatino-BoldItalic";
$fonts[]="Times-Roman";
$fonts[]="Times-Bold";
$fonts[]="Times-Italic";
$fonts[]="Times-BoldItalic";
$fonts[]="Symbol";

  foreach($fonts as $v) {
    $o = "";
    if($v == $font) $o = "selected";
    $s .= "<option value=\"$v\" $o>$v</option>\n";
  }
  return $s;
}
?>
