aboutsummaryrefslogtreecommitdiff
path: root/_site/includes/articles/getlist.php
diff options
context:
space:
mode:
authorMinteck <46352972+Minteck@users.noreply.github.com>2021-07-01 00:54:32 +0200
committerMinteck <46352972+Minteck@users.noreply.github.com>2021-07-01 00:54:32 +0200
commit1d62401c897a5ba82d0def92d97d09195a6d676f (patch)
treed26f11765a4eee20ac4867d5b77794fcdcaac641 /_site/includes/articles/getlist.php
parent1f23d65f32e37d0c6d703951d6735c9926f8521c (diff)
downloadunchainedtech-1d62401c897a5ba82d0def92d97d09195a6d676f.tar.gz
unchainedtech-1d62401c897a5ba82d0def92d97d09195a6d676f.tar.bz2
unchainedtech-1d62401c897a5ba82d0def92d97d09195a6d676f.zip
Fixed stuff + official logo
Diffstat (limited to '_site/includes/articles/getlist.php')
-rw-r--r--_site/includes/articles/getlist.php93
1 files changed, 92 insertions, 1 deletions
diff --git a/_site/includes/articles/getlist.php b/_site/includes/articles/getlist.php
index e82a192..8018472 100644
--- a/_site/includes/articles/getlist.php
+++ b/_site/includes/articles/getlist.php
@@ -22,7 +22,8 @@ function getArticlesList($ordered = true) {
"title" => $id,
"author" => "Blogchain",
"cover" => null,
- "extract" => ""
+ "extract" => "",
+ "admin" => false
];
$list[$id]["id"] = $id;
@@ -84,6 +85,96 @@ function getArticlesList($ordered = true) {
} else {
$list[$id]["content"]["mini"] = $list[$id]["content"]["clean"];
}
+ if (strlen($list[$id]["content"]["clean"]) > 500) {
+ $list[$id]["content"]["little"] = substr($list[$id]["content"]["clean"], 0, 500) . "…";
+ } else {
+ $list[$id]["content"]["little"] = $list[$id]["content"]["clean"];
+ }
+ }
+ }
+
+ $files = scandir($_SERVER['DOCUMENT_ROOT'] . "/../_posts/_drafts");
+
+ foreach ($files as $file) {
+ if (is_file($_SERVER['DOCUMENT_ROOT'] . "/../_posts/_drafts/" . $file) && $file !== "_template.md" && $file !== ".gitkeep") {
+ $content = file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/../_posts/_drafts/" . $file);
+ $lines = explode("\n", $content);
+ $unlined = [];
+
+ $id = substr($file, 0, -3);
+ $list[$id] = [
+ "date" => date("Ymd"),
+ "title" => $id,
+ "author" => [ "Blogchain Authors" ],
+ "cover" => null,
+ "extract" => "",
+ "admin" => true
+ ];
+ $list[$id]["id"] = $id;
+
+ $propertiesMode = false;
+ $propertiesDone = false;
+ $cline = 0;
+ $upline = 0;
+ foreach ($lines as $line) {
+ if (!$propertiesDone) {
+ if (trim($line) === "---") {
+ if ($propertiesMode) {
+ $propertiesDone = true;
+ $propertiesMode = false;
+ $upline = $cline + 1;
+ } else {
+ $propertiesMode = true;
+ }
+ } else if ($propertiesMode) {
+ $parts = explode(":", $line);
+ $p_ins = trim($parts[0]);
+ array_shift($parts);
+ $p_data = trim(implode(":", $parts));
+
+ switch ($p_ins) {
+ case "date":
+ $pp_dt = DateTime::createFromFormat('Y-m-d', $p_data);
+ $list[$id]["date"] = $pp_dt->format("Ymd");
+ break;
+
+ case "title":
+ $list[$id]["title"] = $p_data;
+ break;
+
+ case "author":
+ $list[$id]["author"] = explode("|", $p_data);
+ break;
+
+ case "cover":
+ $list[$id]["cover"] = $p_data;
+ break;
+ }
+ }
+ }
+ $cline++;
+ }
+
+ $i = 0;
+ while ($i++ < $upline) {
+ array_shift($lines);
+ }
+
+ $text = implode("\n", $lines);
+
+ $list[$id]["content"] = [];
+ $list[$id]["content"]["full"] = $Parsedown->text($text);
+ $list[$id]["content"]["clean"] = strip_tags($list[$id]["content"]["full"]);
+ if (strlen($list[$id]["content"]["clean"]) > 100) {
+ $list[$id]["content"]["mini"] = substr($list[$id]["content"]["clean"], 0, 100) . "…";
+ } else {
+ $list[$id]["content"]["mini"] = $list[$id]["content"]["clean"];
+ }
+ if (strlen($list[$id]["content"]["clean"]) > 500) {
+ $list[$id]["content"]["little"] = substr($list[$id]["content"]["clean"], 0, 500) . "…";
+ } else {
+ $list[$id]["content"]["little"] = $list[$id]["content"]["clean"];
+ }
}
}