<?php 
if (!defined('IN_CB')) { die('You are not allowed to access to this page.'); } 
 
if (version_compare(phpversion(), '5.0.0', '>=') !== true) { 
    exit('Sorry, but you have to run this script with PHP5... You currently have the version <b>' . phpversion() . '</b>.'); 
} 
 
if (!function_exists('imagecreate')) { 
    exit('Sorry, make sure you have the GD extension installed before running this script.'); 
} 
 
include_once('function.php'); 
 
// FileName & Extension 
$system_temp_array = explode('/', $_SERVER['PHP_SELF']); 
$filename = $system_temp_array[count($system_temp_array) - 1]; 
$system_temp_array2 = explode('.', $filename); 
$availableBarcodes = listBarcodes(); 
$barcodeName = findValueFromKey($availableBarcodes, $filename); 
$code = $system_temp_array2[0]; 
 
// Check if the code is valid 
if (file_exists('config' . DIRECTORY_SEPARATOR . $code . '.php')) { 
    include_once('config' . DIRECTORY_SEPARATOR . $code . '.php'); 
} 
?> 
<!DOCTYPE html> 
<html> 
    <head> 
        <title><?php echo $barcodeName; ?> - Barcode Generator</title> 
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
        <link type="text/css" rel="stylesheet" href="style.css" /> 
        <link rel="shortcut icon" href="favicon.ico" /> 
        <script src="jquery-1.7.2.min.js"></script> 
        <script src="barcode.js"></script> 
    </head> 
    <body class="<?php echo $code; ?>"> 
 
<?php 
$default_value = array(); 
$default_value['filetype'] = 'PNG'; 
$default_value['dpi'] = 72; 
$default_value['scale'] = isset($defaultScale) ? $defaultScale : 1; 
$default_value['rotation'] = 0; 
$default_value['font_family'] = 'Arial.ttf'; 
$default_value['font_size'] = 8; 
$default_value['text'] = ''; 
$default_value['a1'] = ''; 
$default_value['a2'] = ''; 
$default_value['a3'] = ''; 
 
$filetype = isset($_POST['filetype']) ? $_POST['filetype'] : $default_value['filetype']; 
$dpi = isset($_POST['dpi']) ? $_POST['dpi'] : $default_value['dpi']; 
$scale = intval(isset($_POST['scale']) ? $_POST['scale'] : $default_value['scale']); 
$rotation = intval(isset($_POST['rotation']) ? $_POST['rotation'] : $default_value['rotation']); 
$font_family = isset($_POST['font_family']) ? $_POST['font_family'] : $default_value['font_family']; 
$font_size = intval(isset($_POST['font_size']) ? $_POST['font_size'] : $default_value['font_size']); 
$text = isset($_POST['text']) ? $_POST['text'] : $default_value['text']; 
 
registerImageKey('filetype', $filetype); 
registerImageKey('dpi', $dpi); 
registerImageKey('scale', $scale); 
registerImageKey('rotation', $rotation); 
registerImageKey('font_family', $font_family); 
registerImageKey('font_size', $font_size); 
registerImageKey('text', stripslashes($text)); 
 
// Text in form is different than text sent to the image 
$text = convertText($text); 
?> 
 
<div class="header"> 
    <header> 
        <img class="logo" src="logo.png" alt="Barcode Generator" /> 
        <nav> 
            <label for="type">Symbology</label> 
            <?php echo getSelectHtml('type', $filename, $availableBarcodes); ?> 
            <a class="info explanation" href="#"><img src="info.gif" alt="Explanation" /></a> 
        </nav> 
    </header> 
</div> 
 
<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post"> 
    <h1>Barcode Generator</h1> 
    <h2><?php echo $barcodeName; ?></h2> 
    <div class="configurations"> 
        <section class="configurations"> 
            <h3>Configurations</h3> 
            <table> 
                <colgroup> 
                    <col class="col1" /> 
                    <col class="col2" /> 
                </colgroup> 
                <tbody> 
                    <tr> 
                        <td><label for="filetype">File type</label></td> 
                        <td><?php echo getSelectHtml('filetype', $filetype, array('PNG' => 'PNG - Portable Network Graphics', 'JPEG' => 'JPEG - Joint Photographic Experts Group', 'GIF' => 'GIF - Graphics Interchange Format')); ?></td> 
                    </tr> 
                    <tr> 
                        <td><label for="dpi">DPI</label></td> 
                        <td><?php echo getInputTextHtml('dpi', $dpi, array('type' => 'number', 'min' => 72, 'max' => 300, 'required' => 'required')); ?> <span id="dpiUnavailable">DPI is available only for PNG and JPEG.</span></td> 
                    </tr> 
<?php 
if (isset($baseClassFile) && file_exists('include' . DIRECTORY_SEPARATOR . $baseClassFile)) { 
    include_once('include' . DIRECTORY_SEPARATOR . $baseClassFile); 
} 
?> 
                    <tr> 
                        <td><label for="scale">Scale</label></td> 
                        <td><?php echo getInputTextHtml('scale', $scale, array('type' => 'number', 'min' => 1, 'max' => 4, 'required' => 'required')); ?></td> 
                    </tr> 
                    <tr> 
                        <td><label for="rotation">Rotation</label></td> 
                        <td><?php echo getSelectHtml('rotation', $rotation, array(0 => 'No rotation', 90 => '90° clockwise', 180 => '180° clockwise', 270 => '270° clockwise')); ?></td> 
                    </tr> 
                    <tr> 
                        <td><label for="font_family">Font</label></td> 
                        <td><?php echo getSelectHtml('font_family', $font_family, listfonts('../font')); ?> <?php echo getInputTextHtml('font_size', $font_size, array('type' => 'number', 'min' => 1, 'max' => 30)); ?></td> 
                    </tr> 
                    <tr> 
                        <td><label for="text">Data</label></td> 
                        <td> 
                            <div class="generate" style="float: left"><?php echo getInputTextHtml('text', $text, array('type' => 'text', 'required' => 'required')); ?> <input type="submit" value="Generate" /></div> 
                            <div class="possiblechars" style="float: right; position: relative;"><a href="#" class="info characters"><img src="info.gif" alt="Help" /></a></div> 
                        </td> 
                    </tr> 
                </tbody> 
            </table> 
        </section> 
    </div>
 
 |