2020-12-27 17:00:42 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
require('config.global.php');
|
|
|
|
require('layout.php');
|
2020-12-30 11:38:00 +01:00
|
|
|
require('functions.global.php');
|
2020-12-27 17:00:42 +01:00
|
|
|
|
2020-12-30 11:38:00 +01:00
|
|
|
if ($_SESSION['simplefsvalid'] != true) {
|
2023-04-24 19:12:41 +02:00
|
|
|
header('location: login.php');
|
|
|
|
die();
|
2020-12-27 17:00:42 +01:00
|
|
|
}
|
|
|
|
|
2020-12-30 11:38:00 +01:00
|
|
|
$currentUser = $_SESSION['simplefsuser'];
|
2020-12-27 17:00:42 +01:00
|
|
|
|
2020-12-30 11:38:00 +01:00
|
|
|
/* Obtain list of current user's files */
|
2020-12-27 17:00:42 +01:00
|
|
|
|
2020-12-30 11:38:00 +01:00
|
|
|
$myFilesId = contactDB("SELECT * FROM files WHERE fileowner='$currentUser';", 0);
|
|
|
|
$myFilesName = contactDB("SELECT * FROM files where fileowner='$currentUser';", 1);
|
2020-12-27 17:00:42 +01:00
|
|
|
|
2020-12-30 11:38:00 +01:00
|
|
|
$nFiles = count($myFilesId);
|
2020-12-27 17:00:42 +01:00
|
|
|
|
2020-12-30 11:38:00 +01:00
|
|
|
$i = 0;
|
2020-12-27 17:00:42 +01:00
|
|
|
|
|
|
|
$outputContents = "";
|
|
|
|
|
|
|
|
if ($_POST['msubmitted'] == true) {
|
2023-04-24 19:12:41 +02:00
|
|
|
|
|
|
|
while ($i < $nFiles) {
|
|
|
|
if ($_POST["file$myFilesId[$i]"] == "marked") {
|
|
|
|
unlink($myFilesName[$i]); // Delete selected file
|
|
|
|
|
|
|
|
$dbChange = contactDB("DELETE FROM files WHERE fileid='$myFilesId[$i]';", 0); // Update database
|
|
|
|
}
|
|
|
|
$i = $i + 1;
|
|
|
|
}
|
|
|
|
$i = 0; // Reset iteration for next use
|
|
|
|
$noticeText = "<div align='center'><h1>Files successfully deleted</h1></div><br>".PHP_EOL;
|
2020-12-27 17:00:42 +01:00
|
|
|
}
|
|
|
|
|
2020-12-30 11:38:00 +01:00
|
|
|
unset($myFilesId);
|
|
|
|
unset($myFilesName); // Re-loading list after file deletion
|
|
|
|
unset($nFiles);
|
2020-12-27 17:00:42 +01:00
|
|
|
|
2020-12-30 11:38:00 +01:00
|
|
|
$myFilesId = contactDB("SELECT * FROM files WHERE fileowner='$currentUser';", 0);
|
|
|
|
$myFilesName = contactDB("SELECT * FROM files where fileowner='$currentUser';", 1);
|
|
|
|
$nFiles = count($myFilesId);
|
2020-12-27 17:00:42 +01:00
|
|
|
|
2020-12-30 11:38:00 +01:00
|
|
|
if ($nFiles == 0) {
|
2023-04-24 19:12:41 +02:00
|
|
|
$outputContents = "You haven't uploaded any files yet";
|
2020-12-27 17:00:42 +01:00
|
|
|
} else {
|
2023-04-24 19:12:41 +02:00
|
|
|
while ($i < $nFiles) {
|
|
|
|
$fileName = str_replace("files/", "", $myFilesName[$i]);
|
|
|
|
$outputContents = $outputContents.'<div class="field"> <input type="checkbox" name="file'.$myFilesId[$i].'" id="file'.$myFilesId[$i].'" value="marked"><label for="file'.$myFilesId[$i].'"><a href="download.php?id='.$myFilesId[$i].'">'.$fileName.'</a></label></div>'.PHP_EOL;
|
|
|
|
$i = $i + 1;
|
|
|
|
}
|
2020-12-27 17:00:42 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
echo deliverTop("SimpleFS - Manage");
|
|
|
|
|
|
|
|
if (isset($noticeText)) {
|
2023-04-24 19:12:41 +02:00
|
|
|
echo $noticeText;
|
2020-12-27 17:00:42 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
echo deliverMiddle("Manage", '<form action="manage.php" method="post">'.PHP_EOL.'<input type="hidden" name="msubmitted" id="msubmitted" value="true">'.PHP_EOL.$outputContents, '<button><i class="fa">Delete Selected Files</i></button></form><br><br><form action="index.php"><button><i class="fa">Return Home</i></button></form>');
|
|
|
|
|
|
|
|
echo deliverBottom();
|
|
|
|
|
2020-12-30 11:38:00 +01:00
|
|
|
?>
|