aboutsummaryrefslogtreecommitdiff
path: root/pushTags.php
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2023-01-25 21:29:14 +0100
committerMinteck <contact@minteck.org>2023-01-25 21:29:14 +0100
commitfd3df81a12a051b7eb45bb1ab7fd3ce061ce7405 (patch)
tree6bb9c54fa6b98add2219878238c8b5590ffe9a5b /pushTags.php
downloadbooru-fd3df81a12a051b7eb45bb1ab7fd3ce061ce7405.tar.gz
booru-fd3df81a12a051b7eb45bb1ab7fd3ce061ce7405.tar.bz2
booru-fd3df81a12a051b7eb45bb1ab7fd3ce061ce7405.zip
Initial commit
Diffstat (limited to 'pushTags.php')
-rw-r--r--pushTags.php33
1 files changed, 33 insertions, 0 deletions
diff --git a/pushTags.php b/pushTags.php
new file mode 100644
index 0000000..f328515
--- /dev/null
+++ b/pushTags.php
@@ -0,0 +1,33 @@
+<?php
+
+require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/session.php"; global $userName;
+
+if (!isset($_GET['tag'])) die();
+$addTags = $_GET['tag'];
+
+$tags = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/tags.json"), true);
+
+foreach (explode(",", $addTags) as $tag) {
+ if (!in_array($tag, $tags["list"]) && !str_contains($tag, ":")) {
+ $tags["list"][] = $tag;
+ }
+}
+
+$db = $tags["db"];
+
+foreach ($tags["list"] as $tag) {
+ $info = [
+ "reviewed" => isset($tags["db"][$tag]) && $tags["db"][$tag]["reviewed"] === "" ? "" : "// REPLACE THIS WITH AN EMPTY STRING ONCE REVIEWED //",
+ "fetched" => isset($tags["db"][$tag]) ? !!$tags["db"][$tag]["fetched"] : false,
+ "aliases" => isset($tags["db"][$tag]) ? $tags["db"][$tag]["aliases"] : [],
+ "category" => isset($tags["db"][$tag]) ? $tags["db"][$tag]["category"] : null,
+ "display_name" => isset($tags["db"][$tag]) ? $tags["db"][$tag]["display_name"] : null,
+ ];
+
+ $db[$tag] = $info;
+}
+
+$tags["db"] = $db;
+
+file_put_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/tags.json", json_encode($tags, JSON_PRETTY_PRINT));
+die("ok"); \ No newline at end of file