summaryrefslogtreecommitdiff
path: root/includes/jobs/CleanupDocs.php
diff options
context:
space:
mode:
authorRaindropsSys <contact@minteck.org>2023-03-27 22:22:53 +0200
committerRaindropsSys <contact@minteck.org>2023-03-27 22:22:53 +0200
commite98e95d89939cdc1252d02df04ae8d91c6aa8c92 (patch)
treea5d5535f8058f1a7b45a31a1caf36ab7e24ff19d /includes/jobs/CleanupDocs.php
parent6ab243c12f2514cd0f40e80504223664755a6da4 (diff)
downloadpluralconnect-e98e95d89939cdc1252d02df04ae8d91c6aa8c92.tar.gz
pluralconnect-e98e95d89939cdc1252d02df04ae8d91c6aa8c92.tar.bz2
pluralconnect-e98e95d89939cdc1252d02df04ae8d91c6aa8c92.zip
Updated 9 files, added 9 files, deleted 3 files and renamed includes/refresh/logo.inc (automated)
Diffstat (limited to 'includes/jobs/CleanupDocs.php')
-rw-r--r--includes/jobs/CleanupDocs.php25
1 files changed, 25 insertions, 0 deletions
diff --git a/includes/jobs/CleanupDocs.php b/includes/jobs/CleanupDocs.php
new file mode 100644
index 0000000..70f37b9
--- /dev/null
+++ b/includes/jobs/CleanupDocs.php
@@ -0,0 +1,25 @@
+<?php
+
+$options = json_decode($argv[1], true);
+$_SERVER['DOCUMENT_ROOT'] = "../..";
+require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/composer/vendor/autoload.php';
+use ColorThief\ColorThief;
+
+$documents = array_map(function ($i) {
+ return [
+ "id" => substr($i, 0, -5),
+ ...(json_decode(file_get_contents("./data/docs/" . $i), true) ?? [])
+ ];
+}, array_filter(scandir("./data/docs"), function ($i) {
+ return !str_starts_with($i, ".") && str_ends_with($i, ".json");
+}));
+
+$deletable = array_values(array_filter($documents, function ($i) {
+ return str_starts_with(strip_tags($i["contents"]), "/delete");
+}));
+
+foreach ($deletable as $item) {
+ if (time() - $item["last"]["date"] > 86400) {
+ unlink("./data/docs/" . $item["id"] . ".json");
+ }
+} \ No newline at end of file