-
Notifications
You must be signed in to change notification settings - Fork 0
/
admin-draw.php
executable file
·139 lines (134 loc) · 6.67 KB
/
admin-draw.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
<?php
include('functions.php');
begin_pagina();
if($_SESSION['login'] == true && $_SESSION['uisadmin'] == 1)
{
echo '<a href="logout.php" class="button logout">Uitloggen</a>';
$sql = "SELECT naam, id, mail, verlang FROM mensen WHERE groep_id = ".$_SESSION['gid']." ORDER BY naam";
$res = mysql_query($sql) or echo_mysql_error($sql);
$sql2 = "SELECT getrokken, tekst FROM groepen WHERE id = ".$_SESSION['gid']." LIMIT 1";
$res2 = mysql_query($sql2) or echo_mysql_error($sql2);
$row2 = mysql_fetch_assoc($res2);
$sql3 = "SELECT IF(g.naam = '','niemand',g.naam) AS getrokkennaam, m.getrokken AS getrokkenid, m.verlang FROM mensen m LEFT JOIN mensen g ON g.id = m.getrokken WHERE m.id = ".$_SESSION['uid']." LIMIT 1";
$res3 = mysql_query($sql3) or echo_mysql_error($sql3);
$row3 = mysql_fetch_assoc($res3);
$_SESSION['ugetrokkennaam'] = $row3['getrokkennaam'];
$_SESSION['ugetrokkenid'] = $row3['getrokkenid'];
$getrokken = $row2['getrokken'] == 1?true:false;
if($_SESSION['uisadmin'] == 1)
{
if($getrokken)
{
echo '<p><a href="admin-draw.php" class="button draw">Trek de lootjes nogmaals</a></p>';
}
else
{
echo '<p><a href="admin-draw.php" class="button draw">Trek de lootjes</a></p>';
}
}
if($_GET['action'] != "now")
{
echo '
<form method="post" action="'.$_SERVER['PHP_SELF'].'">
<fieldset>
<legend>Weet je zeker dat je de trekking nu wilt uitvoeren?</legend>
<p><input type="button" onclick="window.location = \''.$_SERVER['PHP_SELF'].'?action=now\'" value="Ja" /> <input type="button" onclick="window.location = \'login.php\'" value="Nee" /></p>
</fieldset>
</form>
';
}
else
{
$sql = "SELECT id, naam, mail, verlang, code FROM mensen WHERE groep_id = ".$_SESSION['gid']." ORDER BY naam";
$res = mysql_query($sql) or echo_mysql_error($sql);
$ids = array();
$info = array();
if(mysql_num_rows($res) < 2)
{
echo '
<p class="message warning">Er moeten minstens twee mensen in een groep zitten voor je lootjes kunt trekken.</p>
<p><a href="login.php">« Terug naar het overzicht</a></p>';
einde_pagina();
exit();
}
else
{
while($row = mysql_fetch_assoc($res))
{
$ids[] = $row['id'];
$info[$row['id']] = $row;
}
$names = $got = $ids;
$himself = true;
$deze = true;
while($himself == true)
{
shuffle($got);
foreach($names as $key => $value)
{
if($value == $got[$key])
{
$deze = true;
}
}
if($deze == true)
{
$himself = true;
}
else
{
$himself = false;
}
$deze = false;
}
foreach($names as $key => $value)
{
if($value == $got[$key])
{
echo '<p class="message warning">Iemand heeft zichzelf getrokken!</p>';
exit();
}
if($value == $_SESSION['uid'])
{
$self = $got[$key];
}
$sql2 = "UPDATE mensen SET getrokken = ".$got[$key]." WHERE id = ".$value." LIMIT 1";
$res2 = mysql_query($sql2) or echo_mysql_error($sql2);
if(empty($info[$got[$key]]['verlang']))
{
$info[$got[$key]]['verlang'] = 'Deze persoon heeft nog geen verlanglijst opgegeven.';
}
mail($info[$value]['naam'].' <'.$info[$value]['mail'].'>', 'Lootje getrokken!', '
Hallo '.$info[$value]['naam'].',
Je hebt de volgende persoon getrokken:
'.$info[$got[$key]]['naam'].'
Hieronder vind je zijn/haar verlanglijst. Deze kan nog aangepast worden, mocht dat gebeuren, dan krijg je een mailtje. De verlanglijst is ook te bekijken op '.$config['website'].'.
'."".$info[$got[$key]]['verlang']."".'
Hieronder vind je jouw inloggegevens ter herinnering:
Groepsnaam: '.$_SESSION['gname'].'
Naam: '.$info[$value]['naam'].'
Inlogcode: '.$info[$value]['code'].'
Met vriendelijke groeten,
De Lootjestrekmachine', 'From: De Lootjestrekmachine <'.$config['mail'].'>');
}
$sql3 = "UPDATE groepen SET getrokken = 1 WHERE id = ".$_SESSION['gid']." LIMIT 1";
$res3 = mysql_query($sql3) or echo_mysql_error($sql3);
if($info[$self]['verlang'] == '')
{
$info[$self]['verlang'] = 'Deze persoon heeft nog geen verlanglijst opgegeven.';
}
echo '
<div class="message success">
<p>De trekking is gedaan! Je hebt zelf <strong>'.$info[$self]['naam'].'</strong> getrokken. Hieronder staat zijn/haar verlanglijst, als hij/zij die heeft ingevuld:</p>
'.nl2br(strip_tags($info[$self]['verlang'])).'
</div>
<p><a href="login.php">« Terug naar het overzicht</a></p>';
}
}
}
else
{
echo '<p class="message warning">Je moet ingelogd zijn (als beheerder) om deze pagina te kunnen bekijken.</p>';
}
einde_pagina();
?>