From c3c49d89cd83a0f5a16d2400e12b33c515bf23ed Mon Sep 17 00:00:00 2001
From: Simon Vieille
Date: Mon, 29 Mar 2021 22:45:39 +0200
Subject: [PATCH] add links
---
src/Api/TTRssClient.php | 25 +++++++++
src/Controller/LinkController.php | 19 +++++++
templates/base.html.twig | 1 -
templates/blog/post/search.html.twig | 74 ++++++++++++++++++++++++++
templates/page/links/default.html.twig | 63 ++++++++++++++++++++++
5 files changed, 181 insertions(+), 1 deletion(-)
create mode 100644 src/Api/TTRssClient.php
create mode 100644 src/Controller/LinkController.php
create mode 100644 templates/blog/post/search.html.twig
diff --git a/src/Api/TTRssClient.php b/src/Api/TTRssClient.php
new file mode 100644
index 0000000..c0d7af4
--- /dev/null
+++ b/src/Api/TTRssClient.php
@@ -0,0 +1,25 @@
+
+ */
+class TTRssClient
+{
+ public function getPager(int $page = 1): array
+ {
+ $result = @file_get_contents('https://tiny.deblan.org/deblan_api/?page='.$page);
+
+ if ($result) {
+ $result = str_replace('\\u0092', "'", $result);
+ $result = str_replace(''', "'", $result);
+
+ return json_decode($result, true);
+ }
+
+ return [];
+ }
+}
diff --git a/src/Controller/LinkController.php b/src/Controller/LinkController.php
new file mode 100644
index 0000000..2f6d123
--- /dev/null
+++ b/src/Controller/LinkController.php
@@ -0,0 +1,19 @@
+defaultRender($this->siteRequest->getPage()->getTemplate(), [
+ 'pager' => $client->getPager($page),
+ ]);
+ }
+}
diff --git a/templates/base.html.twig b/templates/base.html.twig
index be90fd1..654578f 100644
--- a/templates/base.html.twig
+++ b/templates/base.html.twig
@@ -75,7 +75,6 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
{% block page_subtitle %}
- {# {{- 'IT director at Zenitude Groupe, symfony expert and debian addict' -}} #}
{{- 'DevOp animé par la culture du libre et du hacking' -}}
{% endblock %}
diff --git a/templates/blog/post/search.html.twig b/templates/blog/post/search.html.twig
new file mode 100644
index 0000000..54ebdfd
--- /dev/null
+++ b/templates/blog/post/search.html.twig
@@ -0,0 +1,74 @@
+{% extends 'base.html.twig' %}
+
+{%- block meta_title -%}
+ {{- _page.title.value -}}
+{% endblock %}
+
+{%- block page_title -%}
+ {{- _page.title.value -}}
+{% endblock %}
+
+{%- block page_subtitle -%}
+ {% if _page.subTitle.value %}
+
+ {{- _page.subTitle.value -}}
+
+ {% endif %}
+{% endblock %}
+
+{% block body %}
+
+
+ {% if pager %}
+ {% for post in pager %}
+ {% if not loop.first %}
+
+ {% endif %}
+
+ {{ include('blog/post/_post.html.twig', {post: post}) }}
+ {% endfor %}
+
+ {% if pager.getPaginationData.pageCount > 1 %}
+
+ {% endif %}
+ {% endif %}
+{% endblock %}
+
+{% block metas %}
+ {#
+ {{- parent() -}}
+
+ {% if page.pager.hasPreviousPage %}
+
+ {% endif %}
+
+ {% if page.pager.hasNextPage %}
+
+ {% endif %}
+ #}
+{% endblock %}
diff --git a/templates/page/links/default.html.twig b/templates/page/links/default.html.twig
index ac12576..0cc64fe 100644
--- a/templates/page/links/default.html.twig
+++ b/templates/page/links/default.html.twig
@@ -10,12 +10,75 @@
{% endblock %}
+{% block css %}
+ {{- parent() -}}
+
+
+{% endblock %}
+
{% block body %}
+
+ {% if pager.items is defined %}
+ {% for item in pager.items %}
+
+ {% endfor %}
+
+ {% if pager.maxPage %}
+
+ {% endif %}
+ {% else %}
+
+
+ {{- 'Aucun lien disponible pour le moment.' -}}
+
+
+ {% endif %}
{% endblock %}