-
Notifications
You must be signed in to change notification settings - Fork 2
/
raffle.php
50 lines (39 loc) · 1.01 KB
/
raffle.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
<?php
require_once "autoload.php";
use PhpRaffle\Raffler;
$options = [
'attendeesFilename' => 'oct_meeting_attendees.csv',
'csvHead' => ['Email','Name'],
];
$raffler = new Raffler($options);
$raffler->init();
// $randomAttendees = $raffler->getRandomAttendees(50);
// var_dump($randomAttendees);
// exit;
if (isset($_GET['getRandom']))
{
$number = (int) $_GET['getRandom'];
$randomAttendees = $raffler->getRandomAttendees($number);
echo json_encode($randomAttendees);
exit;
}
if (isset($_POST['winner']))
{
// process post winner array into an obj
$winner = json_decode($_POST['winner']);
$raffler->markDrawn($winner);
echo json_encode(1);
exit;
}
if (isset($_POST['noshow']))
{
// process post noshow array into an obj
$noshow = json_decode($_POST['noshow']);
$raffler->markNoShow($noshow);
echo json_encode(1);
exit;
}
$award = null;
$winner = $raffler->draw($award);
echo json_encode(['winner' => $winner, 'award' => $award]);
exit;