-
Notifications
You must be signed in to change notification settings - Fork 3
/
group.invitationresponse.ajax.php
45 lines (37 loc) · 1.44 KB
/
group.invitationresponse.ajax.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
<?php
include "inc.default.php"; // should be included in EVERY file
$oSecurity = new security(TRUE);
$iGroep = intval($_POST["g"]);
$oGroup = group($iGroep);
$oRechten = new usergrouprights(group($iGroep), me());
$iAlertPerson = $oRechten->value("invitedby");
$oNotification = new notification($iAlertPerson, "group." . $iGroep);
$oNotification->sender(me());
$oNotification->link($oGroup->getURL());
if ($_POST["a"] == "1") {
if ($oRechten->value("confirmed") === FALSE) {
$oRechten->value("confirmed", TRUE);
$oRechten->update();
$oNotification->message(user(me())->getName() . " heeft lidmaatschap voor de groep " . $oGroup->naam() . " bevestigd");
}
} else {
$oGroup->removeUser(me());
$oNotification->message(user(me())->getName() . " heeft lidmaatschap voor de groep " . $oGroup->naam() . " geweigerd");
/* extra message voor admins */
$arAdmins = new userlist();
$arAdmins->filter("admin");
foreach ($arAdmins->getList() as $oAdmin) {
$oMessage = new message();
$oMessage->sender(0);
$oMessage->receiver($oAdmin->id());
$oMessage->body(user(me())->getName() . " heeft lidmaatschap voor de groep " . $oGroup->naam() . " geweigerd");
$oMessage->data("group", $oGroup->id());
$oMessage->data("user", $iAlertPerson);
$oMessage->data("reporter", me());
$oMessage->update();
}
/* STOP extra message voor admins */
}
$oNotification->send();
echo "ok";
?>