Merge remote-tracking branch 'origin/hendrik-testing' into lars
This commit is contained in:
@@ -2,10 +2,21 @@
|
|||||||
|
|
||||||
require_once ("connect.php");
|
require_once ("connect.php");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Selects all friends of a user.
|
||||||
|
* @param $userID
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
function selectFriends($userID) {
|
function selectFriends($userID) {
|
||||||
return selectLimitedFriends($userID, 9999);
|
return selectLimitedFriends($userID, 9999);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns a limited amount of friends of a user.
|
||||||
|
* @param $userID
|
||||||
|
* @param $limit
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
function selectLimitedFriends($userID, $limit) {
|
function selectLimitedFriends($userID, $limit) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -46,7 +57,11 @@ function selectLimitedFriends($userID, $limit) {
|
|||||||
return json_encode($stmt->fetchAll());
|
return json_encode($stmt->fetchAll());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Selects all friends of a user.
|
||||||
|
* @param $userID
|
||||||
|
* @return PDOStatement
|
||||||
|
*/
|
||||||
function selectAllFriends($userID) {
|
function selectAllFriends($userID) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -83,6 +98,10 @@ function selectAllFriends($userID) {
|
|||||||
return $stmt;
|
return $stmt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns all friend requests of the current user.
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
function selectAllFriendRequests() {
|
function selectAllFriendRequests() {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -119,6 +138,11 @@ function selectAllFriendRequests() {
|
|||||||
return json_encode($stmt->fetchAll());
|
return json_encode($stmt->fetchAll());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the friendship status from current user and userID.
|
||||||
|
* @param $userID
|
||||||
|
* @return int
|
||||||
|
*/
|
||||||
function getFriendshipStatus($userID) {
|
function getFriendshipStatus($userID) {
|
||||||
# -2: Query failed.
|
# -2: Query failed.
|
||||||
# -1: user1 and 2 are the same user
|
# -1: user1 and 2 are the same user
|
||||||
@@ -162,6 +186,11 @@ function getFriendshipStatus($userID) {
|
|||||||
return intval($stmt->fetch()["friend_state"]);
|
return intval($stmt->fetch()["friend_state"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Request friendship from current user to target user.
|
||||||
|
* @param $userID
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
function requestFriendship($userID) {
|
function requestFriendship($userID) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
INSERT INTO `friendship` (user1ID, user2ID)
|
INSERT INTO `friendship` (user1ID, user2ID)
|
||||||
@@ -173,6 +202,11 @@ function requestFriendship($userID) {
|
|||||||
return $stmt->execute();
|
return $stmt->execute();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes friendship between current and target user.
|
||||||
|
* @param $userID
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
function removeFriendship($userID) {
|
function removeFriendship($userID) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
DELETE FROM `friendship`
|
DELETE FROM `friendship`
|
||||||
@@ -189,6 +223,11 @@ function removeFriendship($userID) {
|
|||||||
return $stmt->execute();
|
return $stmt->execute();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the friendship between current and target user to accepted.
|
||||||
|
* @param $userID
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
function acceptFriendship($userID) {
|
function acceptFriendship($userID) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
UPDATE `friendship`
|
UPDATE `friendship`
|
||||||
@@ -204,6 +243,11 @@ function acceptFriendship($userID) {
|
|||||||
return $stmt->execute();
|
return $stmt->execute();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the last time the user visited the chat with specified friend.
|
||||||
|
* @param $friend
|
||||||
|
* @return PDOStatement
|
||||||
|
*/
|
||||||
function setLastVisited($friend) {
|
function setLastVisited($friend) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
UPDATE
|
UPDATE
|
||||||
@@ -234,6 +278,13 @@ function setLastVisited($friend) {
|
|||||||
return $stmt;
|
return $stmt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Searches m friends from n filtered by search.
|
||||||
|
* @param $n
|
||||||
|
* @param $m
|
||||||
|
* @param $search
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
function searchSomeFriends($n, $m, $search) {
|
function searchSomeFriends($n, $m, $search) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -281,6 +332,11 @@ function searchSomeFriends($n, $m, $search) {
|
|||||||
return json_encode($stmt->fetchAll());
|
return json_encode($stmt->fetchAll());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Counts all friends of current user filtered by search.
|
||||||
|
* @param $search
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
function countSomeFriends($search) {
|
function countSomeFriends($search) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
|
|||||||
@@ -1,9 +1,20 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns all groups a user is member of.
|
||||||
|
* @param $userID
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
function selectAllGroupsFromUser($userID) {
|
function selectAllGroupsFromUser($userID) {
|
||||||
return selectLimitedGroupsFromUser($userID, 9999);
|
return selectLimitedGroupsFromUser($userID, 9999);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Selects number of groups that a user is member of.
|
||||||
|
* @param $userID
|
||||||
|
* @param $limit
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
function selectLimitedGroupsFromUser($userID, $limit) {
|
function selectLimitedGroupsFromUser($userID, $limit) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -27,6 +38,13 @@ function selectLimitedGroupsFromUser($userID, $limit) {
|
|||||||
return json_encode($stmt->fetchAll());
|
return json_encode($stmt->fetchAll());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns m groups offset by n filtered by search that the current user is part of.
|
||||||
|
* @param $n
|
||||||
|
* @param $m
|
||||||
|
* @param $search
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
function searchSomeOwnGroups($n, $m, $search) {
|
function searchSomeOwnGroups($n, $m, $search) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -55,6 +73,11 @@ function searchSomeOwnGroups($n, $m, $search) {
|
|||||||
return json_encode($stmt->fetchAll());
|
return json_encode($stmt->fetchAll());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Counts all groups filtered by search that the current user is member of.
|
||||||
|
* @param $search
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
function countSomeOwnGroups($search) {
|
function countSomeOwnGroups($search) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -78,6 +101,13 @@ function countSomeOwnGroups($search) {
|
|||||||
return $stmt->fetchColumn();
|
return $stmt->fetchColumn();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adds a user by userID to a group by groupID with a specified role.
|
||||||
|
* @param $groupID
|
||||||
|
* @param $userID
|
||||||
|
* @param $role
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
function addMember($groupID, $userID, $role) {
|
function addMember($groupID, $userID, $role) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
INSERT INTO
|
INSERT INTO
|
||||||
@@ -92,6 +122,13 @@ function addMember($groupID, $userID, $role) {
|
|||||||
return $stmt->execute();
|
return $stmt->execute();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Changes te role of a user within a group to the specified one.
|
||||||
|
* @param $groupID
|
||||||
|
* @param $userID
|
||||||
|
* @param $role
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
function changeMember($groupID, $userID, $role) {
|
function changeMember($groupID, $userID, $role) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
UPDATE
|
UPDATE
|
||||||
@@ -109,6 +146,12 @@ function changeMember($groupID, $userID, $role) {
|
|||||||
return $stmt->execute();
|
return $stmt->execute();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes a user from a group.
|
||||||
|
* @param $groupID
|
||||||
|
* @param $userID
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
function deleteMember($groupID, $userID) {
|
function deleteMember($groupID, $userID) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
DELETE FROM
|
DELETE FROM
|
||||||
|
|||||||
@@ -2,6 +2,10 @@
|
|||||||
|
|
||||||
require_once("connect.php");
|
require_once("connect.php");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Selects some info from a group by name.
|
||||||
|
* @return bool|mixed
|
||||||
|
*/
|
||||||
function selectGroupByName($name) {
|
function selectGroupByName($name) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -41,6 +45,11 @@ function selectGroupByName($name) {
|
|||||||
return $row;
|
return $row;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Selects the current user's role within a group by the group's ID.
|
||||||
|
* @param int $groupID
|
||||||
|
* @return bool|string
|
||||||
|
*/
|
||||||
function selectGroupRole(int $groupID) {
|
function selectGroupRole(int $groupID) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -63,6 +72,11 @@ function selectGroupRole(int $groupID) {
|
|||||||
return $stmt->fetch()["role"];
|
return $stmt->fetch()["role"];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the status of a group by it's ID.
|
||||||
|
* @param int $groupID
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
function selectGroupStatus(int $groupID) {
|
function selectGroupStatus(int $groupID) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -80,6 +94,11 @@ function selectGroupStatus(int $groupID) {
|
|||||||
return $stmt->fetch()["status"];
|
return $stmt->fetch()["status"];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns some info of all group members.
|
||||||
|
* @param int $groupID
|
||||||
|
* @return bool|PDOStatement
|
||||||
|
*/
|
||||||
function selectGroupMembers(int $groupID) {
|
function selectGroupMembers(int $groupID) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -105,9 +124,14 @@ function selectGroupMembers(int $groupID) {
|
|||||||
if (!$stmt->execute()) {
|
if (!$stmt->execute()) {
|
||||||
return False;
|
return False;
|
||||||
}
|
}
|
||||||
return $stmt->fetchAll();
|
return $stmt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns group info by it's ID.
|
||||||
|
* @param $groupID
|
||||||
|
* @return PDOStatement
|
||||||
|
*/
|
||||||
function selectGroupById($groupID) {
|
function selectGroupById($groupID) {
|
||||||
$q = prepareQuery("
|
$q = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -127,6 +151,11 @@ function selectGroupById($groupID) {
|
|||||||
return $q;
|
return $q;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns some info of 20 groups offset by n.
|
||||||
|
* @param $n
|
||||||
|
* @return PDOStatement
|
||||||
|
*/
|
||||||
function select20GroupsFromN($n) {
|
function select20GroupsFromN($n) {
|
||||||
$q = prepareQuery("
|
$q = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -149,6 +178,12 @@ function select20GroupsFromN($n) {
|
|||||||
return $q;
|
return $q;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns info of 20 groups offset by n, filtered by status.
|
||||||
|
* @param $n
|
||||||
|
* @param $status
|
||||||
|
* @return PDOStatement
|
||||||
|
*/
|
||||||
function select20GroupsByStatusFromN($n, $status) {
|
function select20GroupsByStatusFromN($n, $status) {
|
||||||
$q = prepareQuery("
|
$q = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -174,6 +209,13 @@ function select20GroupsByStatusFromN($n, $status) {
|
|||||||
return $q;
|
return $q;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns info of 20 groups offset by n, filtered by status, filtered by search.
|
||||||
|
* @param $n
|
||||||
|
* @param $keyword
|
||||||
|
* @param $status
|
||||||
|
* @return PDOStatement
|
||||||
|
*/
|
||||||
function search20GroupsFromNByStatus($n, $keyword, $status) {
|
function search20GroupsFromNByStatus($n, $keyword, $status) {
|
||||||
$q = prepareQuery("
|
$q = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -201,6 +243,14 @@ function search20GroupsFromNByStatus($n, $keyword, $status) {
|
|||||||
return $q;
|
return $q;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns info of n groups offset by m, filtered by status and search.
|
||||||
|
* @param $n
|
||||||
|
* @param $m
|
||||||
|
* @param $search
|
||||||
|
* @param $status
|
||||||
|
* @return PDOStatement
|
||||||
|
*/
|
||||||
function searchSomeGroupsByStatus($n, $m, $search, $status) {
|
function searchSomeGroupsByStatus($n, $m, $search, $status) {
|
||||||
// parentheses not needed in where clause, for clarity as
|
// parentheses not needed in where clause, for clarity as
|
||||||
// role search should override status filter.
|
// role search should override status filter.
|
||||||
@@ -233,6 +283,12 @@ function searchSomeGroupsByStatus($n, $m, $search, $status) {
|
|||||||
return $q;
|
return $q;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Count all groups filtered by status and search.
|
||||||
|
* @param $search
|
||||||
|
* @param $status
|
||||||
|
* @return PDOStatement
|
||||||
|
*/
|
||||||
function countSomeGroupsByStatus($search, $status) {
|
function countSomeGroupsByStatus($search, $status) {
|
||||||
$q = prepareQuery("
|
$q = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -256,6 +312,12 @@ function countSomeGroupsByStatus($search, $status) {
|
|||||||
return $q;
|
return $q;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Changes the status of a group with the given ID.
|
||||||
|
* @param $id
|
||||||
|
* @param $status
|
||||||
|
* @return PDOStatement
|
||||||
|
*/
|
||||||
function changeGroupStatusByID($id, $status) {
|
function changeGroupStatusByID($id, $status) {
|
||||||
$q = prepareQuery("
|
$q = prepareQuery("
|
||||||
UPDATE
|
UPDATE
|
||||||
@@ -272,6 +334,12 @@ function changeGroupStatusByID($id, $status) {
|
|||||||
return $q;
|
return $q;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Changes the status of multiple groups to 1 status by an array of IDs.
|
||||||
|
* @param $ids
|
||||||
|
* @param $status
|
||||||
|
* @return PDOStatement
|
||||||
|
*/
|
||||||
function changeMultipleGroupStatusByID($ids, $status) {
|
function changeMultipleGroupStatusByID($ids, $status) {
|
||||||
$q = prepareQuery("
|
$q = prepareQuery("
|
||||||
UPDATE
|
UPDATE
|
||||||
@@ -289,6 +357,13 @@ function changeMultipleGroupStatusByID($ids, $status) {
|
|||||||
return $q;
|
return $q;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns m groups offset by n, filtered by search.
|
||||||
|
* @param $n
|
||||||
|
* @param $m
|
||||||
|
* @param $search
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
function searchSomeGroups($n, $m, $search) {
|
function searchSomeGroups($n, $m, $search) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
@@ -312,6 +387,11 @@ function searchSomeGroups($n, $m, $search) {
|
|||||||
return json_encode($stmt->fetchAll());
|
return json_encode($stmt->fetchAll());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Counts all group filtered by search.
|
||||||
|
* @param $search
|
||||||
|
* @return PDOStatement
|
||||||
|
*/
|
||||||
function countSomeGroups($search) {
|
function countSomeGroups($search) {
|
||||||
$stmt = prepareQuery("
|
$stmt = prepareQuery("
|
||||||
SELECT
|
SELECT
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ Pagina:
|
|||||||
id="currentpage"
|
id="currentpage"
|
||||||
form="admin-searchform"
|
form="admin-searchform"
|
||||||
onchange="adminSearch();">
|
onchange="adminSearch();">
|
||||||
|
<!-- Construct the options. -->
|
||||||
<?php
|
<?php
|
||||||
for ($i=1; $i <= ceil($countresults / $entries); $i++) {
|
for ($i=1; $i <= ceil($countresults / $entries); $i++) {
|
||||||
if ($currentpage == $i) {
|
if ($currentpage == $i) {
|
||||||
|
|||||||
@@ -16,9 +16,18 @@
|
|||||||
<h2>Leden (<?= $group['members'] ?>)</h2>
|
<h2>Leden (<?= $group['members'] ?>)</h2>
|
||||||
<p>
|
<p>
|
||||||
<?php
|
<?php
|
||||||
foreach($members as $member) {
|
$membercount = $members->rowCount();
|
||||||
|
$memberdif = $membercount - 7;
|
||||||
|
|
||||||
|
for ($i = 0; $i < min($membercount, 7); $i += 1) {
|
||||||
|
$member = $members->fetch();
|
||||||
echo "<a href=\"profile.php?username=" . $member["username"] . "\" data-title=\"" . $member["username"] . "\"><img class=\"profile-picture\" src=\"" . $member["profilepicture"] . "\" alt=\"" . $member["username"] . "'s profielfoto\"></a>";
|
echo "<a href=\"profile.php?username=" . $member["username"] . "\" data-title=\"" . $member["username"] . "\"><img class=\"profile-picture\" src=\"" . $member["profilepicture"] . "\" alt=\"" . $member["username"] . "'s profielfoto\"></a>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($memberdif > 0) {
|
||||||
|
echo $memberdif === 1 ? "en nog 1 andere." : "...en nog $memberdif anderen.";
|
||||||
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user