Compare commits
11 Commits
marijn-gro
...
hendrik-te
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f566c6eec4 | ||
|
|
f3aebddfea | ||
|
|
b07d0712aa | ||
|
|
771567660c | ||
|
|
a0ef234b79 | ||
|
|
da061de226 | ||
|
|
f18088d8d2 | ||
|
|
bb352c7a7a | ||
|
|
0f202088a1 | ||
|
|
fde736b8c5 | ||
|
|
afb45d6709 |
@@ -24,12 +24,14 @@ $(window).on("load", function () {
|
||||
});
|
||||
});
|
||||
|
||||
// Toggles all checkboxes based on one.
|
||||
function checkAll() {
|
||||
$('.checkbox-list').each(function () {
|
||||
$(this).prop('checked', $('#checkall').prop('checked'));
|
||||
});
|
||||
}
|
||||
|
||||
// Simple function that checks if checkall should stay checked.
|
||||
function checkCheckAll() {
|
||||
var checked = true;
|
||||
|
||||
@@ -43,6 +45,7 @@ function checkCheckAll() {
|
||||
$('#checkall').prop('checked', checked);
|
||||
}
|
||||
|
||||
// Toggle of filter options.
|
||||
function changeFilter() {
|
||||
if ($('#pagetype').find(":selected").val() == "group") {
|
||||
document.getElementById('admin-filter').style.display = 'none';
|
||||
@@ -59,11 +62,13 @@ function changeFilter() {
|
||||
}
|
||||
}
|
||||
|
||||
// Sets the search page to one, relevant when changing filter or search.
|
||||
function searchFromOne() {
|
||||
$('#currentpage').prop('value', 1);
|
||||
adminSearch();
|
||||
}
|
||||
|
||||
// AJAX live search.
|
||||
function adminSearch() {
|
||||
$.post(
|
||||
"API/adminSearchUsers.php",
|
||||
@@ -74,6 +79,7 @@ function adminSearch() {
|
||||
})
|
||||
}
|
||||
|
||||
// AJAX live update.
|
||||
function adminUpdate(form) {
|
||||
$.post(
|
||||
"API/adminChangeUser.php",
|
||||
@@ -83,6 +89,7 @@ function adminUpdate(form) {
|
||||
})
|
||||
}
|
||||
|
||||
// AJAX pagenumber functionality.
|
||||
function updatePageN() {
|
||||
$.post(
|
||||
"API/adminPageNumber.php",
|
||||
@@ -92,11 +99,13 @@ function updatePageN() {
|
||||
})
|
||||
}
|
||||
|
||||
// Intended for the edit button to show a form.
|
||||
function toggleBancomment(button) {
|
||||
$(button).siblings("div").toggle();
|
||||
$(button).toggle();
|
||||
}
|
||||
|
||||
// AJAX value editing.
|
||||
function editComment(form) {
|
||||
$.post(
|
||||
"API/adminChangeUser.php",
|
||||
|
||||
@@ -91,6 +91,21 @@ $(window).on("load", function() {
|
||||
loadMorePosts(userID, groupID, postAmount, postLimit);
|
||||
}
|
||||
};
|
||||
|
||||
$(document).keyup(function(e) {
|
||||
if (e.keyCode == 27) {
|
||||
closeModal();
|
||||
}
|
||||
});
|
||||
|
||||
$('.modal').click(function() {
|
||||
closeModal();
|
||||
});
|
||||
|
||||
$('.modal-content').click(function(event){
|
||||
event.stopPropagation();
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
function closeModal() {
|
||||
|
||||
@@ -1,4 +1,9 @@
|
||||
|
||||
/**
|
||||
* Posts a comment or "Niet slecht." on a post.
|
||||
* Button specifies between comment and "Niet slecht.".
|
||||
* Alerts or redirects if frozen or not logged in.
|
||||
*/
|
||||
function postComment(buttonValue) {
|
||||
formData = $("#newcommentform").serializeArray();
|
||||
formData.push({name: "button", value: buttonValue});
|
||||
@@ -24,6 +29,10 @@ function postComment(buttonValue) {
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Deletes a post given by postID, closes modal and reloads posts.
|
||||
* @param postID
|
||||
*/
|
||||
function deletePost(postID) {
|
||||
var formData = [{name: "postID", value: postID}];
|
||||
$.post(
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
// Checks if user is logged in and offers to logout.
|
||||
function checkLoggedIn() {
|
||||
if (confirm("U bent al ingelogd!\nWilt u uitloggen?\nKlik ok om uit te loggen.") == true) {
|
||||
window.location.href = "logout.php";
|
||||
@@ -6,18 +7,22 @@ function checkLoggedIn() {
|
||||
}
|
||||
}
|
||||
|
||||
// Alert for validation mail.
|
||||
function emailAlert(){
|
||||
alert("Bevestigingsemail is gestuurd!\n");
|
||||
}
|
||||
|
||||
// Alert for banned account.
|
||||
function bannedAlert(){
|
||||
alert("Uw account is geband!");
|
||||
}
|
||||
|
||||
// Alert for frozen account.
|
||||
function frozenAlert(){
|
||||
alert("Uw account is bevroren!\n");
|
||||
}
|
||||
|
||||
// Alert for unconfirmed email.
|
||||
function emailNotConfirmed(){
|
||||
alert("Uw account is nog niet bevestigd!\nEr is een nieuwe email gestuurd om uw account te bevestigen");
|
||||
}
|
||||
|
||||
@@ -34,9 +34,10 @@
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.usertable .table-username {width: 150px}
|
||||
.usertable .table-status {width: 100px}
|
||||
.usertable .table-action {width: 200px}
|
||||
.table-checkbox {width: 20px}
|
||||
.table-username {width: 150px}
|
||||
.table-status {width: 100px}
|
||||
.table-action {width: 200px}
|
||||
|
||||
.usertable th, td {
|
||||
border-bottom: 1px solid #ddd;
|
||||
@@ -51,6 +52,10 @@
|
||||
background-color: #f5f5f5;
|
||||
}
|
||||
|
||||
.bancomment {
|
||||
width: 80%;
|
||||
}
|
||||
|
||||
.bancommentedit {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@@ -224,6 +224,7 @@ function test_input($data) {
|
||||
$data = trim($data);
|
||||
$data = stripslashes($data);
|
||||
$data = htmlspecialchars($data);
|
||||
$data = trim($data);
|
||||
return $data;
|
||||
}
|
||||
|
||||
|
||||
@@ -2,10 +2,21 @@
|
||||
|
||||
require_once ("connect.php");
|
||||
|
||||
/**
|
||||
* Selects all friends of a user.
|
||||
* @param $userID
|
||||
* @return string
|
||||
*/
|
||||
function selectFriends($userID) {
|
||||
return selectLimitedFriends($userID, 9999);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a limited amount of friends of a user.
|
||||
* @param $userID
|
||||
* @param $limit
|
||||
* @return string
|
||||
*/
|
||||
function selectLimitedFriends($userID, $limit) {
|
||||
$stmt = prepareQuery("
|
||||
SELECT
|
||||
@@ -46,7 +57,11 @@ function selectLimitedFriends($userID, $limit) {
|
||||
return json_encode($stmt->fetchAll());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Selects all friends of a user.
|
||||
* @param $userID
|
||||
* @return PDOStatement
|
||||
*/
|
||||
function selectAllFriends($userID) {
|
||||
$stmt = prepareQuery("
|
||||
SELECT
|
||||
@@ -83,6 +98,10 @@ function selectAllFriends($userID) {
|
||||
return $stmt;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all friend requests of the current user.
|
||||
* @return string
|
||||
*/
|
||||
function selectAllFriendRequests() {
|
||||
$stmt = prepareQuery("
|
||||
SELECT
|
||||
@@ -119,6 +138,11 @@ function selectAllFriendRequests() {
|
||||
return json_encode($stmt->fetchAll());
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the friendship status from current user and userID.
|
||||
* @param $userID
|
||||
* @return int
|
||||
*/
|
||||
function getFriendshipStatus($userID) {
|
||||
# -2: Query failed.
|
||||
# -1: user1 and 2 are the same user
|
||||
@@ -162,6 +186,11 @@ function getFriendshipStatus($userID) {
|
||||
return intval($stmt->fetch()["friend_state"]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Request friendship from current user to target user.
|
||||
* @param $userID
|
||||
* @return bool
|
||||
*/
|
||||
function requestFriendship($userID) {
|
||||
$stmt = prepareQuery("
|
||||
INSERT INTO `friendship` (user1ID, user2ID)
|
||||
@@ -173,6 +202,11 @@ function requestFriendship($userID) {
|
||||
return $stmt->execute();
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes friendship between current and target user.
|
||||
* @param $userID
|
||||
* @return bool
|
||||
*/
|
||||
function removeFriendship($userID) {
|
||||
$stmt = prepareQuery("
|
||||
DELETE FROM `friendship`
|
||||
@@ -189,6 +223,11 @@ function removeFriendship($userID) {
|
||||
return $stmt->execute();
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the friendship between current and target user to accepted.
|
||||
* @param $userID
|
||||
* @return bool
|
||||
*/
|
||||
function acceptFriendship($userID) {
|
||||
$stmt = prepareQuery("
|
||||
UPDATE `friendship`
|
||||
@@ -204,6 +243,11 @@ function acceptFriendship($userID) {
|
||||
return $stmt->execute();
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the last time the user visited the chat with specified friend.
|
||||
* @param $friend
|
||||
* @return PDOStatement
|
||||
*/
|
||||
function setLastVisited($friend) {
|
||||
$stmt = prepareQuery("
|
||||
UPDATE
|
||||
@@ -234,6 +278,13 @@ function setLastVisited($friend) {
|
||||
return $stmt;
|
||||
}
|
||||
|
||||
/**
|
||||
* Searches m friends from n filtered by search.
|
||||
* @param $n
|
||||
* @param $m
|
||||
* @param $search
|
||||
* @return string
|
||||
*/
|
||||
function searchSomeFriends($n, $m, $search) {
|
||||
$stmt = prepareQuery("
|
||||
SELECT
|
||||
@@ -281,6 +332,11 @@ function searchSomeFriends($n, $m, $search) {
|
||||
return json_encode($stmt->fetchAll());
|
||||
}
|
||||
|
||||
/**
|
||||
* Counts all friends of current user filtered by search.
|
||||
* @param $search
|
||||
* @return string
|
||||
*/
|
||||
function countSomeFriends($search) {
|
||||
$stmt = prepareQuery("
|
||||
SELECT
|
||||
|
||||
@@ -1,9 +1,20 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Returns all groups a user is member of.
|
||||
* @param $userID
|
||||
* @return string
|
||||
*/
|
||||
function selectAllGroupsFromUser($userID) {
|
||||
return selectLimitedGroupsFromUser($userID, 9999);
|
||||
}
|
||||
|
||||
/**
|
||||
* Selects number of groups that a user is member of.
|
||||
* @param $userID
|
||||
* @param $limit
|
||||
* @return string
|
||||
*/
|
||||
function selectLimitedGroupsFromUser($userID, $limit) {
|
||||
$stmt = prepareQuery("
|
||||
SELECT
|
||||
@@ -27,6 +38,13 @@ function selectLimitedGroupsFromUser($userID, $limit) {
|
||||
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) {
|
||||
$stmt = prepareQuery("
|
||||
SELECT
|
||||
@@ -55,6 +73,11 @@ function searchSomeOwnGroups($n, $m, $search) {
|
||||
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) {
|
||||
$stmt = prepareQuery("
|
||||
SELECT
|
||||
@@ -78,6 +101,13 @@ function countSomeOwnGroups($search) {
|
||||
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) {
|
||||
$stmt = prepareQuery("
|
||||
INSERT INTO
|
||||
@@ -92,6 +122,13 @@ function addMember($groupID, $userID, $role) {
|
||||
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) {
|
||||
$stmt = prepareQuery("
|
||||
UPDATE
|
||||
@@ -109,6 +146,12 @@ function changeMember($groupID, $userID, $role) {
|
||||
return $stmt->execute();
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes a user from a group.
|
||||
* @param $groupID
|
||||
* @param $userID
|
||||
* @return bool
|
||||
*/
|
||||
function deleteMember($groupID, $userID) {
|
||||
$stmt = prepareQuery("
|
||||
DELETE FROM
|
||||
|
||||
@@ -2,6 +2,10 @@
|
||||
|
||||
require_once("connect.php");
|
||||
|
||||
/**
|
||||
* Selects some info from a group by name.
|
||||
* @return bool|mixed
|
||||
*/
|
||||
function selectGroupByName($name) {
|
||||
$stmt = prepareQuery("
|
||||
SELECT
|
||||
@@ -41,6 +45,11 @@ function selectGroupByName($name) {
|
||||
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) {
|
||||
$stmt = prepareQuery("
|
||||
SELECT
|
||||
@@ -63,6 +72,11 @@ function selectGroupRole(int $groupID) {
|
||||
return $stmt->fetch()["role"];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the status of a group by it's ID.
|
||||
* @param int $groupID
|
||||
* @return bool
|
||||
*/
|
||||
function selectGroupStatus(int $groupID) {
|
||||
$stmt = prepareQuery("
|
||||
SELECT
|
||||
@@ -80,6 +94,11 @@ function selectGroupStatus(int $groupID) {
|
||||
return $stmt->fetch()["status"];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns some info of all group members.
|
||||
* @param int $groupID
|
||||
* @return bool|PDOStatement
|
||||
*/
|
||||
function selectGroupMembers(int $groupID) {
|
||||
$stmt = prepareQuery("
|
||||
SELECT
|
||||
@@ -105,9 +124,14 @@ function selectGroupMembers(int $groupID) {
|
||||
if (!$stmt->execute()) {
|
||||
return False;
|
||||
}
|
||||
return $stmt->fetchAll();
|
||||
return $stmt;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns group info by it's ID.
|
||||
* @param $groupID
|
||||
* @return PDOStatement
|
||||
*/
|
||||
function selectGroupById($groupID) {
|
||||
$q = prepareQuery("
|
||||
SELECT
|
||||
@@ -127,6 +151,11 @@ function selectGroupById($groupID) {
|
||||
return $q;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns some info of 20 groups offset by n.
|
||||
* @param $n
|
||||
* @return PDOStatement
|
||||
*/
|
||||
function select20GroupsFromN($n) {
|
||||
$q = prepareQuery("
|
||||
SELECT
|
||||
@@ -149,6 +178,12 @@ function select20GroupsFromN($n) {
|
||||
return $q;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns info of 20 groups offset by n, filtered by status.
|
||||
* @param $n
|
||||
* @param $status
|
||||
* @return PDOStatement
|
||||
*/
|
||||
function select20GroupsByStatusFromN($n, $status) {
|
||||
$q = prepareQuery("
|
||||
SELECT
|
||||
@@ -174,6 +209,13 @@ function select20GroupsByStatusFromN($n, $status) {
|
||||
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) {
|
||||
$q = prepareQuery("
|
||||
SELECT
|
||||
@@ -201,6 +243,14 @@ function search20GroupsFromNByStatus($n, $keyword, $status) {
|
||||
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) {
|
||||
// parentheses not needed in where clause, for clarity as
|
||||
// role search should override status filter.
|
||||
@@ -233,6 +283,12 @@ function searchSomeGroupsByStatus($n, $m, $search, $status) {
|
||||
return $q;
|
||||
}
|
||||
|
||||
/**
|
||||
* Count all groups filtered by status and search.
|
||||
* @param $search
|
||||
* @param $status
|
||||
* @return PDOStatement
|
||||
*/
|
||||
function countSomeGroupsByStatus($search, $status) {
|
||||
$q = prepareQuery("
|
||||
SELECT
|
||||
@@ -256,6 +312,12 @@ function countSomeGroupsByStatus($search, $status) {
|
||||
return $q;
|
||||
}
|
||||
|
||||
/**
|
||||
* Changes the status of a group with the given ID.
|
||||
* @param $id
|
||||
* @param $status
|
||||
* @return PDOStatement
|
||||
*/
|
||||
function changeGroupStatusByID($id, $status) {
|
||||
$q = prepareQuery("
|
||||
UPDATE
|
||||
@@ -272,6 +334,12 @@ function changeGroupStatusByID($id, $status) {
|
||||
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) {
|
||||
$q = prepareQuery("
|
||||
UPDATE
|
||||
@@ -289,6 +357,13 @@ function changeMultipleGroupStatusByID($ids, $status) {
|
||||
return $q;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns m groups offset by n, filtered by search.
|
||||
* @param $n
|
||||
* @param $m
|
||||
* @param $search
|
||||
* @return string
|
||||
*/
|
||||
function searchSomeGroups($n, $m, $search) {
|
||||
$stmt = prepareQuery("
|
||||
SELECT
|
||||
@@ -312,6 +387,11 @@ function searchSomeGroups($n, $m, $search) {
|
||||
return json_encode($stmt->fetchAll());
|
||||
}
|
||||
|
||||
/**
|
||||
* Counts all group filtered by search.
|
||||
* @param $search
|
||||
* @return PDOStatement
|
||||
*/
|
||||
function countSomeGroups($search) {
|
||||
$stmt = prepareQuery("
|
||||
SELECT
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<th class="table-username">Groepsnaam</th>
|
||||
<th class="table-status">Status</th>
|
||||
<th class="table-comment">Beschrijving</th>
|
||||
<th class="table-action">Actie</th>
|
||||
<th class="table-action">Zichtbaarheid</th>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
|
||||
@@ -13,6 +13,7 @@ Pagina:
|
||||
id="currentpage"
|
||||
form="admin-searchform"
|
||||
onchange="adminSearch();">
|
||||
<!-- Construct the options. -->
|
||||
<?php
|
||||
for ($i=1; $i <= ceil($countresults / $entries); $i++) {
|
||||
if ($currentpage == $i) {
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
|
||||
<!-- function test_input taken from http://www.w3schools.com/php/php_form_validation.asp -->
|
||||
<!-- Form value holding. -->
|
||||
<?php
|
||||
$search = "";
|
||||
$status = array("user", "frozen", "banned", "unconfirmed", "admin", "owner");
|
||||
@@ -127,11 +126,11 @@ if (isset($_GET["groupstatus"])) {
|
||||
if ($userinfo == 'owner') {
|
||||
echo "<button type=\"submit\"
|
||||
name=\"batchactions\"
|
||||
id=\"admin\"
|
||||
id=\"batch-admin\"
|
||||
value=\"admin\">Maak Admin</button>
|
||||
<button type=\"submit\"
|
||||
name=\"batchactions\"
|
||||
id=\"owner\"
|
||||
id=\"batch-owner\"
|
||||
value=\"owner\">Maak Eigenaar</button>";
|
||||
}
|
||||
?>
|
||||
@@ -140,9 +139,9 @@ if (isset($_GET["groupstatus"])) {
|
||||
onsubmit="adminUpdate(this); return false;">
|
||||
|
||||
<input type="hidden" name="groupbatchactions" id="groupbatchinput">
|
||||
<button type="submit" name="batchactions" id="hide" value="hidden">Verborgen</button>
|
||||
<button type="submit" name="batchactions" id="ban" value="public">Publiek</button>
|
||||
<button type="submit" name="batchactions" id="members" value="membersonly">Alleen Leden</button>
|
||||
<button type="submit" name="batchactions" id="batch-hide" value="hidden">Verborgen</button>
|
||||
<button type="submit" name="batchactions" id="batch-public" value="public">Publiek</button>
|
||||
<button type="submit" name="batchactions" id="batch-members" value="membersonly">Alleen Leden</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
@@ -152,5 +151,3 @@ if (isset($_GET["groupstatus"])) {
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -16,9 +16,18 @@
|
||||
<h2>Leden (<?= $group['members'] ?>)</h2>
|
||||
<p>
|
||||
<?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>";
|
||||
}
|
||||
|
||||
if ($memberdif > 0) {
|
||||
echo $memberdif === 1 ? "en nog 1 andere." : "...en nog $memberdif anderen.";
|
||||
}
|
||||
|
||||
?>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -55,10 +55,17 @@
|
||||
<h3>Vrienden</h3>
|
||||
<p>
|
||||
<?php
|
||||
while($friend = $profile_friends->fetch()) {
|
||||
$friendcount = $profile_friends->rowCount();
|
||||
$frienddif = $friendcount - 7;
|
||||
|
||||
for ($i = 0; $i < min($friendcount, 7); $i += 1) {
|
||||
$friend = $profile_friends->fetch();
|
||||
echo "<a href='profile.php?username=${friend["username"]}' data-title='${friend["username"]}'><img class='profile-picture' height='42' width='42' src='${friend["profilepicture"]}' alt='${friend["username"]}' /></a>";
|
||||
}
|
||||
|
||||
if ($frienddif > 0) {
|
||||
echo $frienddif === 1 ? "en nog 1 andere." : "...en nog $frienddif anderen.";
|
||||
}
|
||||
|
||||
if($profile_friends->rowCount() === 0) {
|
||||
echo "<p>Deze gebruiker heeft nog geen vrienden gemaakt.</p>";
|
||||
@@ -71,10 +78,18 @@
|
||||
<h3>Groepen</h3>
|
||||
<p>
|
||||
<?php
|
||||
while($group = $profile_groups->fetch()) {
|
||||
$groupcount = $profile_groups->rowCount();
|
||||
$groupdif = $groupcount - 7;
|
||||
|
||||
for ($i = 0; $i < min($groupcount, 7); $i += 1) {
|
||||
$group = $profile_groups->fetch();
|
||||
echo "<a href='group.php?groupname=${group['name']}' data-title='${group["name"]}'><img class='group-picture' src='${group["picture"]}' alt='${group["name"]}s logo'></a>";
|
||||
}
|
||||
|
||||
if ($groupdif > 0) {
|
||||
echo $groupdif === 1 ? "en nog 1 andere." : "...en nog $groupdif anderen.";
|
||||
}
|
||||
|
||||
if($profile_groups->rowCount() === 0) {
|
||||
echo "<p>Deze gebruiker is nog geen lid van een groep.</p>";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user