Repository navigation
Expand file tree
/
Copy pathsquareFinish.php
More file actions
executable file
·77 lines (74 loc) · 2.43 KB
/
Copy pathsquareFinish.php
File metadata and controls
executable file
·77 lines (74 loc) · 2.43 KB
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
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
require_once('class.TicketPage.php');
$page = new TicketPage('Burning Flipside - Tickets');
if(!isset($_GET['purchaseId']))
{
$page->addNotification('Missing Purchase Id!');
$page->printPage();
return;
}
$purchaseId = $_GET['purchaseId'];
$dataTable = \Flipside\DataSetFactory::getDataTableByNames('tickets', 'PendingPurchases');
$filter = new \Flipside\Data\Filter("purchaseId eq '$purchaseId'");
$purchase = $dataTable->read($filter);
if(empty($purchase))
{
$page->addNotification('Purchase missing! Did you already claim your tickets?');
$page->printPage();
return;
}
$purchase = $purchase[0];
if($purchase['requestID'] != null && $purchase['requestID'] != '')
{
$requestID = $purchase['requestID'];
$request = \Tickets\Flipside\Request::getRequestByID($requestID);
if($request === false)
{
$page->addNotification('Request missing! Did you already claim your tickets?');
$page->printPage();
return;
}
$request->status = 6;
$request->private_status = 6;
if($request->update() === false)
{
$page->addNotification('Failed to update request!');
$page->printPage();
return;
}
}
$ticketIds = json_decode($purchase['ticketIds']);
$tickets = \Tickets\Ticket::get_tickets(new \Flipside\Data\Filter('hash in ('.implode(',', $ticketIds).')'));
if(empty($tickets))
{
$page->addNotification('Tickets missing! Did you already claim your tickets?');
$page->printPage();
return;
}
$count = count($tickets);
for($i = 0; $i < $count; $i++)
{
$tickets[$i]->sellTo($purchase['purchaserEmail'], false, $purchase['firstName'], $purchase['lastName']);
}
$page->addNotification('Tickets purchase successful! Click <a href="index.php" class="alert-link">here</a> to view your tickets.');
$page->printPage();
$dataTable2 = \Flipside\DataSetFactory::getDataTableByNames('tickets', 'CompletedCCSales');
unset($purchase['issuedAt']);
$settings = \Tickets\DB\TicketSystemSettings::getInstance();
$year = $settings['year'];
$purchase['year'] = $year;
if(!isset($purchase['requestID']))
{
$purchase['requestID'] = "";
}
$ret = $dataTable2->create($purchase);
if($ret === false)
{
$page->addNotification('Failed to save purchase!');
$page->printPage();
return;
}
$dataTable->delete($filter);
// vim: set tabstop=4 shiftwidth=4 expandtab: