diff --git a/website/public/js/profile.js b/website/public/js/profile.js deleted file mode 100644 index e69de29..0000000 diff --git a/website/public/styles/adminpanel.css b/website/public/styles/adminpanel.css index 888b4ca..d04d8fa 100644 --- a/website/public/styles/adminpanel.css +++ b/website/public/styles/adminpanel.css @@ -1,9 +1,9 @@ .admin-panel input[type="radio"], input[type="checkbox"] { vertical-align: middle; - height: 28px; - width: 28px; - margin: 2px; + height: 14px; + width: 14px; + margin: 7px; } .table-checkbox { diff --git a/website/queries/checkInput.php b/website/queries/checkInput.php index 3d17f43..03f7b48 100644 --- a/website/queries/checkInput.php +++ b/website/queries/checkInput.php @@ -41,7 +41,11 @@ function checkInputChoice($variable, $option){ } } -/* Checks for only letters and spaces. */ +/** + * Checks for only letters and spaces. + * @param $variable + * @throws lettersAndSpacesException + */ function checkName($variable){ if (empty($variable)) { throw new lettersAndSpacesException("Verplicht!"); @@ -52,7 +56,11 @@ function checkName($variable){ } } -/* Checks for bday */ +/** + * Checks for bday + * @param $variable + * @throws bdayException + */ function validateBday($variable){ if (empty($variable)) { throw new bdayException("Verplicht!"); @@ -220,6 +228,9 @@ function test_input($data) { return $data; } +/** + * Class lettersAndSpacesException + */ class lettersAndSpacesException extends Exception { public function __construct($message = "", $code = 0, Exception $previous = null) @@ -228,7 +239,9 @@ class lettersAndSpacesException extends Exception } } - +/** + * Class bdayException + */ class bdayException extends Exception { public function __construct($message = "", $code = 0, Exception $previous = null) @@ -237,6 +250,9 @@ class bdayException extends Exception } } +/** + * Class usernameException + */ class usernameException extends Exception { public function __construct($message = "", $code = 0, Exception $previous = null) @@ -245,6 +261,9 @@ class usernameException extends Exception } } +/** + * Class passwordException + */ class passwordException extends Exception { public function __construct($message = "", $code = 0, Exception $previous = null) @@ -253,6 +272,9 @@ class passwordException extends Exception } } +/** + * Class confirmPasswordException + */ class confirmPasswordException extends Exception { public function __construct($message = "", $code = 0, Exception $previous = null) @@ -261,6 +283,9 @@ class confirmPasswordException extends Exception } } +/** + * Class fbConfirmPasswordException + */ class fbConfirmPasswordException extends Exception { public function __construct($message = "", $code = 0, Exception $previous = null) @@ -269,6 +294,9 @@ class fbConfirmPasswordException extends Exception } } +/** + * Class emailException + */ class emailException extends Exception { public function __construct($message = "", $code = 0, Exception $previous = null) @@ -277,6 +305,9 @@ class emailException extends Exception } } +/** + * Class confirmEmailException + */ class confirmEmailException extends Exception { public function __construct($message = "", $code = 0, Exception $previous = null) @@ -285,6 +316,9 @@ class confirmEmailException extends Exception } } +/** + * Class captchaException + */ class captchaException extends Exception { public function __construct($message = "", $code = 0, Exception $previous = null) @@ -293,6 +327,9 @@ class captchaException extends Exception } } +/** + * Class registerException + */ class registerException extends Exception { public function __construct($message = "", $code = 0, Exception $previous = null) diff --git a/website/queries/createGroup.php b/website/queries/createGroup.php index 1b093fb..84843d2 100644 --- a/website/queries/createGroup.php +++ b/website/queries/createGroup.php @@ -8,6 +8,7 @@ require_once "../queries/alerts.php"; */ function createGroup() { + // Creates the group. $createGroup = prepareQuery(" INSERT INTO `group_page` (`name`, `description`) @@ -17,6 +18,7 @@ function createGroup() $createGroup->bindValue(':description', test_input($_POST["bio"])); $createGroup->execute(); + // Gets the groupID just created. $getGroupID = prepareQuery(" SELECT `groupID` @@ -28,6 +30,7 @@ function createGroup() $getGroupID->execute(); $groupID = $getGroupID->fetch()["groupID"]; + // Adds the user as an admin. $makeUserAdmin = prepareQuery(" INSERT INTO `group_member` (userID, groupID, role) diff --git a/website/queries/emailconfirm.php b/website/queries/emailconfirm.php index 0e6aab1..ff9c672 100644 --- a/website/queries/emailconfirm.php +++ b/website/queries/emailconfirm.php @@ -1,5 +1,8 @@ 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 diff --git a/website/queries/groupAdmin.php b/website/queries/groupAdmin.php index 8cefb9b..6240009 100644 --- a/website/queries/groupAdmin.php +++ b/website/queries/groupAdmin.php @@ -52,7 +52,7 @@ function updateGroupSettings(int $groupID) } /** - * Checks if an user is an admin for a page. + * Checks if a user is an admin for a page. * @param int $groupID * @param int $userID * @return bool diff --git a/website/queries/group_member.php b/website/queries/group_member.php index 7844235..4c23540 100644 --- a/website/queries/group_member.php +++ b/website/queries/group_member.php @@ -1,9 +1,20 @@ 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 diff --git a/website/queries/group_page.php b/website/queries/group_page.php index a6676c4..bf992de 100644 --- a/website/queries/group_page.php +++ b/website/queries/group_page.php @@ -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 diff --git a/website/queries/login.php b/website/queries/login.php index 4b8dcfa..c9305aa 100644 --- a/website/queries/login.php +++ b/website/queries/login.php @@ -1,6 +1,9 @@ $unix_date) { + // Check if it is in the future or not. + if($now >= $unix_date) { $difference = $now - $unix_date; $tense = "geleden"; } else { @@ -23,6 +31,7 @@ function nicetime($date) { $tense = "vanaf nu"; } + // Get the nice time. for($i = 0; $difference >= $lengths[$i] && $i < count($lengths) - 1; $i++) { $difference /= $lengths[$i]; } diff --git a/website/queries/post.php b/website/queries/post.php index ecc5c48..5cd6354 100644 --- a/website/queries/post.php +++ b/website/queries/post.php @@ -2,6 +2,12 @@ require_once("connect.php"); +/** + * Select all posts on a user. + * @param $userID + * @param $groupID + * @return bool|PDOStatement + */ function selectAllPosts($userID, $groupID) { $stmt = prepareQuery(" SELECT @@ -46,6 +52,14 @@ function selectAllPosts($userID, $groupID) { } +/** + * Select $limit posts from $offset from a user or group. + * @param $userID + * @param $groupID + * @param $offset + * @param $limit + * @return bool|PDOStatement + */ function selectSomePosts($userID, $groupID, $offset, $limit) { $stmt = prepareQuery(" SELECT @@ -94,9 +108,13 @@ function selectSomePosts($userID, $groupID, $offset, $limit) { return False; } return $stmt; - } +/** + * Select all the post information from an postID. + * @param $postID + * @return PDOStatement + */ function selectPostById($postID) { $stmt = prepareQuery(" SELECT @@ -122,6 +140,11 @@ function selectPostById($postID) { return $stmt; } +/** + * Get all the comments from a post. + * @param $postID + * @return PDOStatement + */ function selectCommentsByPostId($postID) { $stmt = prepareQuery(" SELECT @@ -148,6 +171,13 @@ function selectCommentsByPostId($postID) { return $stmt; } +/** + * Insert a post to a group or user + * @param $userID + * @param $groupID + * @param $title + * @param $content + */ function makePost($userID, $groupID, $title, $content) { $stmt = prepareQuery(" INSERT INTO @@ -172,6 +202,13 @@ function makePost($userID, $groupID, $title, $content) { $stmt->execute(); } +/** + * Insert a comment by a post. + * @param $postID + * @param $userID + * @param $content + * @return int + */ function makeComment($postID, $userID, $content) : int { $stmt = prepareQuery(" INSERT INTO @@ -194,6 +231,12 @@ function makeComment($postID, $userID, $content) : int { return $stmt->rowCount(); } +/** + * If a post already is niet slechted. + * @param int $postID + * @param int $userID + * @return int + */ function makeNietSlecht(int $postID, int $userID) : int { if (checkNietSlecht($postID, $userID)) { return deleteNietSlecht($postID, $userID); @@ -202,6 +245,12 @@ function makeNietSlecht(int $postID, int $userID) : int { } } +/** + * Toggle a niet slecht of a post. + * @param int $postID + * @param int $userID + * @return int + */ function checkNietSlecht(int $postID, int $userID) { $stmt = prepareQuery(" SELECT @@ -218,6 +267,12 @@ function checkNietSlecht(int $postID, int $userID) { return $stmt->rowCount(); } +/** + * Add a niet slecht to a post. + * @param int $postID + * @param int $userID + * @return int + */ function addNietSlecht(int $postID, int $userID) { $stmt = prepareQuery(" INSERT INTO @@ -230,6 +285,12 @@ function addNietSlecht(int $postID, int $userID) { return $stmt->rowCount(); } +/** + * Delete a niet slecht. + * @param int $postID + * @param int $userID + * @return int + */ function deleteNietSlecht(int $postID, int $userID) { $stmt = prepareQuery(" DELETE FROM @@ -244,6 +305,11 @@ function deleteNietSlecht(int $postID, int $userID) { return $stmt->rowCount(); } +/** + * Delete a post + * @param int $postID + * @param int $userID + */ function deletePost(int $postID, int $userID) { if (checkPermissionOnPost($postID, $userID)) { $stmt = prepareQuery(" @@ -257,6 +323,12 @@ function deletePost(int $postID, int $userID) { } } +/** + * Check if a user has premissions to delete a post. + * @param int $postID + * @param int $userID + * @return bool + */ function checkPermissionOnPost(int $postID, int $userID) : bool { $getGroupID = prepareQuery(" SELECT @@ -281,6 +353,12 @@ function checkPermissionOnPost(int $postID, int $userID) : bool { } } +/** + * Returns role of a user. + * @param int $userID + * @param int $groupID + * @return mixed role of a user. + */ function getRoleInGroup(int $userID, int $groupID) { $stmt = prepareQuery(" SELECT diff --git a/website/queries/private_message.php b/website/queries/private_message.php index f2df887..de18144 100644 --- a/website/queries/private_message.php +++ b/website/queries/private_message.php @@ -1,5 +1,10 @@ execute(); } +/** + * This gets the userID from a username + * @param $username + * @return mixed + */ function getUserID($username) { $stmt = prepareQuery(" SELECT @@ -30,6 +39,11 @@ function getUserID($username) { return $stmt->fetch()["userID"]; } +/** + * This gets the username from a userID + * @param $userID + * @return mixed + */ function getUsername($userID) { $stmt = prepareQuery(" SELECT @@ -45,6 +59,12 @@ function getUsername($userID) { return $stmt->fetch()["username"]; } +/** + * This selects the information about the other user and the connection between the two. + * @param $me + * @param $other + * @return bool|mixed + */ function selectUser($me, $other) { $stmt = prepareQuery(" SELECT @@ -107,6 +127,11 @@ function selectUser($me, $other) { return $stmt->fetch(); } +/** + * Select all the users from a group. + * @param $userID + * @return PDOStatement + */ function selectAllUserGroups($userID) { $stmt = prepareQuery(" SELECT @@ -130,6 +155,11 @@ function selectAllUserGroups($userID) { return $stmt; } +/** + * Selects 20 users from a given point in the table, ordered by role and name + * @param $n + * @return PDOStatement + */ function select20UsersFromN($n) { $q = prepareQuery(" SELECT @@ -155,6 +185,12 @@ function select20UsersFromN($n) { return $q; } +/** + * Search 20 users from a given point in the table, ordered by role and name + * @param $n + * @param $keyword + * @return PDOStatement + */ function search20UsersFromN($n, $keyword) { $q = prepareQuery(" SELECT @@ -183,6 +219,13 @@ function search20UsersFromN($n, $keyword) { return $q; } +/** + * Search 20 users from a given point in the database where the status @param $status + * @param $n + * @param $keyword + * @param $status + * @return PDOStatement + */ function search20UsersFromNByStatus($n, $keyword, $status) { $q = prepareQuery(" SELECT @@ -215,6 +258,14 @@ function search20UsersFromNByStatus($n, $keyword, $status) { return $q; } +/** + * Search users from a given point in the database where the status @param $status + * @param $n + * @param $m + * @param $search + * @param $status + * @return PDOStatement + */ function searchSomeUsersByStatus($n, $m, $search, $status) { // parentheses not needed in where clause, for clarity as // role search should override status filter. @@ -252,6 +303,12 @@ function searchSomeUsersByStatus($n, $m, $search, $status) { return $q; } +/** + * Count the users with a name like $search and a $status + * @param $search + * @param $status + * @return PDOStatement + */ function countSomeUsersByStatus($search, $status) { $q = prepareQuery(" SELECT @@ -276,7 +333,12 @@ function countSomeUsersByStatus($search, $status) { return $q; } - +/** + * Change the user status + * @param $id + * @param $status + * @return PDOStatement + */ function changeUserStatusByID($id, $status) { $q = prepareQuery(" UPDATE @@ -293,6 +355,12 @@ function changeUserStatusByID($id, $status) { return $q; } +/** + * Change multiple user statuses by an id array. + * @param $ids + * @param $status + * @return PDOStatement + */ function changeMultipleUserStatusByID($ids, $status) { $q = prepareQuery(" UPDATE @@ -310,6 +378,13 @@ function changeMultipleUserStatusByID($ids, $status) { return $q; } +/** + * Change multiple user statuses by an id array. + * This excludes that admins and owners statuses can be changed. + * @param $ids + * @param $status + * @return PDOStatement + */ function changeMultipleUserStatusByIDAdmin($ids, $status) { $q = prepareQuery(" UPDATE @@ -329,6 +404,11 @@ function changeMultipleUserStatusByIDAdmin($ids, $status) { return $q; } +/** + * Select a random user that is nog your friend. + * @param $userID + * @return mixed + */ function selectRandomNotFriendUser($userID) { $stmt = prepareQuery(" SELECT @@ -357,6 +437,13 @@ function selectRandomNotFriendUser($userID) { return $stmt->fetch(); } +/** + * Search users. + * @param $n + * @param $m + * @param $search + * @return string + */ function searchSomeUsers($n, $m, $search) { $stmt = prepareQuery(" SELECT @@ -397,6 +484,11 @@ function searchSomeUsers($n, $m, $search) { return json_encode($stmt->fetchAll()); } +/** + * Count the users that you get searching for a user with a keyword. + * @param $search + * @return PDOStatement + */ function countSomeUsers($search) { $q = prepareQuery(" SELECT @@ -420,6 +512,11 @@ function countSomeUsers($search) { return $q; } +/** + * Get the role of a user by userID. + * @param $userID + * @return mixed + */ function getRoleByID($userID) { $stmt = prepareQuery(" SELECT @@ -435,6 +532,11 @@ function getRoleByID($userID) { return $stmt->fetch()["role"]; } +/** + * Edit the ban comment. + * @param $userID + * @param $comment + */ function editBanCommentByID($userID, $comment) { $stmt = prepareQuery(" UPDATE diff --git a/website/views/adminpanel-page.php b/website/views/adminpanel-page.php index cfd73bc..f48d982 100644 --- a/website/views/adminpanel-page.php +++ b/website/views/adminpanel-page.php @@ -13,6 +13,7 @@ Pagina: id="currentpage" form="admin-searchform" onchange="adminSearch();"> + Leden (= $group['members'] ?>)
rowCount();
+ $memberdif = $membercount - 7;
+
+ for ($i = 0; $i < min($membercount, 7); $i += 1) {
+ $member = $members->fetch();
echo "";
}
+
+ if ($memberdif > 0) {
+ echo $memberdif === 1 ? "en nog 1 andere." : "...en nog $memberdif anderen.";
+ }
+
?>