Improved content system, Removed trash, Fixed sitemap

Update .gitignore, .htaccess, and 11 more files...
This commit is contained in:
2022-04-15 04:08:46 +02:00
parent de7bb68b49
commit e2adc41bad
13 changed files with 118 additions and 186 deletions

View File

@@ -1,113 +0,0 @@
<?php if (basename(__FILE__) == basename($_SERVER["SCRIPT_FILENAME"])) { header('HTTP/1.1 403 Forbidden'); die(); } ?>
<div class="content"><?php
function handleError($errorMessage) {
}
function printBlogPreviewCard($id, $title, $previewPreface, $previewText, $previewImageUrl, $previewImageAlt, $tags, $faIcon) {
echo('<div class="card p-0 mx-0"><div class="px-card py-10 border-bottom px-20"><h2 class="card-title font-size-18 m-0 d-inline-block">
<span class="text-left"><i class="'.$faIcon.'"></i>&nbsp;&nbsp;'.$title.'</span><span class="text-right"></span></h2></div>');
echo('<div class="d-flex"><div class="w-100 h-100 m-10 align-self-center"><div class="w-100 h-100 rounded d-flex align-items-center justify-content-center" style="background-color: #5352ed;">
<img src="'.$previewImageUrl.'" class="d-block w-100 h-100 rounded" loading="lazy" alt="'.$previewImageAlt.'"></div></div><div class="flex-grow-1 overflow-y-hidden d-flex align-items-center position-relative h-120">
<div class="p-10 w-full m-auto">');
if(!empty($previewPreface)) {
echo('<p class="font-size-10 text-dark-lm text-light-dm m-0 mb-5 text-truncate font-weight-medium">'.$previewPreface.'</p>');
}
if(!empty($previewText)) {
echo('<p class="font-size-12 mt-5 mb-0">'.$previewText.'<br><span class="text-primary text-smoothing-auto-dm d-inline-block">Click here <i class="fa fa-angle-right" aria-hidden="true"></i></span></p>');
} else {
echo('<p class="font-size-12 mt-5 mb-0"><span class="text-primary text-smoothing-auto-dm d-inline-block">Click here <i class="fa fa-angle-right" aria-hidden="true"></i></span></p>');
}
echo('</div><div class="sponsor-section-card-scroll-block"></div></div></div>');
echo('<div class="px-card py-10 bg-light-lm bg-very-dark-dm rounded-bottom px-20"><p class="font-size-12 m-0"><i class="fad fa-tags"></i>');
foreach($tags as &$tagValue) {
echo('&nbsp;&nbsp;<a href="?c=t&t='.$tagValue.'">#'.$tagValue.'</a>');
}
echo('</p></div></div>');
}
/* Defining globals and constants */
const BLOG_ACTION_NONE = "n";
const BLOG_ACTION_SEARCH_TAGS = "t";
const BLOG_ACTION_SEARCH_AUTHOR = "a";
const BLOG_ACTION_SEARCH_DATE = "d";
//const BLOG_ACTION_ERROR_SEARCH_TYPE_INVALID = "e";
const BLOG_PARAM_ACTION = "c";
const BLOG_PARAM_ARTICLE_PER_PAGE = "c";
const BLOG_PARAM_PAGE = "p";
const BLOG_PARAM_SEARCH_PARAM = "s";
$blog_action = BLOG_ACTION_NONE;
$blog_search_parameter = "";
$current_page = 0;
$article_per_page = 10;
/* Parsing and verifying arguments */
if(count($_GET) > 0) {
if(array_key_exists(BLOG_PARAM_ACTION, $_GET)) {
$blog_action = $_GET[BLOG_PARAM_ACTION];
}
if(array_key_exists(BLOG_PARAM_ARTICLE_PER_PAGE, $_GET)) {
$article_per_page = $_GET[BLOG_PARAM_ARTICLE_PER_PAGE];
}
if(array_key_exists(BLOG_PARAM_PAGE, $_GET)) {
$current_page = $_GET[BLOG_PARAM_PAGE];
}
if(array_key_exists(BLOG_PARAM_SEARCH_PARAM, $_GET)) {
$blog_search_parameter = $_GET[BLOG_PARAM_SEARCH_PARAM];
}
}
if(!($blog_action == BLOG_ACTION_NONE || $blog_action == BLOG_ACTION_SEARCH_TAGS ||
$blog_action == BLOG_ACTION_SEARCH_AUTHOR || $blog_action == BLOG_ACTION_SEARCH_DATE)) {
$blog_action = BLOG_ACTION_NONE;
}
if(!is_numeric($article_per_page)) {
$article_per_page = 10;
}
if(!is_numeric($current_page)) {
$current_page = 0;
}
/* Loading blog entries */
$jsonArticles = null;
try {
$jsonArticles = file_get_contents("articles.json");
$jsonArticles = json_decode($jsonArticles, true);
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
$jsonArticles = null;
}
if($jsonArticles == null) {
exit("An error occured during the JSON parsing process...");
}
/* Printing the articles... */
$currentArticleId = 0;
$articlesLeft = $article_per_page;
//TODO: Max value is not right or checked yet !
for($currentArticleId = ($article_per_page * $current_page); $currentArticleId < count($jsonArticles); $currentArticleId++) {
//echo($jsonArticles[$currentArticleId]["id"]."<br>");
printBlogPreviewCard(
$jsonArticles[$currentArticleId]["id"],
$jsonArticles[$currentArticleId]["title"],
$jsonArticles[$currentArticleId]["preview"]["preface"],
$jsonArticles[$currentArticleId]["preview"]["text"],
$jsonArticles[$currentArticleId]["preview"]["image"],
$jsonArticles[$currentArticleId]["preview"]["imageAlt"],
$jsonArticles[$currentArticleId]["tags"],
$jsonArticles[$currentArticleId]["preview"]["icon"]);
}
?></div>

View File

@@ -41,7 +41,7 @@
},
"image": "/resources/Azias/imgs/lscom-v2-text-01-bkgd-cli.png",
"tags": [
"application", "lscom", "purebasic"
"application", "lscom", "purebasic", "windows"
]
}
]
]

View File

@@ -44,12 +44,35 @@ if($content_has_error) {
<div class="container-fluid">
<div id="page-title-bar" class="card p-0 pl-20 m-0 square-corners bg-very-dark title-bkgd navbar">
<h2 class="content-title font-size-24 mt-20 text-truncate">
<i class="fad fa-mailbox"></i>&nbsp;${TODO}
<i class="fad fa-briefcase"></i>&nbsp;&nbsp;<?php
if($content_has_error) {
if(isset($_SERVER['HTTP_REFERER'])) {
echo('<a href="'.$_SERVER['HTTP_REFERER'].'">'.localize("content.title.content").'</a>');
} else {
//echo('<a class="js-set-previous-url" href="#">'.localize("content.title.content").'</a>');
echo(localize("content.title.content"));
}
echo('<span class="mx-10">❱</span>'.localize("content.title.error"));
} elseif($requested_content_display_type == ContentDisplayType::SEARCH) {
echo(localize("content.title.content").'<span class="mx-10">❱</span>'.localize("content.title.search"));
} elseif($requested_content_display_type == ContentDisplayType::CONTENT) {
echo(localize("content.title.content").'<span class="mx-10">❱</span>$TODO');
}
?>
</h2>
<?php include 'header-lang.php'; ?>
</div>
<div class="content mx-auto w-lg-p90">
<?php
startMainCard("fad fa-construction", "Under construction", "");
echo('<div class="py-20 bg-light-lm rounded-bottom px-0 bg-very-dark title-bkgd">');
echo('<div class="content m-0 mx-20">');
echo('<h3 class="font-size-18 mb-5 font-weight-semi-bold content-search-title">');
echo('<span class="font-weight-bold">15/04/2021</span> - This section is under construction...</h3>');
echo('</div>');
echo('</div>');
endMainCard();
if($SHOW_CONTENT_DEBUG_CARD) {
echo('<div class="card p-0 mx-0">
<div class="px-card py-10 border-bottom px-20">
@@ -74,6 +97,12 @@ if($content_has_error) {
print_r($filtered_content_index_data);
echo('</p>');
echo('<p class="m-0 mb-5">$content_requested_url_part: '.$content_requested_url_part.'</p>');
if($requested_content_display_type == ContentDisplayType::CONTENT) {
echo('<hr class="subtle mb-10 mt-15">');
echo('<p class="m-0 mb-5">$requested_item_data: ');
print_r($requested_item_data);
echo('</p>');
}
echo('</div></div>');
}
@@ -139,10 +168,36 @@ if($content_has_error) {
'</p></div>');
endMainCard();
} elseif($requested_content_display_type == ContentDisplayType::CONTENT) {
startMainCard("fad fa-file-alt", localize("content.title.content"), "subtitle");
endMainCard();
$_title_icon = "fad fa-question";
$_title_text = '<i>' . localize("error.content.data.no.title") . '</i>';
if (array_key_exists("title", $requested_item_data)) {
if (array_key_exists("icon", $requested_item_data["title"])) {
$_title_icon = $requested_item_data["title"]["icon"];
}
if (array_key_exists($user_language, $requested_item_data["title"])) {
$_title_text = $requested_item_data["title"][$user_language];
} elseif (array_key_exists($default_language, $requested_item_data["title"])) {
$_title_text = $requested_item_data["title"][$user_language];
}
}
startMainCard($_title_icon, $_title_text, "");
echo('<div class="py-20 bg-light-lm rounded-bottom px-0 bg-very-dark title-bkgd">');
echo('<div class="content m-0 mx-20">');
echo('<p class="my-0">Text will go here...</p>');
echo('</div>');
echo('</div>');
echo('<div class="px-card py-10 bg-light-lm bg-dark-dm rounded-bottom border-top">' .
'<p class="font-size-12 m-0">' .
'Card footer here.' .
'</p></div>');
endMainCard();
}
content_printing_end:
?>
</div>

View File

@@ -1,9 +1,13 @@
{
"title": {
"icon": "fad fa-terminal",
"en": "PB-ListComPort - CLI COM port enumerator",
"fr": "PB-ListComPort - Enumérateur de port COM pour invité de commande"
},
"tags": [
"programming", "lscom"
]
],
"toggles": {
"downloads": true
}
}

View File

@@ -1,3 +0,0 @@
{
"_": "Is this file used anywhere ? - Referenced as the id in the article index"
}