-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsoft_copy.php
131 lines (110 loc) · 5.07 KB
/
soft_copy.php
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php
include_once('/var/www/secure.php');
include_once('slack.php');
$id = intval($_GET['id']);
$q = "select * from signatures where id = '$id' ";
$r = $petition->query($q);
$d = mysqli_fetch_array($r);
$ip_address = $d['ip_address'];
$DOB = $d['date_of_birth'];
$SIGNED = $d['date_time_signed'];
$PETITION_ID = $d['petition_id'];
$VoterList_table = $d['VoterList_table'];
$signed_name_as = ucwords(strtolower($d['signed_name_as']));
$signed_name_as_circulator = ucwords(strtolower($d['signed_name_as_circulator']));
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
if ($ip != $d['ip_address']){
slack_general('SECURITY INVALID: soft_copy.php '.$ip.' vs '.$d['ip_address'].' ('.$_COOKIE['invite'].')','md-petition');
die('Error #294');
}
$q2 = "select * from $VoterList_table where VTRID = '$d[VTRID]' ";
$r2 = $petition->query($q2);
$d2 = mysqli_fetch_array($r2);
$FIRSTNAME = $d2['FIRSTNAME'];
$MIDDLENAME = $d2['MIDDLENAME'];
$LASTNAME = $d2['LASTNAME'];
$ADDRESS = $d2['ADDRESS'];
$RESIDENTIALCITY = $d2['RESIDENTIALCITY'];
$COUNTY = $d2['COUNTY'];
$RESIDENTIALZIP5 = $d2['RESIDENTIALZIP5'];
$full_name = "$FIRSTNAME $MIDDLENAME $LASTNAME";
$address = "$ADDRESS $RESIDENTIALCITY $RESIDENTIALZIP5";
$contact_phone = $d2['contact_phone'];
$qX = "select * from petitions where petition_id = '$PETITION_ID'";
$rX = $petition->query($qX);
$dX = mysqli_fetch_array($rX);
$hide_county = $dX['hide_county_on_petition'];
$offset_x = $dX['offset_x_cords'];
$offset_y = $dX['offset_y_cords'];
$offset_x_circulator = $dX['offset_x_cords_circulator'];
$offset_y_circulator = $dX['offset_y_cords_circulator'];
$petition_party_line1 = $dX['petition_party_line1'];
$petition_party_line2 = $dX['petition_party_line2'];
$petition_party_line3 = $dX['petition_party_line3'];
$petition_party_line4 = $dX['petition_party_line4'];
// imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )
// x how far from left
// y how far from top
//Set the Content Type
header('Content-type: image/jpeg');
// Create Image From Existing File -- going to have to make this a reqired size??? 2550x3300
$jpg_image = imagecreatefromjpeg($dX['petition_jpg']);
// Allocate A Color For The Text
$black = imagecolorallocate($jpg_image, 0, 0, 0);
// Set Path to Font File
$font_path = 'files/coolvetica rg.ttf';
$font_path_sig = 'files/Claston Script.ttf';
if ($hide_county == 'NO'){
if ( $_COOKIE['pCOUNTY'] == 'Baltimore City'){
// City Checkbox
$cord = $dX['text_cord_cityX'];
$array = explode(",",$cord);
$debug = "$id : $cord : $array[0]";
imagettftext($jpg_image, $array[0], $array[1], $array[2], $array[3], $black, $font_path, 'X');
}else{
// County on Petition
$cord = $dX['text_cord_county'];
$array = explode(",",$cord);
imagettftext($jpg_image, $array[0], $array[1], $array[2], $array[3], $black, $font_path, str_replace('County','',$_COOKIE['pCOUNTY']) );
}
}
// Party Information
imagettftext($jpg_image, 50, 0, 200, 580, $black, $font_path, $petition_party_line1 );
imagettftext($jpg_image, 50, 0, 700, 700, $black, $font_path, $petition_party_line2 );
imagettftext($jpg_image, 50, 0, 340, 790, $black, $font_path, $petition_party_line3 );
imagettftext($jpg_image, 50, 0, 340, 870, $black, $font_path, $petition_party_line4 );
// name
imagettftext($jpg_image, 50, 0, 350+$offset_x, 1070+$offset_y, $black, $font_path, $full_name);
// signed
imagettftext($jpg_image, 70, 0, 400+$offset_x, 1180+$offset_y, $black, $font_path_sig, $signed_name_as);
// address
imagettftext($jpg_image, 50, 0, 400+$offset_x, 1300+$offset_y, $black, $font_path, $address);
// date of birth
if($DOB != ''){
imagettftext($jpg_image, 50, 0, 1900+$offset_x, 1070+$offset_y, $black, $font_path, date('m d Y',strtotime($DOB)));
}
// date signed
imagettftext($jpg_image, 50, 0, 1900+$offset_x, 1200+$offset_y, $black, $font_path, date('m d Y',strtotime($SIGNED)));
// name
imagettftext($jpg_image, 40, 0, 100+$offset_x_circulator, 2880+$offset_y_circulator, $black, $font_path, $_COOKIE['pNAME']);
// address
imagettftext($jpg_image, 40, 0, 100+$offset_x_circulator, 2975+$offset_y_circulator, $black, $font_path, $_COOKIE['pADDRESS1']);
// city state zip
imagettftext($jpg_image, 40, 0, 100+$offset_x_circulator, 3065+$offset_y_circulator, $black, $font_path, $_COOKIE['pADDRESS2']);
// phone
imagettftext($jpg_image, 40, 0, 100+$offset_x_circulator, 3160+$offset_y_circulator, $black, $font_path, $_COOKIE['pPHONE']);
// signed
imagettftext($jpg_image, 70, 0, 1290+$offset_x_circulator, 3160+$offset_y_circulator, $black, $font_path_sig, $signed_name_as_circulator);
// date signed
imagettftext($jpg_image, 50, 0, 2150+$offset_x_circulator, 3160+$offset_y_circulator, $black, $font_path, date('m / d / y',strtotime($SIGNED)));
// Send Image to Browser
imagejpeg($jpg_image);
// Clear Memory
imagedestroy($jpg_image);
?>