description; $joinapprovals = (bool)$data->approvals; $img = $data->emblem; $updategroup = updateGeneralConfig($groupid, $description, $joinapprovals, $img); } else if ($updaterole) //owner restricted { $rank = $data->rank; $newrank = $data->NewRank; $name = $data->Name; $accessgroupwall = $data->AccessGroupWall; $postgroupwall = $data->PostGroupWall; $deletegroupwallposts = $data->DeleteGroupWallPosts; $postgroupshout = $data->PostGroupShout; $managelowerranks = $data->ManageLowerRanks; $kicklowerranks = $data->KickLowerRanks; $acceptjoinrequests = $data->AcceptJoinRequests; $auditaccess = $data->ViewAuditLog; $updategroup = updateRole($groupid, $rank, $newrank, $name, $accessgroupwall, $postgroupwall, $deletegroupwallposts, $postgroupshout, $managelowerranks, $kicklowerranks, $acceptjoinrequests, $auditaccess); } else if ($newrole) //owner restricted { $name = $data->name; $rank = $data->rank; $updategroup = createRole($groupid, $name, $rank); } else if ($userrank) //manageLowerRankPermission needed { $userid = $data->userid; $rank = $data->rank; $updategroup = updateUserRank($groupid, $userid, $rank); } else if ($exileuser) //restricted to owner for now { $userid = $data->userid; $updategroup = exileUser($groupid, $userid); } else if ($approverequest) //restricted to owner for now { $userid = $data->userid; $updategroup = approveRequest($groupid, $userid); } else if ($denyrequest) //restricted to group owner for now { $userid = $data->userid; $updategroup = denyRequest($groupid, $userid); } else if ($deletepost) //requires delete permission { $postid = $data->postid; $updategroup = deletePost($postid, $groupid); } else { http_response_code(400); } if ($updategroup === true) { $updategroup = "Group Updated"; } header('Content-Type: application/json'); echo json_encode(array("alert" => $updategroup)); }