diff --git a/account.php b/account.php
index cbf0c1d..8d789cf 100644
--- a/account.php
+++ b/account.php
@@ -1,24 +1,24 @@
-
+get_user_info($conn, $_SESSION['id']);
+?>
-
-
-
-
-
+
+
+
- get_user_info($conn, $_SESSION['id']);
- ?>
+
is_loggedin()) {
@@ -82,10 +82,10 @@
+
+
+
Sanity check
+ get_results();
+
+ if (empty($check_sanity) || !isset($check_sanity)) {
+ echo "
No errors! Lookin' good
";
+ } else {
+ foreach ($check_sanity as $result) {
+ if (str_contains($result, "Critical")) {
+ echo "
".$result."
";
+ } elseif (str_contains($result, "Warning")) {
+ echo "
".$result."
";
+ }
+ }
+ }
+ ?>
+
2) {
+ $results[] = "Warning: You may encounter errors when uploading images due to filenames, concider update your manifest.json";
+ }
+ }
+ }
+
+ if ($manifest['is_testing']) {
+ $results[] = "Warning: You are currently in testing mode, errors will be displayed to the user";
+ }
+ }
+
+ return $results;
+ }
+
+ function check_files() {
+ $results = array();
+
+ if (!is_dir("images")) {
+ $results[] = "Critical: You need to setup an images folder, follow the guide on the GitHub repo";
+ }
+ if (!is_dir("images/pfp")) {
+ $results[] = "Critical: You need to setup an pfp folder, follow the guide on the GitHub repo";
+ }
+ if (!is_dir("images/previews")) {
+ $results[] = "Critical: You need to setup an previews folder, follow the guide on the GitHub repo";
+ }
+ if (!is_dir("images/thumbnails")) {
+ $results[] = "Critical: You need to setup an thumbnails folder, follow the guide on the GitHub repo";
+ }
+
+ return $results;
+ }
+
+ function check_version() {
+ $results = array();
+
+ if (PHP_VERSION_ID < 50102) {
+ $results[] = "Critical: Your current version of PHP is ".PHP_VERSION.". The reccomended version is 8.1.2";
+ }
+
+ return $results;
+ }
+
+ function get_results() {
+ $results = array();
+
+ foreach ($this->check_json() as $result) {
+ $results[] = $result;
+ }
+ foreach ($this->check_files() as $result) {
+ $results[] = $result;
+ }
+ foreach ($this->check_version() as $result) {
+ $results[] = $result;
+ }
+
+ return $results;
+ }
+}
\ No newline at end of file
diff --git a/app/image/image.php b/app/image/image.php
index 3733751..495db75 100644
--- a/app/image/image.php
+++ b/app/image/image.php
@@ -23,62 +23,62 @@ $user_ip = $user_info->get_ip();
|-------------------------------------------------------------
*/
if (isset($_POST['submit_delete'])) {
- // Get all image info
- $image_array = $image_info->get_image_info($conn, $_POST['id']);
+ // Get all image info
+ $image_array = $image_info->get_image_info($conn, $_POST['id']);
- // If user owns image or has the ID of 1
- if ($image_info->image_privilage($image_array['author']) || $user_info->is_admin($conn, $_SESSION['id'])) {
- // Delete from table
- $sql = "DELETE FROM images WHERE id = ?";
- if ($stmt = mysqli_prepare($conn, $sql)) {
- mysqli_stmt_bind_param($stmt, "i", $_POST['id']);
+ // If user owns image or has the ID of 1
+ if ($image_info->image_privilage($image_array['author']) || $user_info->is_admin($conn, $_SESSION['id'])) {
+ // Delete from table
+ $sql = "DELETE FROM images WHERE id = ?";
+ if ($stmt = mysqli_prepare($conn, $sql)) {
+ mysqli_stmt_bind_param($stmt, "i", $_POST['id']);
- // Attempt to execute the prepared statement
- if (mysqli_stmt_execute($stmt)) {
- // See if image is in the directory
- if (is_file(dirname(__DIR__)."/images/".$image_array['imagename'])) {
- unlink(dirname(__DIR__)."/images/".$image_array['imagename']);
- }
- // Delete thumbnail if exitsts
- if (is_file(dirname(__DIR__)."/images/thumbnails/".$image_array['imagename'])) {
- unlink(dirname(__DIR__)."/images/thumbnails/".$image_array['imagename']);
- }
- // Delete preview if exitsts
- if (is_file(dirname(__DIR__)."/images/previews/".$image_array['imagename'])) {
- unlink(dirname(__DIR__)."/images/previews/".$image_array['imagename']);
- }
- // TP user to the homepage with a success message
- mysqli_query($conn,"INSERT INTO logs (ipaddress, action) VALUES('$user_ip','Deleted image ".$_POST['id']."')");
- $_SESSION['del'] = $_POST['id'];
- ?>
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+ get_image_info($conn, $_POST['id']);
- // If user owns image or has the ID of 1
- if ($image_info->image_privilage($image_array['author']) || $user_info->is_admin($conn, $_SESSION['id'])) {
- // getting ready forSQL asky asky
- $sql = "UPDATE images SET alt=? WHERE id=?";
+ // Get all image info
+ $image_array = $image_info->get_image_info($conn, $_POST['id']);
+ // If user owns image or has the ID of 1
+ if ($image_info->image_privilage($image_array['author']) || $user_info->is_admin($conn, $_SESSION['id'])) {
+ // getting ready forSQL asky asky
+ $sql = "UPDATE images SET alt=? WHERE id=?";
- // Checking if databse is doing ok
- if ($stmt = mysqli_prepare($conn, $sql)) {
- mysqli_stmt_bind_param($stmt, "si", $param_alt, $param_id);
+ // Checking if databse is doing ok
+ if ($stmt = mysqli_prepare($conn, $sql)) {
+ mysqli_stmt_bind_param($stmt, "si", $param_alt, $param_id);
- // Setting parameters
- $param_alt = $_POST['input'];
- $param_id = $_POST['id'];
+ // Setting parameters
+ $param_alt = $_POST['input'];
+ $param_id = $_POST['id'];
- // Attempt to execute the prepared statement
- if (mysqli_stmt_execute($stmt)) {
- ?>
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+ get_image_info($conn, $_POST['id']);
- // If user owns image or has the ID of 1
- if ($image_info->image_privilage($image_array['author']) || $user_info->is_admin($conn, $_SESSION['id'])) {
- // Clean input
- $tags_string = $make_stuff->tags(trim($_POST['input']));
+ // Get all image info
+ $image_array = $image_info->get_image_info($conn, $_POST['id']);
+ // If user owns image or has the ID of 1
+ if ($image_info->image_privilage($image_array['author']) || $user_info->is_admin($conn, $_SESSION['id'])) {
+ // Clean input
+ $tags_string = $make_stuff->tags(trim($_POST['input']));
- // getting ready forSQL asky asky
- $sql = "UPDATE images SET tags=? WHERE id=?";
+ // getting ready forSQL asky asky
+ $sql = "UPDATE images SET tags=? WHERE id=?";
- // Checking if databse is doing ok
- if ($stmt = mysqli_prepare($conn, $sql)) {
- mysqli_stmt_bind_param($stmt, "si", $param_tags, $param_id);
+ // Checking if databse is doing ok
+ if ($stmt = mysqli_prepare($conn, $sql)) {
+ mysqli_stmt_bind_param($stmt, "si", $param_tags, $param_id);
- // Setting parameters
- $param_tags = $tags_string;
- $param_id = $_POST['id'];
+ // Setting parameters
+ $param_tags = $tags_string;
+ $param_id = $_POST['id'];
- // Attempt to execute the prepared statement
- if (mysqli_stmt_execute($stmt)) {
- ?>
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+ is_admin($conn, $_SESSION['id'])) {
- // getting ready forSQL asky asky
- $sql = "UPDATE images SET author=? WHERE id=?";
+ // If user has the ID of 1
+ if ($user_info->is_admin($conn, $_SESSION['id'])) {
+ // getting ready forSQL asky asky
+ $sql = "UPDATE images SET author=? WHERE id=?";
- // Checking if databse is doing ok
- if ($stmt = mysqli_prepare($conn, $sql)) {
- mysqli_stmt_bind_param($stmt, "si", $param_author, $param_id);
+ // Checking if databse is doing ok
+ if ($stmt = mysqli_prepare($conn, $sql)) {
+ mysqli_stmt_bind_param($stmt, "si", $param_author, $param_id);
- // Setting parameters
- $param_author = $_POST['input'];
- $param_id = $_POST["id"];
+ // Setting parameters
+ $param_author = $_POST['input'];
+ $param_id = $_POST["id"];
- // Attempt to execute the prepared statement
- if (mysqli_stmt_execute($stmt)) {
- ?>
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
is_admin($conn, $_SESSION['id'])) {
+ $check_sanity = $sanity->get_results();
+ if (!empty($check_sanity) || isset($check_sanity)) {
+ ?>
+
+