$token = filter_input(INPUT_POST, 'token'); } else { $safe = false; } if ($safe) { $authenticated = $connection->Verify($connectinfo, $profid, $token); if ($authenticated) { $row = $connection->GetRow($connectinfo, 0, $groupid); $admin = $row["starter"]; $invitedlist = $row["people_requested"]; if ($admin == $profid) { $invitedarray = explode(";", $invitedlist); if (is_array($invitedarray) || is_object($invitedarray)) { foreach ($invitedarray as $invitee) { //Delete all traces of the group brah! $connection->RemovefromList($connectinfo, 2, $invitee, "groups_accepted", $groupid); $connection->RemovefromList($connectinfo, 2, $invitee, "groups_declined", $groupid); $connection->RemovefromList($connectinfo, 2, $invitee, "groups_left", $groupid); $connection->RemoveItemfromList($connectinfo, 1, $invitee, "groups_pending", "groupid:" . strval($groupid), "data"); $connection->RemoveItemfromList($connectinfo, 1, $invitee, "groups_decision", "groupid:" . strval($groupid), "data"); } } $sql = $connectinfo->prepare("DELETE FROM Groups WHERE id = :groupid"); $sql->execute(array(':groupid' => $groupid)); } else { echo "Error - non-admin cannot delete group!"; } } else { echo "Error - authorization mismatch"; } } else {
$targetvaluesarray = unserialize($targetvalues); $targetid = ReturnTargetID($targetvaluesarray, $profid); $connection->RemoveItemfromList($connectinfo, 1, $profid, "groups_pending", "groupid:" . strval($groupid), "data"); if ($accepted) { //Add on to people accepted $connection->AddtoList($connectinfo, 0, $groupid, "people_accepted", $profid); //Add to group list of accepted friends $connection->AddtoList($connectinfo, 2, $profid, "groups_accepted", $groupid); //Add to profile list of accepted groups //(Notify group inviter that a new user has accepted group request? if ($checkdeclined == false && $checkleft == false) { CreateNotification(2, $connectinfo, $targetid, $profid, $groupid, TRUE); } else { //Remove from list of left groups if ($checkleft) { $connection->RemovefromList($connectinfo, 2, $profid, "groups_left", $groupid); } if ($checkdeclined) { $connection->RemovefromList($connectinfo, 2, $profid, "groups_declined", $groupid); } } } else { if ($check == true && $checkdeclined == false && $checkleft == false) { //Add on to people declined $connection->AddtoList($connectinfo, 2, $profid, "groups_declined", $groupid); //Add to profile list of declined group $connection->RemoveItemfromList($connectinfo, 1, $profid, "groups_pending", "groupid:" . strval($groupid), "data"); //Clear "pending" notification //(Notify group inviter that a new user has declined group request?) CreateNotification(2, $connectinfo, $targetid, $profid, $groupid, FALSE); }