mirror of
https://codeberg.org/PostERG/xamxam.git
synced 2026-05-06 19:19:19 +02:00
Replace Posterg branding with XAMXAM in all user-facing content
This commit is contained in:
2
TODO.md
2
TODO.md
@@ -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
|
||||||
|
|||||||
@@ -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,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',
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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'] ?? '';
|
||||||
|
|||||||
Reference in New Issue
Block a user