-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathruilen.php
119 lines (95 loc) · 4.68 KB
/
ruilen.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
<?php
include_once('include/functions.php');
include_once('include/config.php');
include_once('include/config_mails.php');
include_once('include/HTML_TopBottom.php');
$cfgProgDir = 'auth/';
include($cfgProgDir. "secure.php");
$db = connect_db();
$rooster = getParam('rooster', '');
$dienst_d = getParam('dienst_d', '');
$dienst_s = getParam('dienst_s', '');
$dader = getParam('dader', '');
$slachtoffer = getParam('slachtoffer', '');
if(isset($_REQUEST['dader']) AND isset($_REQUEST['slachtoffer'])) {
$roosterData = getRoosterDetails($rooster);
$vulling_d = getRoosterVulling($rooster, $dienst_d);
$vulling_s = getRoosterVulling($rooster, $dienst_s);
# Vervang in de array waar "de dader" in voorkomt
# deze waarde door die van het slachtoffer
foreach($vulling_d as $key => $value) {
if($value == $dader) $vulling_d[$key] = $slachtoffer;
}
# En vice versa
foreach($vulling_s as $key => $value) {
if($value == $slachtoffer) $vulling_s[$key] = $dader;
}
# Alle gegevens voor de dienst verwijderen
removeFromRooster($rooster, $dienst_d);
removeFromRooster($rooster, $dienst_s);
# Voeg de nieuwe data toe voor de dienst van de dader
# En de nieuwe data voor de dienst van het slachtoffer
foreach($vulling_d as $pos => $persoon) add2Rooster($rooster, $dienst_d, $persoon, $pos);
foreach($vulling_s as $pos => $persoon) add2Rooster($rooster, $dienst_s, $persoon, $pos);
$details_d = getKerkdienstDetails($dienst_d);
$details_s = getKerkdienstDetails($dienst_s);
$mail = array();
$mail[] = "Dag ". makeName($slachtoffer, 1) .",";
$mail[] = "";
$mail[] = makeName($dader, 5) ." heeft zojuist met jou geruild op het rooster '". $roosterData['naam'] ."'.";
$mail[] = "Jij staat nu ingepland op ". time2str("%e %B", $details_d['start']) ." en ". makeName($dader, 1) ." op ". time2str("%e %B", $details_s['start']);
$mail[] = "";
$mail[] = "Klik <a href='".$ScriptURL."showRooster.php?rooster=$rooster'>hier</a> voor het meest recente rooster";
$param_dader['to'][] = array($slachtoffer);
$param_dader['message'] = implode("<br>\n", $mail);
$param_dader['subject'] = "Er is met jou geruild voor '". $roosterData['naam'] ."'";
if(sendMail_new($param_dader)) toLog('debug', $dader, 'verplaatst van dienst '. $dienst_d .' naar '. $dienst_s);
$mail = array();
$mail[] = "Dag ". makeName($dader, 1) .",";
$mail[] = "";
$mail[] = "Jij hebt zojuist met ". makeName($slachtoffer, 5) ." geruild op het rooster '". $roosterData['naam'] ."'.";
$mail[] = "Jij staat nu ingepland op ". time2str("%e %B", $details_s['start']) ." en ". makeName($slachtoffer, 1) ." op ". time2str("%e %B", $details_d['start']);
$mail[] = "";
$mail[] = "Klik <a href='". $ScriptURL ."showRooster.php?rooster=$rooster'>hier</a> voor het meest recente rooster";
$param_slachtoffer['to'][] = array($dader);
$param_slachtoffer['message'] = implode("<br>\n", $mail);
$param_slachtoffer['subject'] = "Je hebt geruild voor '". $roosterData['naam'] ."'";
if(sendMail_new($param_slachtoffer)) toLog('debug', $slachtoffer, 'verplaatst van dienst '. $dienst_s .' naar '. $dienst_d);
$text[] = 'Er is een bevestigingsmail naar jullie allebei gestuurd.';
toLog('info', $slachtoffer, "geruild voor '". $roosterData['naam'] ."'");
} elseif($slachtoffer != '' OR $dader != '') {
$diensten = getAllKerkdiensten(true);
$familie = getFamilieleden($_SESSION['useID']);
if(isset($_REQUEST['dader'])) {
$text[] = "Met wie wil ". ($_REQUEST['dader'] == $_SESSION['useID'] ? 'je' : makeName($_REQUEST['dader'], 1)) ." ruilen ?<br>";
} else {
$text[] = "Welke dienst neemt ". makeName($slachtoffer, 5) ." over?<br>";
}
$text[] = '<table>';
foreach($diensten as $dienst) {
$details = getKerkdienstDetails($dienst);
$vulling = getRoosterVulling($rooster, $dienst);
$namen = array();
foreach($vulling as $lid) {
if(isset($_REQUEST['dader']) AND $lid != $dader AND $dienst != $dienst_d) {
$namen[] = "<a href='ruilen.php?rooster=$rooster&dienst_d=$dienst_d&dienst_s=$dienst&slachtoffer=$lid&dader=$dader'>". makeName($lid, 5) ."</a>";
$tonen = true;
} elseif(isset($slachtoffer) AND $slachtoffer != '' AND in_array($lid, $familie) AND $dienst != $dienst_s) {
$namen[] = "<a href='ruilen.php?rooster=$rooster&dienst_d=$dienst&dienst_s=$dienst_s&slachtoffer=$slachtoffer&dader=$lid'>". makeName($lid, 5) ."</a>";
$tonen = true;
} else {
$namen[] = makeName($lid, 5);
}
}
if(count($namen) > 0) {
$text[] = '<tr><td valign=\'top\'>'.date("d-m", $details['start']).'</td><td valign=\'top\'>'. implode('<br>', $namen).'</td></tr>'.NL;
}
}
$text[] = '</table>';
} else {
$text[] = "Er mist wat";
}
echo $HTMLHeader;
echo implode("\n", $text);
echo $HTMLFooter;
?>