Updated 7 files and added 2 files (automated)

mane
Mia Raindrops 1 month ago
parent 97cbc28a2d
commit 5680b32f1a
Signed by: Mia Raindrops
GPG Key ID: EFBDC68435A574B7

File diff suppressed because one or more lines are too long

@ -0,0 +1,74 @@
<?php
require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/session.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/functions.php";
global $_PROFILE; global $_USER;
$uuid = uuid();
header("Content-Type: application/json");
if (!isset($_FILES["upload"])) {
die(json_encode([
"error" => [
"message" => l("lang_upload_errors_unreceived")
]
]));
}
if ($_FILES["upload"]["error"] !== 0) {
die(json_encode([
"error" => [
"message" => l("lang_upload_errors_internal")
]
]));
}
if ($_FILES["upload"]["type"] !== "image/png" && $_FILES["upload"]["type"] !== "image/jpeg" && $_FILES["upload"]["type"] !== "image/webp" && $_FILES["upload"]["type"] !== "image/gif" && $_FILES["upload"]["type"] !== "image/bmp" && $_FILES["upload"]["type"] !== "image/avif") {
die(json_encode([
"error" => [
"message" => l("lang_upload_errors_type")
]
]));
}
$im = imagecreate(1, 1);
switch ($_FILES["upload"]["type"]) {
case "image/png":
$im = imagecreatefrompng($_FILES["upload"]["tmp_name"]);
break;
case "image/jpeg":
$im = imagecreatefromjpeg($_FILES["upload"]["tmp_name"]);
break;
case "image/webp":
$im = imagecreatefromwebp($_FILES["upload"]["tmp_name"]);
break;
case "image/gif":
$im = imagecreatefromgif($_FILES["upload"]["tmp_name"]);
break;
case "image/bmp":
$im = imagecreatefrombmp($_FILES["upload"]["tmp_name"]);
break;
case "image/avif":
$im = imagecreatefromavif($_FILES["upload"]["tmp_name"]);
break;
}
imagejpeg($im, $_SERVER['DOCUMENT_ROOT'] . "/uploads/" . $uuid . ".jpg");
$list = json_decode(pf_utf8_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/embeds.json")), true);
$list[] = $uuid;
file_put_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/embeds.json", pf_utf8_encode(json_encode($list)));
die(json_encode([
"url" => "/uploads/" . $uuid . ".jpg"
]));

@ -1,4 +1,22 @@
[
{
"date": "2023-02-23 08:19",
"title": {
"en": "Image uploads are now fully working",
"fr": "L'import d'images est désormais entièrement fonctionnel"
},
"message": {
"en": "Hey! Previously, uploading images to a Delta page was a very tedious process, and was poorly optimised. We entirely reworked that part and now you can add as many images as you want to a page. The way you import images stays unchanged. Furthermore, images are optimised to take up less disk space and bandwidth, meaning an improved experience. Images that are already on pages will need to be uploaded again.",
"fr": "Bonjour ! Précédemment, importer des images sur une page Delta était un processus complex, et qui était très mal optimisé. Nous avons entièrement repensé cette partie et vous pouvez maintenant ajouter autant d'images que vous voulez sur une page. La façon dont vous importez des images reste inchangée. De plus, les images sont optimisées de façon à utiliser moins d'espace disque et de bande passante, ce qui signifie une expérience améliorée. Les images qui sont déjà sur les pages devront être importées de nouveau."
},
"version": "5.0.0-eap3.0",
"affects": {
"public": false,
"free": true,
"plus": true,
"ultra": true
}
},
{
"date": "2023-02-20 16:02",
"title": {

@ -19,6 +19,9 @@
ui: "<?= l("lang__name") ?>",
content: "<?= l("lang__name") ?>"
},
simpleUpload: {
uploadUrl: '/embed/'
},
fullPage: true
})
.then((newEditor) => {

@ -229,7 +229,7 @@ function listArticles() {
?>
<div class="list-group">
<?php foreach ($articles as $person): ?>
<a href="/articles/<?= explode(".", $person)[0] ?>" class="list-group-item list-group-item-action <?= $_SERVER['REQUEST_URI'] === "/articles/" . explode(".", $person)[0] ? "list-group-item-primary" : "" ?>"><?= getNameFromId(explode(".", $person)[0]) ?></a>
<a href="/articles/<?= explode(".", $person)[0] ?>" class="list-group-item-ellipsis list-group-item list-group-item-action <?= $_SERVER['REQUEST_URI'] === "/articles/" . explode(".", $person)[0] ? "list-group-item-primary" : "" ?>"><?= getNameFromId(explode(".", $person)[0]) ?></a>
<?php endforeach; ?>
</div>
<?php }
@ -245,7 +245,7 @@ function listAlbums() {
?>
<div class="list-group">
<?php foreach ($articles as $person): $data = json_decode(pf_utf8_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/gallery/" . $person)), true); ?>
<a href="/gallery/<?= explode(".", $person)[0] ?>" class="list-group-item list-group-item-action <?= $_SERVER['REQUEST_URI'] === "/gallery/" . explode(".", $person)[0] ? "list-group-item-primary" : "" ?>"><?= getNameFromId(explode(".", $person)[0]) ?></a>
<a href="/gallery/<?= explode(".", $person)[0] ?>" class="list-group-item-ellipsis list-group-item list-group-item-action <?= $_SERVER['REQUEST_URI'] === "/gallery/" . explode(".", $person)[0] ? "list-group-item-primary" : "" ?>"><?= getNameFromId(explode(".", $person)[0]) ?></a>
<?php endforeach; ?>
</div>
<?php }
@ -267,7 +267,7 @@ function listPeople() {
?>
<div class="list-group">
<?php foreach ($articles as $person): $data = json_decode(pf_utf8_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/people/" . $person)), true); ?>
<a href="/people/<?= explode(".", $person)[0] ?>" class="list-group-item list-group-item-action <?= $_SERVER['REQUEST_URI'] === "/people/" . explode(".", $person)[0] ? "list-group-item-primary" : "" ?>"><?= $data["first_name"] . " " . $data["last_name"] ?></a>
<a href="/people/<?= explode(".", $person)[0] ?>" class="list-group-item-ellipsis list-group-item list-group-item-action <?= $_SERVER['REQUEST_URI'] === "/people/" . explode(".", $person)[0] ? "list-group-item-primary" : "" ?>"><?= $data["first_name"] . " " . $data["last_name"] ?></a>
<?php endforeach; ?>
</div>
<?php }

@ -151,6 +151,22 @@ if (isset($_GET["__"])) {
opacity: .75;
}
.image-resized {
margin-left: auto;
margin-right: auto;
}
figure.image.image-style-side {
float: right;
margin-left: 10px;
}
.list-group-item-ellipsis {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.coins {
position: absolute;
margin-top: -80px;

@ -156,7 +156,7 @@
</a>
</div>
</div>
<div>
<div style="width: 359px;">
<?php if (str_starts_with($_SERVER['REQUEST_URI'], "/people/") || $_SERVER['REQUEST_URI'] === "/people"): ?>
<div class="container" style="margin-top: 10px;"><?php listPeople(); ?></div>
<?php elseif (str_starts_with($_SERVER['REQUEST_URI'], "/articles/") || $_SERVER['REQUEST_URI'] === "/articles"): ?>

@ -0,0 +1,72 @@
<?php
require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/session.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/functions.php";
global $_PROFILE; global $_USER;
$id = $_GET['id'] ?? null;
$uuid = uuid();
header("Content-Type: text/plain");
var_dump($_POST, $_FILES["file"], $uuid);
if (!isset($_FILES["file"])) {
header("Location: /upload/$id&error=unreceived");
die();
}
if ($_FILES["file"]["error"] !== 0) {
header("Location: /upload/$id&error=internal");
die();
}
if ($_FILES["file"]["type"] !== "image/png" && $_FILES["file"]["type"] !== "image/jpeg" && $_FILES["file"]["type"] !== "image/webp" && $_FILES["file"]["type"] !== "image/gif" && $_FILES["file"]["type"] !== "image/bmp" && $_FILES["file"]["type"] !== "image/avif") {
header("Location: /upload/$id&error=type");
die();
}
$im = imagecreate(1, 1);
switch ($_FILES["file"]["type"]) {
case "image/png":
$im = imagecreatefrompng($_FILES["file"]["tmp_name"]);
break;
case "image/jpeg":
$im = imagecreatefromjpeg($_FILES["file"]["tmp_name"]);
break;
case "image/webp":
$im = imagecreatefromwebp($_FILES["file"]["tmp_name"]);
break;
case "image/gif":
$im = imagecreatefromgif($_FILES["file"]["tmp_name"]);
break;
case "image/bmp":
$im = imagecreatefrombmp($_FILES["file"]["tmp_name"]);
break;
case "image/avif":
$im = imagecreatefromavif($_FILES["file"]["tmp_name"]);
break;
}
imagejpeg($im, $_SERVER['DOCUMENT_ROOT'] . "/uploads/" . $uuid . ".jpg");
file_put_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/requests/" . $uuid . ".json", pf_utf8_encode(json_encode([
"type" => "galleryupload",
"author" => $_USER,
"id" => $id,
"contents" => null,
"summary" => $_POST["summary"],
"date" => date('c')
])));
$_PROFILE["requests"][$id . ":" . $uuid] = $uuid;
saveProfile();
header("Location: /upload/$id&success");
die();

@ -1 +1 @@
5.0.0-eap2.1
5.0.0-eap3.4
Loading…
Cancel
Save