Added queries and functions for adding group members.

This commit is contained in:
K. Nobel
2017-02-01 12:19:59 +01:00
parent 6b13db9c4f
commit 58bb89f9b4
4 changed files with 114 additions and 0 deletions

View File

@@ -54,3 +54,48 @@ function searchSomeOwnGroups($n, $m, $search) {
return json_encode($stmt->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();
}

View File

@@ -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