1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
<?php if(isset($_GET['code'], $_GET['t'], $_GET['r'], $_GET['rot'], $_GET['text'], $_GET['f1'], $_GET['f2'], $_GET['o'], $_GET['dpi'], $_GET['a1'], $_GET['a2'])) { require('config.php'); require($class_dir . '/BCGColor.php'); require($class_dir . '/BCGBarcode.php'); require($class_dir . '/BCGDrawing.php'); require($class_dir . '/BCGFont.php'); if(include($class_dir . '/BCG' . $_GET['code'] . '.barcode.php')) { if($_GET['f1'] !== '0' && $_GET['f1'] !== '-1' && intval($_GET['f2']) >= 1) { $font = new BCGFont($class_dir . '/font/' . $_GET['f1'], intval($_GET['f2'])); } else { $font = 0; } $color_black = new BCGColor(0, 0, 0); $color_white = new BCGColor(255, 255, 255); $codebar = 'BCG' . $_GET['code']; $code_generated = new $codebar(); if(isset($_GET['a1']) && intval($_GET['a1']) === 1) { $code_generated->setChecksum(true); } if(isset($_GET['a2']) && !empty($_GET['a2'])) { $code_generated->setStart($_GET['a2']); } if(isset($_GET['a3']) && !empty($_GET['a3'])) { $code_generated->setLabel($_GET['a3']); } $code_generated->setThickness($_GET['t']); $code_generated->setScale($_GET['r']); $code_generated->setBackgroundColor($color_white); $code_generated->setForegroundColor($color_black); $code_generated->setFont($font); $code_generated->parse($_GET['text']); $drawing = new BCGDrawing('', $color_white); $drawing->setBarcode($code_generated); $drawing->setRotationAngle($_GET['rot']); $drawing->setDPI($_GET['dpi'] == 'null' ? null : (int)$_GET['dpi']); $drawing->draw(); if(intval($_GET['o']) === 1) { header('Content-Type: image/png'); } elseif(intval($_GET['o']) === 2) { header('Content-Type: image/jpeg'); } elseif(intval($_GET['o']) === 3) { header('Content-Type: image/gif'); }
$drawing->finish(intval($_GET['o'])); } else{ header('Content-Type: image/png'); readfile('error.png'); } } else{ header('Content-Type: image/png'); readfile('error.png'); } ?>
|