description; $joinapprovals = (bool)$data->approvals; $img = $data->emblem; try { if (Group::UpdateGeneralConfig($groupid, $description, $joinapprovals, $img)) { $updategroup = true; } } catch (Exception $e) { $updategroup = $e->getMessage(); } } 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; try { if (Group::UpdateRole($groupid, $rank, $newrank, $name, $accessgroupwall, $postgroupwall, $deletegroupwallposts, $postgroupshout, $managelowerranks, $kicklowerranks, $acceptjoinrequests, $auditaccess)) { $updategroup = true; } } catch (Exception $e) { $updategroup = $e->getMessage(); } } else if ($newrole) //owner restricted { $name = $data->name; $rank = $data->rank; try { if (Group::CreateRole($groupid, $name, $rank)) { $updategroup = true; } } catch (Exception $e) { $updategroup = $e->getMessage(); } } else if ($userrank) //manageLowerRankPermission needed { $userid = $data->userid; $rank = $data->rank; try { if (Group::UpdateUserRank($groupid, $userid, $rank)) { $updategroup = true; } } catch (Exception $e) { $updategroup = $e->getMessage(); } } else if ($exileuser) //restricted to owner for now { $userid = $data->userid; try { if (Group::ExileUser($groupid, $userid)) { $updategroup = true; } } catch (Exception $e) { $updategroup = $e->getMessage(); } } else if ($approverequest) //restricted to owner for now { $userid = $data->userid; try { if (Group::ApproveJoinRequest($groupid, $userid)) { $updategroup = true; } } catch (Exception $e) { $updategroup = $e->getMessage(); } } else if ($denyrequest) //restricted to group owner for now { $userid = $data->userid; try { if (Group::DeleteJoinRequest($groupid, $userid)) { $updategroup = true; } } catch (Exception $e) { $updategroup = $e->getMessage(); } } else if ($deletepost) //requires delete permission { $postid = $data->postid; try { if (Group::DeletePost($postid, $groupid)) { $updategroup = true; } } catch (Exception $e) { $updategroup = $e->getMessage(); } } else { http_response_code(400); } if ($updategroup === true) { $updategroup = "Group Updated"; } echo json_encode(array("alert" => $updategroup)); }