-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathitinerary.php
executable file
·361 lines (307 loc) · 14.4 KB
/
itinerary.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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
<?php
require_once 'conf/smarty-conf.php';
include 'functions/user_functions.php';
include 'functions/chat_functions.php';
include 'functions/todo_functions.php';
include 'functions/itinerary_functions.php';
include 'functions/invoice_functions.php';
include 'functions/ledger_functions.php';
include 'functions/customer_functions.php';
include 'functions/embassy_functions.php';
$module_no = 22;
if ($_SESSION ['login'] == 1) {
if (check_access ( $module_no, $_SESSION ['user_id'] ) == 1) {
if ($_REQUEST ['job'] == 'itinerary_form') {
unset ( $_SESSION ['itinerary_no'] );
$smarty->assign ( 'itinerary_no', "$_SESSION[itinerary_no]" );
$smarty->assign ( 'air_port_names', list_air_ports () );
$smarty->assign ( 'page', "itinerary" );
$smarty->display ( 'itinerary/itinerary.tpl' );
}
elseif ($_REQUEST ['job'] == 'next') {
if (! isset ( $_SESSION ['itinerary_no'] )) {
$_SESSION ['itinerary_no'] = $itinerary_no = get_itinerary_no ();
$_SESSION ['serial_no'] = $serial_no = get_serial_no ();
} else {
}
$country = $_POST ['country'];
$type = $_POST ['type'];
$submit_date = $_POST ['submit_date'];
$count = $_POST ['count'];
$customers = explode ( " | ", $_POST ['customer'] );
$customer = $customers [0];
$mobile = $_POST ['mobile'];
$itinerary_no = $_SESSION ['itinerary_no'];
$serial_no = $_SESSION ['serial_no'];
$user_name = $_SESSION ['user_name'];
$branch = $_SESSION ['branch'];
if ($customers [1]) {
$customer_id = $customers [1];
} else {
$customer_id = get_customer_id ();
save_customer ( $customer, $salute, $customer_id, $first_name, $last_name, $sex, $nationality, $dob, $address, $telephone, $mobile, $email, $passport_no, $passport, $issued_date, $expire_date );
}
if ($_REQUEST ['ok'] == "Save") {
save_itinerary ( $itinerary_no, $serial_no, $country, $type, $customer, $customer_id, $count, $submit_date, $user_name, $branch );
} else {
update_itinerary ( $itinerary_no, $serial_no, $country, $type, $customer, $customer_id, $count, $submit_date, $user_name, $branch );
}
$itinerary_info = get_itinerary_info_by_itinerary_no ( $itinerary_no );
$_SESSION ['passenger_total'] = $itinerary_info ['count'];
$passenger_count = get_passenger_count ( $itinerary_no );
$smarty->assign ( 'passenger_total', $_SESSION ['passenger_total'] );
$smarty->assign ( 'passenger_total_updated', $passenger_count );
$smarty->assign ( 'customer', "$itinerary_info[name] | $itinerary_info[customer_id]" );
$smarty->assign ( 'count', "$itinerary_info[count]" );
$smarty->assign ( 'submit_date', "$itinerary_info[submit_date]" );
$smarty->assign ( 'type', "$itinerary_info[type]" );
$smarty->assign ( 'itinerary_no', "$_SESSION[itinerary_no]" );
$smarty->assign ( 'country', "$itinerary_info[country]" );
$smarty->assign ( 'air_port_names', list_air_ports () );
$smarty->assign ( 'page', "itinerary" );
$smarty->display ( 'itinerary/itinerary.tpl' );
}
elseif ($_REQUEST ['job'] == 'add_flight') {
$itinerary_no = $_SESSION ['itinerary_no'];
$flight_no = $_POST ['flight_no'];
$dep_air_port = $_POST ['dep_air_port'];
$arr_air_port = $_POST ['arr_air_port'];
$arr_time = $_POST ['arr_time'];
$dep_time = $_POST ['dep_time'];
add_flight ( $itinerary_no, $flight_no, $dep_air_port, $arr_air_port, $arr_time, $dep_time );
$itinerary_info = get_itinerary_info_by_itinerary_no ( $itinerary_no );
$smarty->assign ( 'customer', "$itinerary_info[name] | $itinerary_info[customer_id]" );
$smarty->assign ( 'count', "$itinerary_info[count]" );
$smarty->assign ( 'submit_date', "$itinerary_info[submit_date]" );
$smarty->assign ( 'type', "$itinerary_info[type]" );
$smarty->assign ( 'itinerary_no', "$_SESSION[itinerary_no]" );
$smarty->assign ( 'country', "$itinerary_info[country]" );
$_SESSION ['passenger_total'] = $itinerary_info ['count'];
$passenger_count = get_passenger_count ( $itinerary_no );
$smarty->assign ( 'passenger_total', $_SESSION ['passenger_total'] );
$smarty->assign ( 'passenger_total_updated', $passenger_count );
$smarty->assign ( 'air_port_names', list_air_ports () );
$smarty->assign ( 'page', "itinerary" );
$smarty->display ( 'itinerary/itinerary.tpl' );
}
elseif ($_REQUEST ['job'] == 'search') {
$_SESSION ['itinerary_no'] = $itinerary_no = $_POST ['search'];
$itinerary_info = get_itinerary_info_by_itinerary_no ( $_POST ['search'] );
if ($itinerary_info ['status'] == 0) {
$amount = 1500 * $itinerary_info [count];
$smarty->assign ( 'customer', "$itinerary_info[name] | $itinerary_info[customer_id]" );
$smarty->assign ( 'count', "$itinerary_info[count]" );
$smarty->assign ( 'submit_date', "$itinerary_info[submit_date]" );
$smarty->assign ( 'type', "$itinerary_info[type]" );
$smarty->assign ( 'itinerary_no', "$_SESSION[itinerary_no]" );
$smarty->assign ( 'country', "$itinerary_info[country]" );
$smarty->assign ( 'amount', "$amount" );
$smarty->assign ( 'air_port_names', list_air_ports () );
$_SESSION ['passenger_total'] = $itinerary_info ['count'];
$passenger_count = get_passenger_count ( $itinerary_no );
$smarty->assign ( 'passenger_total', $_SESSION ['passenger_total'] );
$smarty->assign ( 'passenger_total_updated', $passenger_count );
$smarty->assign ( 'page', "itinerary" );
$smarty->display ( 'itinerary/itinerary.tpl' );
} else {
$_SESSION ['itinerary_no'] = $_POST ['search'];
$itinerary_info = get_itinerary_info_by_itinerary_no ( $_POST ['search'] );
$address_info = get_embassy_info ( $itinerary_info ['country'] );
if ($itinerary_info [type] == "MALE") {
$type = "his";
$passengers = "passenger";
$tense = "has";
$tense2 = "this";
} elseif ($itinerary_info [type] == "FEMALE") {
$type = "her";
$passengers = "passenger";
$tense = "has";
$tense2 = "this";
} else {
$type = "their";
$passengers = "passengers";
$tense = "have";
$tense2 = "these";
}
$link = "itinerary.php?job=print&itinerary_no=$itinerary_no";
$smarty->assign ( 'customer', "$itinerary_info[name] | $itinerary_info[customer_id]" );
$smarty->assign ( 'count', "$itinerary_info[count]" );
$smarty->assign ( 'submit_date', "$itinerary_info[submit_date]" );
$smarty->assign ( 'link', "$link" );
$smarty->assign ( 'type', "$type" );
$smarty->assign ( 'tense', "$tense" );
$smarty->assign ( 'tense2', "$tense2" );
$smarty->assign ( 'passengers', "$passengers" );
$smarty->assign ( 'itinerary_no', "$_SESSION[itinerary_no]" );
$smarty->assign ( 'country', "$address_info[country]" );
$smarty->assign ( 'amount', "$amount" );
$smarty->assign ( 'address', "$address_info[address]" );
$smarty->assign ( 'page', "itinerary" );
$smarty->display ( 'itinerary/itinerary_view.tpl' );
}
}
elseif ($_REQUEST ['job'] == 'add_passenger') {
$itinerary_no = $_SESSION ['itinerary_no'];
$passport_no = $_POST ['passport_no'];
if ((check_repetive_passport_no ( $itinerary_no, $passport_no )) == 1) {
$smarty->assign ( 'error_message', "Dear $user_name, you cant add repetive passport no." );
} else {
if ($passport_no) {
add_passenger_to_itinerary ( $itinerary_no, $passport_no );
}
}
$passenger_count = get_passenger_count ( $itinerary_no );
$itinerary_info = get_itinerary_info_by_itinerary_no ( $itinerary_no );
$amount = 1500 * $itinerary_info [count];
$smarty->assign ( 'customer', "$itinerary_info[name] | $itinerary_info[customer_id]" );
$smarty->assign ( 'count', "$itinerary_info[count]" );
$smarty->assign ( 'submit_date', "$itinerary_info[submit_date]" );
$smarty->assign ( 'type', "$itinerary_info[type]" );
$smarty->assign ( 'itinerary_no', "$_SESSION[itinerary_no]" );
$smarty->assign ( 'country', "$itinerary_info[country]" );
$smarty->assign ( 'amount', "$amount" );
$smarty->assign ( 'passenger_total', $_SESSION ['passenger_total'] );
$smarty->assign ( 'passenger_total_updated', $passenger_count );
$smarty->assign ( 'air_port_names', list_air_ports () );
$smarty->assign ( 'page', "itinerary" );
$smarty->display ( 'itinerary/itinerary.tpl' );
} elseif ($_REQUEST ['job'] == 'delete_passenger') {
$id = $_REQUEST ['id'];
delete_passenger ( $id );
$passenger_count = get_passenger_count ( $itinerary_no );
$smarty->assign ( 'passenger_total', $_SESSION ['passenger_total'] );
$smarty->assign ( 'passenger_total_updated', $passenger_count );
$smarty->assign ( 'page', "itinerary" );
$smarty->display ( 'itinerary/itinerary.tpl' );
}
elseif ($_REQUEST ['job'] == 'complete') {
$itinerary_no = $_SESSION ['itinerary_no'];
$amount = $_POST ['amount'];
$off = $_POST ['off'];
$first_time = $_POST ['first_time'];
$total = $amount - $off;
$passenger_count = get_passenger_count ( $itinerary_no );
$passenger_total = $_SESSION ['passenger_total'];
if ($passenger_count == $passenger_total) {
complete_itinerary ( $itinerary_no, $amount, $off, $total, $first_time );
generate_invoice_itinerary ( $itinerary_no );
$itinerary_info = get_itinerary_info_by_itinerary_no ( $itinerary_no );
$task_name = "Convert Itinerary to Ticket";
$description = "Follow Up Ticket Time Limit for $itinerary_no";
$amount = $date_change_info ['total'];
$user_name = $_SESSION ['user_name'];
$ref_no = $itinerary_no;
$type = "Itinerary";
$saved_by = $_SESSION ['user_name'];
if ($itinerary_info ['country'] == "India") {
$datetime = new DateTime ( $itinerary_info [submit_date] );
$datetime->modify ( '+3 day' );
$deadline = $datetime->format ( 'Y-m-d H:i:s' );
save_task ( $task_name, $description, $deadline, $amount, $received, $user_name, $status, $ref_no, $type, $saved_by );
} else {
if ($first_time == "YES") {
$datetime = new DateTime ( $itinerary_info [submit_date] );
$datetime->modify ( '+14 day' );
$deadline = $datetime->format ( 'Y-m-d H:i:s' );
save_task ( $task_name, $description, $deadline, $amount, $received, $user_name, $status, $ref_no, $type, $saved_by );
$datetime2 = new DateTime ( $itinerary_info [submit_date] );
$datetime2->modify ( '+21 day' );
$deadline2 = $datetime2->format ( 'Y-m-d H:i:s' );
save_task ( $task_name, $description, $deadline, $amount, $received, $user_name, $status, $ref_no, $type, $saved_by );
} else {
$datetime = new DateTime ( $itinerary_info [submit_date] );
$datetime->modify ( '+3 day' );
$deadline = $datetime->format ( 'Y-m-d H:i:s' );
save_task ( $task_name, $description, $deadline, $amount, $received, $user_name, $status, $ref_no, $type, $saved_by );
}
}
$address_info = get_embassy_info ( $itinerary_info ['country'] );
if ($itinerary_info [type] == "MALE") {
$type = "his";
$passengers = "passenger";
$tense = "has";
$tense2 = "this";
} elseif ($itinerary_info [type] == "FEMALE") {
$type = "her";
$passengers = "passenger";
$tense = "has";
$tense2 = "this";
} else {
$type = "their";
$passengers = "passengers";
$tense = "have";
$tense2 = "these";
}
$link = "itinerary.php?job=print&itinerary_no=$itinerary_no";
$smarty->assign ( 'customer', "$itinerary_info[name] | $itinerary_info[customer_id]" );
$smarty->assign ( 'count', "$itinerary_info[count]" );
$smarty->assign ( 'submit_date', "$itinerary_info[submit_date]" );
$smarty->assign ( 'link', "$link" );
$smarty->assign ( 'type', "$type" );
$smarty->assign ( 'tense', "$tense" );
$smarty->assign ( 'tense2', "$tense2" );
$smarty->assign ( 'passengers', "$passengers" );
$smarty->assign ( 'itinerary_no', "$_SESSION[itinerary_no]" );
$smarty->assign ( 'country', "$address_info[country]" );
$smarty->assign ( 'amount', "$amount" );
$smarty->assign ( 'address', "$address_info[address]" );
$smarty->assign ( 'page', "itinerary" );
$smarty->display ( 'itinerary/itinerary_view.tpl' );
} else {
$user_name = $_SESSION ['user_name'];
$smarty->assign ( 'passenger_total', $_SESSION ['passenger_total'] );
$smarty->assign ( 'passenger_total_updated', $passenger_count );
$smarty->assign ( 'error_message', "Dear $user_name, Please add all passengers details to confirm Itinerary." );
$smarty->assign ( 'page', "itinerary" );
$smarty->display ( 'itinerary/itinerary.tpl' );
}
} elseif ($_REQUEST ['job'] == "print") {
$_SESSION ['itinerary_no'] = $_REQUEST ['itinerary_no'];
$itinerary_info = get_itinerary_info_by_itinerary_no ( $_REQUEST ['itinerary_no'] );
$address_info = get_embassy_info ( $itinerary_info ['country'] );
if ($itinerary_info [type] == "MALE") {
$type = "his";
$passengers = "passenger";
$tense = "has";
$tense2 = "this";
} elseif ($itinerary_info [type] == "FEMALE") {
$type = "her";
$passengers = "passenger";
$tense = "has";
$tense2 = "this";
} else {
$type = "their";
$passengers = "passengers";
$tense = "have";
$tense2 = "these";
}
$link = "itinerary.php?job=print&itinerary_no=$itinerary_no";
$smarty->assign ( 'customer', "$itinerary_info[name] | $itinerary_info[customer_id]" );
$smarty->assign ( 'count', "$itinerary_info[count]" );
$smarty->assign ( 'submit_date', "$itinerary_info[submit_date]" );
$smarty->assign ( 'link', "$link" );
$smarty->assign ( 'type', "$type" );
$smarty->assign ( 'tense', "$tense" );
$smarty->assign ( 'tense2', "$tense2" );
$smarty->assign ( 'passengers', "$passengers" );
$smarty->assign ( 'itinerary_no', "$_SESSION[itinerary_no]" );
$smarty->assign ( 'country', "$address_info[country]" );
$smarty->assign ( 'amount', "$amount" );
$smarty->assign ( 'address', "$address_info[address]" );
$smarty->assign ( 'page', "itinerary" );
$smarty->display ( 'itinerary/itinerary_print.tpl' );
} else {
$smarty->assign ( 'page', "itinerary" );
$smarty->display ( 'itinerary/itinerary.tpl' );
}
} else {
$user_name = $_SESSION ['user_name'];
$smarty->assign ( 'error_report', "on" );
$smarty->assign ( 'error_message', "Dear $user_name, you don't have permission to access Iitinerary." );
$smarty->assign ( 'page', "Access Error" );
$smarty->display ( 'user_home/access_error.tpl' );
}
} else {
$smarty->assign ( 'page', "Login" );
$smarty->display ( 'login/login.tpl' );
}