diff --git a/website/public/API/editMembership.php b/website/public/API/editMembership.php new file mode 100644 index 0000000..dc5ef57 --- /dev/null +++ b/website/public/API/editMembership.php @@ -0,0 +1,40 @@ +fetchAll()); } + +function addMember($groupID, $userID, $role) { + $stmt = prepareQuery(" + INSERT INTO + `group_member` (`userID`, `groupID`, `role`) + VALUES + (:userID, :groupID, :role) + "); + + $stmt->bindParam(':userID', $userID); + $stmt->bindParam(':groupID', $groupID); + $stmt->bindParam(':role', $role); + return $stmt->execute(); +} + +function changeMember($groupID, $userID, $role) { + $stmt = prepareQuery(" + UPDATE + `group_member` + SET + `role` = :role + WHERE + `userID` = :userID AND + `groupID` = :groupID + "); + + $stmt->bindParam(':userID', $userID); + $stmt->bindParam(':groupID', $groupID); + $stmt->bindParam(':role', $role); + return $stmt->execute(); +} + +function deleteMember($groupID, $userID) { + $stmt = prepareQuery(" + DELETE FROM + `group_member` + WHERE + `userID` = :userID AND + `groupID` = :groupID + "); + + $stmt->bindParam(':userID', $userID); + $stmt->bindParam(':groupID', $groupID); + return $stmt->execute(); +} \ No newline at end of file diff --git a/website/queries/group_page.php b/website/queries/group_page.php index 83911f8..511ff4d 100644 --- a/website/queries/group_page.php +++ b/website/queries/group_page.php @@ -58,6 +58,23 @@ function selectGroupRole(int $groupID) { return $stmt->fetch()["role"]; } +function selectGroupStatus(int $groupID) { + $stmt = prepareQuery(" + SELECT + `status` + FROM + `group_page` + WHERE + `groupID` = :groupID + "); + + $stmt->bindParam(':groupID', $groupID, PDO::PARAM_INT); + if(!$stmt->execute()) { + return False; + } + return $stmt->fetch()["status"]; +} + function selectGroupMembers(int $groupID) { $stmt = prepareQuery(" SELECT