Do something
This commit is contained in:
parent
154fc4103f
commit
277232bdd1
@ -270,7 +270,7 @@ ul.navpage_list {
|
||||
display: flex !important;
|
||||
max-height: 200px !important;
|
||||
width: inherit;
|
||||
box-sizing: border-box;
|
||||
box-sizing: content-box;
|
||||
transition-delay: .1s;
|
||||
}
|
||||
.navsite_item:not(:hover) .navpage_list {
|
||||
|
@ -8,7 +8,10 @@ function endpoint($endpoint_data): array
|
||||
return match ($endpoint_data["action"]) {
|
||||
"getMyFiles" => listFiles(),
|
||||
"getAllFiles" => listFiles(false),
|
||||
"UploadFiles" => parseIncomingFiles(),
|
||||
"uploadFiles" => parseIncomingFiles(),
|
||||
"addToGroup" => addToGroup($endpoint_data['group_id'], $endpoint_data['file_id']),
|
||||
"myFileExists" => fileExists($endpoint_data['file_id'], ),
|
||||
"FileExists" => fileExists($endpoint_data['file_id'], false),
|
||||
default => ["Status" => "Fail", "message" => "Invalid action"],
|
||||
};
|
||||
}
|
@ -24,11 +24,24 @@ function getEndpoint($endpoint_name): string
|
||||
$endpoint_file = $routerConfig["endpoint_dir"] . $endpoint_name . ".php";
|
||||
|
||||
if (file_exists($endpoint_file)){
|
||||
$output = runEndpoint($endpoint_file);
|
||||
$output_tmp = runEndpoint($endpoint_file);
|
||||
$output["Endpoint"] = $endpoint_name;
|
||||
switch (gettype($output)) {
|
||||
case 'string':
|
||||
$output = $output_tmp;
|
||||
$output['Status'] = 'Success';
|
||||
break;
|
||||
case 'bool':
|
||||
$output['Status'] = $output ? 'Success' : 'Fail';
|
||||
break;
|
||||
default:
|
||||
$output['Status'] = 'Fail';
|
||||
$output["Error"] = "Endpoint error";
|
||||
http_response_code(500);
|
||||
}
|
||||
}
|
||||
else{
|
||||
$output["Error"] = "Not found";
|
||||
$output["Endpoint"] = $endpoint_name;
|
||||
http_response_code(404);
|
||||
}
|
||||
|
||||
|
18
lib/meme.php
Normal file
18
lib/meme.php
Normal file
@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
function addMeme(string $memeText, int $imageID): bool
|
||||
{
|
||||
global $mysqli;
|
||||
if(fileExists($imageID)){
|
||||
$stmtMemeAdd = $mysqli->prepare('INSERT INTO Memes (AuthorID, TextContent, FileID) VALUES (?, ?, ?)');
|
||||
$stmtMemeAdd->bind_param('isi', $_SESSION['ID'], htmlspecialchars($memeText), $imageID);
|
||||
$stmtMemeAdd->execute();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function renderMemeGallery() :string
|
||||
{
|
||||
return "";
|
||||
}
|
@ -182,8 +182,50 @@ function getUploadPath($type = "unknown", $filename = "hehe"): string
|
||||
};
|
||||
if ($extension != "dummy") {
|
||||
return "uploads/$type/$id/$date/$filename.$extension";
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
function fileExists(int $fileId, bool $onlyMine = true): bool
|
||||
{
|
||||
if(!$fileId) {
|
||||
return false;
|
||||
}
|
||||
global $mysqli;
|
||||
if (!$onlyMine && !isAdmin()) {
|
||||
$onlyMine = true;
|
||||
}
|
||||
$query = 'SELECT ID FROM Files WHERE ID = ?' . $onlyMine ? ' AND UploadedBy = ?' : '';
|
||||
$stmtfileexists = $mysqli->prepare($query);
|
||||
if ($onlyMine) {
|
||||
$stmtfileexists->bind_param('ii', $fileId, $_SESSION['id']);
|
||||
} else {
|
||||
$stmtfileexists->bind_param('i', $fileId);
|
||||
}
|
||||
$stmtfileexists->execute();
|
||||
return $stmtfileexists->affected_rows > 0;
|
||||
}
|
||||
|
||||
function addToGroup(int $groupId, int $fileId): bool
|
||||
{
|
||||
$output = ["Status" => "Fail"];
|
||||
if (!$groupId || !$fileId) {
|
||||
return $output;
|
||||
}
|
||||
global $mysqli;
|
||||
$stmtcheck = $mysqli->prepare('SELECT ID FROM FileGroups WHERE CreatorID != ? AND ID = ?');
|
||||
$stmtcheck->bind_param('ii', $_SESSION['id'], $groupId);
|
||||
$stmtcheck->execute();
|
||||
if ($stmtcheck->affected_rows == 0) {
|
||||
if (fileExists($fileId, false)) {
|
||||
$stmtadd = $mysqli->prepare('INSERT INTO FileGroups (FileID, CreatorID, ID) VALUES (?, ?, ?)');
|
||||
$stmtadd->bind_param('iii', $fileId, $_SESSION['id'], $groupId);
|
||||
$stmtadd->execute();
|
||||
if ($stmtadd->affected_rows > 0) {
|
||||
$output["Status"] = "Success";
|
||||
}
|
||||
}
|
||||
}
|
||||
return $output;
|
||||
}
|
Loading…
Reference in New Issue
Block a user