diff --git a/website/public/API/deletePost.php b/website/public/API/deletePost.php
index fffadf5..37f89a1 100644
--- a/website/public/API/deletePost.php
+++ b/website/public/API/deletePost.php
@@ -3,10 +3,10 @@ session_start();
require_once "../../queries/post.php";
require_once "../../queries/user.php";
-
-if (isset($_SESSION["userID"]) and
- getRoleByID($_SESSION["userID"]) != 'frozen' and
- getRoleByID($_SESSION["userID"]) != 'banned') {
+if (!isset($_SESSION["userID"])) {
+ echo "logged out";
+} else if (getRoleByID($_SESSION["userID"]) != 'frozen' and
+ getRoleByID($_SESSION["userID"]) != 'banned') {
if (empty($_POST["postID"]) or empty($_SESSION["userID"])) {
header('HTTP/1.1 500 Non enough arguments');
diff --git a/website/public/API/postComment.php b/website/public/API/postComment.php
index 3864cc8..c9f8a53 100644
--- a/website/public/API/postComment.php
+++ b/website/public/API/postComment.php
@@ -7,10 +7,10 @@ require_once("../../queries/connect.php");
require_once("../../queries/checkInput.php");
require_once("../../queries/user.php");
-
-if (isset($_SESSION["userID"]) &&
- getRoleByID($_SESSION["userID"]) != 'frozen' &&
- getRoleByID($_SESSION["userID"]) != 'banned') {
+if (!isset($_SESSION["userID"])) {
+ echo "logged out";
+} else if (getRoleByID($_SESSION["userID"]) != 'frozen' &&
+ getRoleByID($_SESSION["userID"]) != 'banned') {
if ($_POST['button'] == 'reaction') {
if (empty($_POST['newcomment-content'])) {
echo 0;
diff --git a/website/public/API/postPost.php b/website/public/API/postPost.php
index 241bda6..2d703d3 100644
--- a/website/public/API/postPost.php
+++ b/website/public/API/postPost.php
@@ -8,9 +8,10 @@ require_once("../../queries/connect.php");
require_once("../../queries/checkInput.php");
require_once("../../queries/user.php");
-if (isset($_SESSION["userID"]) &&
- getRoleByID($_SESSION["userID"]) != 'frozen' &&
- getRoleByID($_SESSION["userID"]) != 'banned') {
+if (!isset($_SESSION["userID"])) {
+ echo "logged out";
+} else if (getRoleByID($_SESSION["userID"]) != 'frozen' &&
+ getRoleByID($_SESSION["userID"]) != 'banned') {
if (empty($_SESSION["userID"])) {
header('HTTP/1.1 500 Non enough arguments');
diff --git a/website/public/API/sendMessage.php b/website/public/API/sendMessage.php
index c6e3231..a2d411b 100644
--- a/website/public/API/sendMessage.php
+++ b/website/public/API/sendMessage.php
@@ -7,9 +7,10 @@ require_once("../../queries/checkInput.php");
require_once("../../queries/user.php");
// Check if the user is allowed to send a message.
-if (isset($_SESSION["userID"]) &&
- getRoleByID($_SESSION["userID"]) != 'frozen' &&
- getRoleByID($_SESSION["userID"]) != 'banned') {
+if (!isset($_SESSION["userID"])) {
+ echo "logged out";
+} else if (getRoleByID($_SESSION["userID"]) != 'frozen' &&
+ getRoleByID($_SESSION["userID"]) != 'banned') {
if (!empty(test_input($_POST["destination"])) &&
!empty(test_input($_POST["content"]))
) {
diff --git a/website/public/bits/niet-slecht.php b/website/public/bits/niet-slecht.php
new file mode 100644
index 0000000..432fe41
--- /dev/null
+++ b/website/public/bits/niet-slecht.php
@@ -0,0 +1,8 @@
+
+
diff --git a/website/public/bits/niet_slecht.php b/website/public/bits/niet_slecht.php
deleted file mode 100644
index 05b981a..0000000
--- a/website/public/bits/niet_slecht.php
+++ /dev/null
@@ -1,7 +0,0 @@
-
+
+
+
+
+
+
+
+
+
+
diff --git a/website/public/fb-callback.php b/website/public/fb-callback.php
deleted file mode 100644
index 0ed0369..0000000
--- a/website/public/fb-callback.php
+++ /dev/null
@@ -1,71 +0,0 @@
- $appID, // Replace {app-id} with your app id
- 'app_secret' => $appSecret,
- 'default_graph_version' => 'v2.2',
-]);
-
-$helper = $fb->getRedirectLoginHelper();
-
-try {
- $accessToken = $helper->getAccessToken();
-} catch(Facebook\Exceptions\FacebookResponseException $e) {
- // When Graph returns an error
- echo 'Graph returned an error: ' . $e->getMessage();
- exit;
-} catch(Facebook\Exceptions\FacebookSDKException $e) {
- // When validation fails or other local issues
- echo 'Facebook SDK returned an error: ' . $e->getMessage();
- exit;
-}
-
-if (! isset($accessToken)) {
- if ($helper->getError()) {
- header('HTTP/1.0 401 Unauthorized');
- echo "Error: " . $helper->getError() . "\n";
- echo "Error Code: " . $helper->getErrorCode() . "\n";
- echo "Error Reason: " . $helper->getErrorReason() . "\n";
- echo "Error Description: " . $helper->getErrorDescription() . "\n";
- } else {
- header('HTTP/1.0 400 Bad Request');
- echo 'Bad request';
- }
- exit;
-}
-
-// Logged in
-echo 'Access Token ';
-var_dump($accessToken->getValue());
-
-// The OAuth 2.0 client handler helps us manage access tokens
-$oAuth2Client = $fb->getOAuth2Client();
-
-// Get the access token metadata from /debug_token
-$tokenMetadata = $oAuth2Client->debugToken($accessToken);
-echo 'Metadata ';
-var_dump($tokenMetadata);
-
-// Validation (these will throw FacebookSDKException's when they fail)
-$tokenMetadata->validateAppId($appID); // Replace {app-id} with your app id
-// If you know the user ID this access token belongs to, you can validate it here
-//$tokenMetadata->validateUserId('123');
-$tokenMetadata->validateExpiration();
-
-if (! $accessToken->isLongLived()) {
- // Exchanges a short-lived access token for a long-lived one
- try {
- $accessToken = $oAuth2Client->getLongLivedAccessToken($accessToken);
- } catch (Facebook\Exceptions\FacebookSDKException $e) {
- echo "Error getting long-lived access token: " . $helper->getMessage() . "
\n\n";
- exit;
- }
-
- echo 'Long-lived ';
- var_dump($accessToken->getValue());
-}
-
-$_SESSION['fb_access_token'] = (string) $accessToken;
-
-// User is logged in with a long-lived access token.
-// You can redirect them to a members-only page.
-//header('Location: https://example.com/members.php');
\ No newline at end of file
diff --git a/website/public/group.php b/website/public/group.php
index bb393e3..84726fa 100644
--- a/website/public/group.php
+++ b/website/public/group.php
@@ -13,9 +13,16 @@
include_once("../queries/group_page.php");
-$group = selectGroupByName($_GET["groupname"]);
+if(!$group = selectGroupByName($_GET["groupname"])) {
+ header("HTTP/1.0 404 Not Found");
+ header("Location: error/404.php");
+ die();
+}
+
+
$members = selectGroupMembers($group["groupID"]);
+
/*
* This view adds the main layout over the screen.
* Header, menu, footer.
diff --git a/website/public/groupAdmin.php b/website/public/groupAdmin.php
new file mode 100644
index 0000000..6095149
--- /dev/null
+++ b/website/public/groupAdmin.php
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+getClass();
+ $alertMessage = $w->getMessage();
+ }
+}
+
+/* Add your view files here. */
+include("../views/groupAdmin.php");
+
+/* This adds the footer. */
+include("../views/footer.php");
+?>
+
+
diff --git a/website/public/js/chat.js b/website/public/js/chat.js
index a3ff430..f431b91 100644
--- a/website/public/js/chat.js
+++ b/website/public/js/chat.js
@@ -43,6 +43,8 @@ function sendMessage() {
).done(function(response) {
if (response == "frozen") {
alert("Je account is bevroren, dus je kan niet chat berichten versturen. Contacteer een admin als je denkt dat dit onjuist is.");
+ } else if (response == "logged out") {
+ window.location.href = "login.php?url=" + window.location.pathname;
}
// Load messages if the message has been send, so it shows in the chat.
loadMessages();
diff --git a/website/public/js/dobPicker.js b/website/public/js/dobPicker.js
deleted file mode 100644
index 9440153..0000000
--- a/website/public/js/dobPicker.js
+++ /dev/null
@@ -1,123 +0,0 @@
-/**
- * jQuery DOB Picker
- * Website: https://github.com/tyea/dobpicker
- * Version: 1.0
- * Author: Tom Yeadon
- * License: BSD 3-Clause
- */
-
-jQuery.extend({
-
- dobPicker: function(params) {
-
- // set the defaults
- if (typeof(params.dayDefault)==='undefined') params.dayDefault = 'Day';
- if (typeof(params.monthDefault)==='undefined') params.monthDefault = 'Month';
- if (typeof(params.yearDefault)==='undefined') params.yearDefault = 'Year';
- if (typeof(params.minimumAge)==='undefined') params.minimumAge = 12;
- if (typeof(params.maximumAge)==='undefined') params.maximumAge = 80;
-
- // set the default messages
- $(params.daySelector).append('' + params.dayDefault + ' ');
- $(params.monthSelector).append('' + params.monthDefault + ' ');
- $(params.yearSelector).append('' + params.yearDefault + ' ');
-
- // populate the day select
- for (i = 1; i <= 31; i++) {
- if (i <= 9) {
- var val = '0' + i;
- } else {
- var val = i;
- }
- $(params.daySelector).append('' + i + ' ');
- }
-
- // populate the month select
- var months = [
- "January",
- "February",
- "March",
- "April",
- "May",
- "June",
- "July",
- "August",
- "September",
- "October",
- "November",
- "December"
- ];
-
- for (i = 1; i <= 12; i++) {
- if (i <= 9) {
- var val = '0' + i;
- } else {
- var val = i;
- }
- $(params.monthSelector).append('' + months[i - 1] + ' ');
- }
-
- // populate the year select
- var date = new Date();
- var year = date.getFullYear();
- var start = year - params.minimumAge;
- var count = start - params.maximumAge;
-
- for (i = start; i >= count; i--) {
- $(params.yearSelector).append('' + i + ' ');
- }
-
- // do the logic for the day select
- $(params.daySelector).change(function() {
-
- $(params.monthSelector)[0].selectedIndex = 0;
- $(params.yearSelector)[0].selectedIndex = 0;
- $(params.yearSelector + ' option').removeAttr('disabled');
-
- if ($(params.daySelector).val() >= 1 && $(params.daySelector).val() <= 29) {
-
- $(params.monthSelector + ' option').removeAttr('disabled');
-
- } else if ($(params.daySelector).val() == 30) {
-
- $(params.monthSelector + ' option').removeAttr('disabled');
- $(params.monthSelector + ' option[value="02"]').attr('disabled', 'disabled');
-
- } else if($(params.daySelector).val() == 31) {
-
- $(params.monthSelector + ' option').removeAttr('disabled');
- $(params.monthSelector + ' option[value="02"]').attr('disabled', 'disabled');
- $(params.monthSelector + ' option[value="04"]').attr('disabled', 'disabled');
- $(params.monthSelector + ' option[value="06"]').attr('disabled', 'disabled');
- $(params.monthSelector + ' option[value="09"]').attr('disabled', 'disabled');
- $(params.monthSelector + ' option[value="11"]').attr('disabled', 'disabled');
-
- }
-
- });
-
- // do the logic for the month select
- $(params.monthSelector).change(function() {
-
- $(params.yearSelector)[0].selectedIndex = 0;
- $(params.yearSelector + ' option').removeAttr('disabled');
-
- if ($(params.daySelector).val() == 29 && $(params.monthSelector).val() == '02') {
-
- $(params.yearSelector + ' option').each(function(index) {
- if (index !== 0) {
- var year = $(this).attr('value');
- var leap = !((year % 4) || (!(year % 100) && (year % 400)));
- if (leap === false) {
- $(this).attr('disabled', 'disabled');
- }
- }
- });
-
- }
-
- });
-
- }
-
-});
diff --git a/website/public/js/dobPicker.min.js b/website/public/js/dobPicker.min.js
deleted file mode 100644
index b82c3a2..0000000
--- a/website/public/js/dobPicker.min.js
+++ /dev/null
@@ -1 +0,0 @@
-jQuery.extend({dobPicker:function(a){for("undefined"==typeof a.dayDefault&&(a.dayDefault="Day"),"undefined"==typeof a.monthDefault&&(a.monthDefault="Month"),"undefined"==typeof a.yearDefault&&(a.yearDefault="Year"),"undefined"==typeof a.minimumAge&&(a.minimumAge=12),"undefined"==typeof a.maximumAge&&(a.maximumAge=80),$(a.daySelector).append(''+a.dayDefault+" "),$(a.monthSelector).append(''+a.monthDefault+" "),$(a.yearSelector).append(''+a.yearDefault+" "),i=1;i<=31;i++){if(i<=9)var b="0"+i;else var b=i;$(a.daySelector).append(''+i+" ")}var c=["January","February","March","April","May","June","July","August","September","October","November","December"];for(i=1;i<=12;i++){if(i<=9)var b="0"+i;else var b=i;$(a.monthSelector).append(''+c[i-1]+" ")}var d=new Date,e=d.getFullYear(),f=e-a.minimumAge,g=f-a.maximumAge;for(i=f;i>=g;i--)$(a.yearSelector).append(''+i+" ");$(a.daySelector).change(function(){$(a.monthSelector)[0].selectedIndex=0,$(a.yearSelector)[0].selectedIndex=0,$(a.yearSelector+" option").removeAttr("disabled"),$(a.daySelector).val()>=1&&$(a.daySelector).val()<=29?$(a.monthSelector+" option").removeAttr("disabled"):30==$(a.daySelector).val()?($(a.monthSelector+" option").removeAttr("disabled"),$(a.monthSelector+' option[value="02"]').attr("disabled","disabled")):31==$(a.daySelector).val()&&($(a.monthSelector+" option").removeAttr("disabled"),$(a.monthSelector+' option[value="02"]').attr("disabled","disabled"),$(a.monthSelector+' option[value="04"]').attr("disabled","disabled"),$(a.monthSelector+' option[value="06"]').attr("disabled","disabled"),$(a.monthSelector+' option[value="09"]').attr("disabled","disabled"),$(a.monthSelector+' option[value="11"]').attr("disabled","disabled"))}),$(a.monthSelector).change(function(){$(a.yearSelector)[0].selectedIndex=0,$(a.yearSelector+" option").removeAttr("disabled"),29==$(a.daySelector).val()&&"02"==$(a.monthSelector).val()&&$(a.yearSelector+" option").each(function(a){if(0!==a){var b=$(this).attr("value"),c=!(b%4||!(b%100)&&b%400);c===!1&&$(this).attr("disabled","disabled")}})})}});
diff --git a/website/public/js/friendButtons.js b/website/public/js/friendButtons.js
index 47c476a..87222e9 100644
--- a/website/public/js/friendButtons.js
+++ b/website/public/js/friendButtons.js
@@ -19,24 +19,24 @@ function placeFriendButtons() {
case "0":
value1 = "request";
class1 = "green";
- text1 = "Bevriend";
- icon1 = "fa-handshake-o";
+ text1 = "Word vrienden";
+ icon1 = "fa-user-plus";
break;
case "1":
value1 = userID;
class1 = "green";
text1 = "Chat";
- icon1 = "fa-comment-o";
+ icon1 = "fa-comment";
value2 = "delete";
class2 = "red";
- text2 = "Verwijder";
- icon2 = "fa-times";
+ text2 = "Ontvriend";
+ icon2 = "fa-user-times";
break;
case "2":
value1 = "delete";
class1 = "red";
text1 = "Trek verzoek in";
- icon1 = "fa-cross";
+ icon1 = "fa-times";
break;
case "3":
value1 = "accept";
@@ -51,16 +51,18 @@ function placeFriendButtons() {
}
$buttonContainer.append(
- "" +
- " " + text1 +
- " ");
+ "" +
+ ""+ text1 +" " +
+ " " +
+ "
");
$buttonContainer.append(
- "" +
- " " + text2 +
- " ");
+ "" +
+ ""+ text2 +" " +
+ " " +
+ "
");
- $buttonContainer.children().click(function() {
+ $buttonContainer.find("button").click(function() {
if (isNaN(this.value))
editFriendship(userID, this.value);
else if (this.value != "")
diff --git a/website/public/js/groupButtons.js b/website/public/js/groupButtons.js
index e6ada67..caf3ab8 100644
--- a/website/public/js/groupButtons.js
+++ b/website/public/js/groupButtons.js
@@ -3,31 +3,41 @@ function placeGroupButtons() {
.done(function(data) {
var $buttonContainer = $("div.group-button-container");
- if(data == 'none') {
+ if (data == 'none') {
$buttonContainer.append(
- "" +
- " Voeg toe" +
+ "" +
+ "Treed toe " +
" ");
- } else if(data == 'request') {
+ } else if (data == 'request') {
$buttonContainer.append(
- "" +
- " Trek verzoek in" +
+ "" +
+ "Trek verzoek in " +
" ");
+ } else if (data == 'admin') {
+ $buttonContainer.append(
+ "" +
+ "Instellingen " +
+ " "
+ );
} else {
$buttonContainer.append(
- "" +
- " Verlaat groep" +
+ "" +
+ "Verlaat groep " +
" ");
}
$buttonContainer.children().click(function() {
- $.post("API/editMembership.php", { grp: groupID, role: this.value })
- .done(function() {
- $buttonContainer.children().remove();
- placeGroupButtons();
- updateMenus();
- }).fail(function() {
- });
+ if (this.value == 'admin') {
+ window.location.href='groupAdmin.php?groupID=' + groupID;
+ } else {
+ $.post("API/editMembership.php", {grp: groupID, role: this.value})
+ .done(function () {
+ $buttonContainer.children().remove();
+ placeGroupButtons();
+ updateMenus();
+ }).fail(function () {
+ });
+ }
});
});
diff --git a/website/public/js/loginRegisterModals.js b/website/public/js/loginRegisterModals.js
new file mode 100644
index 0000000..373fb7e
--- /dev/null
+++ b/website/public/js/loginRegisterModals.js
@@ -0,0 +1,68 @@
+
+// Get the modal
+var modal = document.getElementById('myModal');
+var registerModal = document.getElementById('registerModal');
+var facebookModal = document.getElementById("fbModal");
+
+// Get the button that opens the modal
+var registerBtn = document.getElementById("registerBtn");
+var btn = document.getElementById("myBtn");
+
+
+// Get the element that closes the modal
+var span = document.getElementsByClassName("close")[0];
+var registerSpan = document.getElementsByClassName("close")[1];
+var facebookCLose = document.getElementsByClassName("close")[2];
+
+/**
+ * When the user clicks the button, open the modal
+ */
+btn.onclick = function () {
+ modal.style.display = "block";
+
+}
+registerBtn.onclick = function () {
+ registerModal.style.display = "block";
+}
+
+/**
+ * WHen the user clicks on (X), close the modal
+ */
+span.onclick = function () {
+ modal.style.display = "none";
+}
+registerSpan.onclick = function () {
+ registerModal.style.display = "none";
+}
+facebookCLose.onclick = function () {
+ facebookModal.style.display = "none";
+}
+
+/**
+ * When the user clicks anywhere outside of the modal, close it
+ */
+window.onclick = function (event) {
+ if (event.target == modal) {
+ modal.style.display = "none";
+ }
+ if (event.target == registerModal) {
+ registerModal.style.display = "none";
+ }
+ if (event.target == facebookModal) {
+ facebookModal.style.display = "none";
+ }
+}
+
+/**
+ * When ESC is pressed, close modal
+ */
+document.addEventListener('keyup', function(e) {
+ if (e.keyCode == 27) {
+ modal.style.display = "none";
+ registerModal.style.display = "none";
+
+ }
+});
+/**
+ * Created by joey on 2-2-17.
+ */
diff --git a/website/public/js/main.js b/website/public/js/main.js
index 30cd3ed..2ce58e4 100644
--- a/website/public/js/main.js
+++ b/website/public/js/main.js
@@ -3,8 +3,7 @@ var months = ["januari", "februari", "maart", "april", "mei", "juni", "juli", "a
function fancyText(text) {
// Add links, images, gifs and (youtube) video's.
- var regex = /(https?:\/\/.[^ <>"]*)/ig;
- text = text.replace(regex, function(link) {
+ text = text.replace(/(https?:\/\/.[^ \n<>"]*)/ig, function(link) {
// Add images
if (link.match(/(https?:\/\/.[^ ]*\.(?:png|jpg|jpeg|gif))/ig)) {
return " ";
@@ -39,7 +38,7 @@ function fancyText(text) {
}
// This function gets the value of a cookie when given a key.
-// If didn´t find any compatible cookie, it returns false.
+// If it didn´t find any compatible cookie, it returns false.
function getCookie(key) {
cookies = document.cookie.split("; ");
for (var i in cookies) {
diff --git a/website/public/js/masonry.js b/website/public/js/masonry.js
index 107f710..1a27677 100644
--- a/website/public/js/masonry.js
+++ b/website/public/js/masonry.js
@@ -26,7 +26,7 @@ function requestPost(postID) {
function postPost() {
title = $("input.newpost[name='title']").val();
content = $("textarea.newpost[name='content']").val();
-
+ console.log(masonryMode);
if (masonryMode == 2) {
$.post("API/postPost.php", { title: title,
content : content,
@@ -36,6 +36,10 @@ function postPost() {
$('#alertbox').show();
$('#alerttext').html("Geen titel of inhoud; vul a.u.b. in.");
window.scrollTo(0,0);
+ } else if (data == "logged out") {
+ window.location.href = "login.php?url=" + window.location.pathname;
+ } else if (data == "frozen") {
+ alert("Je account is bevroren, dus je kan geen posts plaatsen. Contacteer een admin als je denkt dat dit onjuist is.");
} else {
$('#alertbox').hide();
masonry(masonryMode);
@@ -49,6 +53,10 @@ function postPost() {
$('#alertbox').show();
$('#alerttext').html("Geen titel of inhoud; vul a.u.b. in.");
window.scrollTo(0,0);
+ } else if (data == "logged out") {
+ window.location.href = "login.php?url=" + window.location.pathname;
+ } else if (data == "frozen") {
+ alert("Je account is bevroren, dus je kan geen posts plaatsen. Contacteer een admin als je denkt dat dit onjuist is.");
} else {
$('#alertbox').hide();
masonry(masonryMode);
diff --git a/website/public/js/post.js b/website/public/js/post.js
index 4009023..4f77d4d 100644
--- a/website/public/js/post.js
+++ b/website/public/js/post.js
@@ -8,6 +8,8 @@ function postComment(buttonValue) {
).done(function (response) {
if (response == "frozen") {
alert("Je account is bevroren, dus je kan geen comments plaatsen of \"niet slechten\". Contacteer een admin als je denkt dat dit onjuist is.");
+ } else if (response == "logged out") {
+ window.location.href = "login.php?url=" + window.location.pathname;
}
});
@@ -30,6 +32,8 @@ function deletePost(postID) {
).done(function (response) {
if (response == "frozen") {
alert("Je account is bevroren, dus je kan geen posts verwijderen. Contacteer een admin als je denkt dat dit onjuist is.");
+ } else if (response == "logged out") {
+ window.location.href = "login.php?url=" + window.location.pathname;
}
});
closeModal();
diff --git a/website/public/login.php b/website/public/login.php
index 726d530..57e9af7 100644
--- a/website/public/login.php
+++ b/website/public/login.php
@@ -13,18 +13,12 @@
?>
- window.onload=checkLoggedIn();
- ";
- }
include("../views/homeLoginRegister.php");
/* This view adds login view */
include("../views/login-view.php");
?>
+;