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 @@

Account

Reset Password - +

Don't leave! I'm with the science team!

- Logout + Forget Me
+ +
+

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)) { + ?> + +