Replace Posterg branding with XAMXAM in all user-facing content

This commit is contained in:
Théophile Gervreau-Mercier
2026-04-27 19:30:54 +02:00
parent 7e26351f4b
commit 88b9f341cd
9 changed files with 33 additions and 31 deletions
+2
View File
@@ -8,3 +8,5 @@
- [x] Update run-tests.php to use posterg.db - [x] Update run-tests.php to use posterg.db
- [x] Remove test.db file - [x] Remove test.db file
- [x] Update deploy-db target in justfile - [x] Update deploy-db target in justfile
- [x] Replace "Posterg" with "XAMXAM" in page titles and meta tags
- [x] Verify XAMXAM branding consistency across user-facing content
+2 -2
View File
@@ -8,7 +8,7 @@ header('Retry-After: 3600');
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<title>Maintenance – Posterg</title> <title>Maintenance – XAMXAM</title>
<style> <style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { body {
@@ -48,7 +48,7 @@ header('Retry-After: 3600');
</head> </head>
<body> <body>
<div class="box"> <div class="box">
<div class="box__logo">POSTERG</div> <div class="box__logo">XAMXAM</div>
<h1 class="box__title">Maintenance en cours</h1> <h1 class="box__title">Maintenance en cours</h1>
<p class="box__text"> <p class="box__text">
Le site est temporairement indisponible pour des raisons de maintenance.<br> Le site est temporairement indisponible pour des raisons de maintenance.<br>
+3 -3
View File
@@ -3,7 +3,7 @@ require_once APP_ROOT . '/src/Database.php';
require_once APP_ROOT . '/src/Parsedown.php'; require_once APP_ROOT . '/src/Parsedown.php';
class AboutController { class AboutController {
private string $defaultContent = "Ce site POSTERG a été créé pour répertorier et valoriser les mémoires de l'erg – École de Recherches Graphiques de Bruxelles.\n\nL'objectif est à la fois d'offrir une vitrine aux projets des anciennes étudiantes et de mettre en lumière la diversité des disciplines et des parcours qui façonnent l'histoire de l'école à travers les âges, depuis près de 100 ans."; private string $defaultContent = "Ce site XAMXAM a été créé pour répertorier et valoriser les mémoires de l'erg – École de Recherches Graphiques de Bruxelles.\n\nL'objectif est à la fois d'offrir une vitrine aux projets des anciennes étudiantes et de mettre en lumière la diversité des disciplines et des parcours qui façonnent l'histoire de l'école à travers les âges, depuis près de 100 ans.";
public static function create(): self { return new self(); } public static function create(): self { return new self(); }
@@ -34,8 +34,8 @@ class AboutController {
'aboutHtml' => $pd->text($rawContent), 'aboutHtml' => $pd->text($rawContent),
'contacts' => $contacts, 'contacts' => $contacts,
'credits' => $credits, 'credits' => $credits,
'pageTitle' => 'À Propos – Posterg', 'pageTitle' => 'À Propos – XAMXAM',
'metaDescription' => "À propos de Posterg, le répertoire des mémoires de fin d'études de l'erg – École de Recherches Graphiques de Bruxelles.", 'metaDescription' => "À propos de XAMXAM, le répertoire des mémoires de fin d'études de l'erg – École de Recherches Graphiques de Bruxelles.",
'extraCss' => ['/assets/css/apropos.css'], 'extraCss' => ['/assets/css/apropos.css'],
'bodyClass' => 'apropos-body', 'bodyClass' => 'apropos-body',
]; ];
+6 -6
View File
@@ -135,16 +135,16 @@ class HomeController
"coverMap" => $coverMap, "coverMap" => $coverMap,
// Page meta // Page meta
"pageTitle" => 'Posterg – Mémoires de l\'ERG', "pageTitle" => 'XAMXAM – Mémoires de l\'ERG',
"metaDescription" => "metaDescription" =>
'Posterg répertorie et valorise les mémoires de fin d\'études (TFE) de l\'erg – École de Recherches Graphiques de Bruxelles.', 'XAMXAM répertorie et valorise les mémoires de fin d\'études (TFE) de l\'erg – École de Recherches Graphiques de Bruxelles.',
"ogTags" => [ "ogTags" => [
"type" => "website", "type" => "website",
"title" => 'Posterg – Mémoires de l\'ERG', "title" => 'XAMXAM – Mémoires de l\'ERG',
"description" => "description" =>
'Posterg répertorie et valorise les mémoires de fin d\'études (TFE) de l\'erg – École de Recherches Graphiques de Bruxelles.', 'XAMXAM répertorie et valorise les mémoires de fin d\'études (TFE) de l\'erg – École de Recherches Graphiques de Bruxelles.',
"url" => "https://posterg.erg.be/", "url" => "https://xamxam.erg.be/",
"site_name" => "Posterg – ERG", "site_name" => "XAMXAM – ERG",
], ],
// Layout // Layout
+2 -2
View File
@@ -26,8 +26,8 @@ class LicenceController {
return [ return [
'content' => $content, 'content' => $content,
'html' => $html, 'html' => $html,
'pageTitle' => $pageTitle . ' – Posterg', 'pageTitle' => $pageTitle . ' – XAMXAM',
'metaDescription' => "Informations sur les licences d'utilisation des mémoires publiés sur Posterg, le répertoire des TFE de l'erg.", 'metaDescription' => "Informations sur les licences d'utilisation des mémoires publiés sur XAMXAM, le répertoire des TFE de l'erg.",
'currentNav' => 'licence', 'currentNav' => 'licence',
'extraCss' => ['/assets/css/apropos.css'], 'extraCss' => ['/assets/css/apropos.css'],
'bodyClass' => 'apropos-body', 'bodyClass' => 'apropos-body',
+11 -11
View File
@@ -127,17 +127,17 @@ class SearchController
"searchBarValue" => $query, "searchBarValue" => $query,
"pageTitle" => "pageTitle" =>
$query !== "" $query !== ""
? "Recherche : " . $query . " – Posterg" ? "Recherche : " . $query . " – XAMXAM"
: "Recherche – Posterg", : "Recherche – XAMXAM",
"metaDescription" => "metaDescription" =>
"Résultats de recherche dans le répertoire des TFE de l'erg.", "Résultats de recherche dans le répertoire des TFE de l'erg.",
"ogTags" => [ "ogTags" => [
"type" => "website", "type" => "website",
"title" => "Recherche – Posterg", "title" => "Recherche – XAMXAM",
"description" => "description" =>
"Résultats de recherche dans le répertoire des TFE de l'erg.", "Résultats de recherche dans le répertoire des TFE de l'erg.",
"url" => "https://posterg.erg.be/search", "url" => "https://xamxam.erg.be/search",
"site_name" => "Posterg – ERG", "site_name" => "XAMXAM – ERG",
], ],
"currentNav" => "repertoire", "currentNav" => "repertoire",
"extraCss" => ["/assets/css/repertoire.css"], "extraCss" => ["/assets/css/repertoire.css"],
@@ -180,16 +180,16 @@ class SearchController
// Page meta // Page meta
"searchBarValue" => "", "searchBarValue" => "",
"pageTitle" => "Répertoire – Posterg", "pageTitle" => "Répertoire – XAMXAM",
"metaDescription" => "metaDescription" =>
"Parcourez le répertoire des mémoires de fin d'études (TFE) de l'erg – École de Recherches Graphiques de Bruxelles.", "Parcourez le répertoire des mémoires de fin d'études (TFE) de l'erg – École de Recherches Graphiques de Bruxelles.",
"ogTags" => [ "ogTags" => [
"type" => "website", "type" => "website",
"title" => "Répertoire – Posterg", "title" => "Répertoire – XAMXAM",
"description" => "description" =>
"Parcourez le répertoire des mémoires de fin d'études (TFE) de l'erg – École de Recherches Graphiques de Bruxelles.", "Parcourez le répertoire des mémoires de fin d'études (TFE) de l'erg – École de Recherches Graphiques de Bruxelles.",
"url" => "https://posterg.erg.be/repertoire", "url" => "https://xamxam.erg.be/repertoire",
"site_name" => "Posterg – ERG", "site_name" => "XAMXAM – ERG",
], ],
"currentNav" => "repertoire", "currentNav" => "repertoire",
"extraCss" => ["/assets/css/repertoire.css"], "extraCss" => ["/assets/css/repertoire.css"],
@@ -326,7 +326,7 @@ class SearchController
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<title>Trop de requêtes – Posterg</title> <title>Trop de requêtes – XAMXAM</title>
<style> <style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { body {
@@ -351,7 +351,7 @@ class SearchController
</head> </head>
<body> <body>
<div class="box"> <div class="box">
<div class="box__logo">POSTERG</div> <div class="box__logo">XAMXAM</div>
<h1 class="box__title">Trop de requêtes</h1> <h1 class="box__title">Trop de requêtes</h1>
<p class="box__text">Vous avez effectué trop de recherches en peu de temps.<br> <p class="box__text">Vous avez effectué trop de recherches en peu de temps.<br>
Réessayez dans {$retrySeconds} secondes.</p> Réessayez dans {$retrySeconds} secondes.</p>
+4 -4
View File
@@ -19,7 +19,7 @@
*/ */
class TfeController class TfeController
{ {
private const BASE_URL = 'https://posterg.erg.be'; private const BASE_URL = 'https://xamxam.erg.be';
private const META_MAX_LEN = 160; private const META_MAX_LEN = 160;
private Database $db; private Database $db;
@@ -87,7 +87,7 @@ class TfeController
$ogTags = $this->buildOgTags($data, $thesisId, $metaDescription); $ogTags = $this->buildOgTags($data, $thesisId, $metaDescription);
$pageTitle = $data['title'] $pageTitle = $data['title']
. (!empty($data['authors']) ? ' – ' . $data['authors'] : '') . (!empty($data['authors']) ? ' – ' . $data['authors'] : '')
. ' – Posterg'; . ' – XAMXAM';
return [ return [
// Core data // Core data
@@ -123,7 +123,7 @@ class TfeController
$plain = strip_tags($synopsis); $plain = strip_tags($synopsis);
if (empty($plain)) { if (empty($plain)) {
return 'Mémoire de fin d\'études – Posterg, répertoire des TFE de l\'erg.'; return 'Mémoire de fin d\'études – XAMXAM, répertoire des TFE de l\'erg.';
} }
return strlen($plain) > self::META_MAX_LEN return strlen($plain) > self::META_MAX_LEN
@@ -171,7 +171,7 @@ class TfeController
'url' => self::BASE_URL . '/tfe?id=' . $thesisId, 'url' => self::BASE_URL . '/tfe?id=' . $thesisId,
'image' => $ogImage, 'image' => $ogImage,
'image_alt' => $imageAlt, 'image_alt' => $imageAlt,
'site_name' => 'Posterg – ERG', 'site_name' => 'XAMXAM – ERG',
'article_author' => $data['authors'] ?? '', 'article_author' => $data['authors'] ?? '',
'article_published_time' => !empty($data['year']) ? $data['year'] . '-01-01' : '', 'article_published_time' => !empty($data['year']) ? $data['year'] . '-01-01' : '',
]; ];
@@ -17,8 +17,8 @@
<div class="log-unavail-path"><?= htmlspecialchars($nginxConfigError) ?></div> <div class="log-unavail-path"><?= htmlspecialchars($nginxConfigError) ?></div>
<?php if (php_sapi_name() === 'cli-server'): ?> <?php if (php_sapi_name() === 'cli-server'): ?>
<div class="log-unavail-dev"> <div class="log-unavail-dev">
En développement, <code>/etc/nginx/sites-available/posterg</code> n'existe pas. En développement, <code>/etc/nginx/sites-available/xamxam</code> n'existe pas.
La config de référence se trouve dans <code>nginx/posterg.conf</code>. La config de référence se trouve dans <code>nginx/xamxam.conf</code>.
</div> </div>
<?php endif; ?> <?php endif; ?>
</div> </div>
+1 -1
View File
@@ -20,7 +20,7 @@
// Keys: type, title, description, url, image, image_alt, site_name, article_author, article_published_time // Keys: type, title, description, url, image, image_alt, site_name, article_author, article_published_time
if (!empty($ogTags)): if (!empty($ogTags)):
$ogType = $ogTags['type'] ?? 'website'; $ogType = $ogTags['type'] ?? 'website';
$ogTitle = $ogTags['title'] ?? ($pageTitle ?? 'Posterg'); $ogTitle = $ogTags['title'] ?? ($pageTitle ?? 'XAMXAM');
$ogDescription = $ogTags['description'] ?? ($metaDescription ?? ''); $ogDescription = $ogTags['description'] ?? ($metaDescription ?? '');
$ogUrl = $ogTags['url'] ?? ''; $ogUrl = $ogTags['url'] ?? '';
$ogImage = $ogTags['image'] ?? ''; $ogImage = $ogTags['image'] ?? '';