mirror of
https://codeberg.org/PostERG/xamxam.git
synced 2026-05-06 19:19:19 +02:00
100 lines
4.0 KiB
PHP
100 lines
4.0 KiB
PHP
<?php
|
||
require_once __DIR__ . '/../config/bootstrap.php';
|
||
require_once APP_ROOT . '/src/Database.php';
|
||
require_once APP_ROOT . '/src/Parsedown.php';
|
||
|
||
$currentNav = 'apropos';
|
||
|
||
// Fallback static content used when DB content is the placeholder
|
||
define('APROPOS_STATIC_CONTENT', "Ce site POSTERG a été créé pour répertorier et valoriser les mémoires de l'erg – École de Recherches Graphique de Bruxelles.\n\nL'objectif est à la fois d'offrir une vitrine aux projets des anciens é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.");
|
||
|
||
try {
|
||
$db = Database::getInstance();
|
||
$aboutPage = $db->getPage('about');
|
||
$rawContent = $aboutPage ? $aboutPage['content'] : '';
|
||
// Use static fallback if content is placeholder
|
||
if (empty(trim($rawContent)) || trim($rawContent) === 'Contenu à venir') {
|
||
$rawContent = APROPOS_STATIC_CONTENT;
|
||
}
|
||
} catch (Exception $e) {
|
||
error_log("Error loading about page: " . $e->getMessage());
|
||
$rawContent = APROPOS_STATIC_CONTENT;
|
||
}
|
||
|
||
$pd = new Parsedown();
|
||
$pd->setSafeMode(true);
|
||
$aboutHtml = $pd->text($rawContent);
|
||
$pageTitle = 'À Propos – Posterg';
|
||
$metaDescription = 'À propos de Posterg, le répertoire des mémoires de fin d\'études de l\'erg – École de Recherches Graphiques de Bruxelles.';
|
||
$ogTags = [
|
||
'type' => 'website',
|
||
'title' => $pageTitle,
|
||
'description' => $metaDescription,
|
||
'url' => 'https://posterg.erg.be/apropos.php',
|
||
'site_name' => 'Posterg – ERG',
|
||
];
|
||
$extraCss = ['/assets/css/apropos.css'];
|
||
?>
|
||
<?php include APP_ROOT . '/templates/public/head.php'; ?>
|
||
<body class="apropos-body">
|
||
<a href="#main-content" class="skip-link">Aller au contenu principal</a>
|
||
|
||
<?php include APP_ROOT . '/templates/nav.php'; ?>
|
||
<?php include APP_ROOT . '/templates/search-bar.php'; ?>
|
||
|
||
<main class="apropos-main" id="main-content">
|
||
<div class="apropos-layout">
|
||
|
||
<!-- LEFT: main text (from DB, Markdown-rendered) -->
|
||
<div class="prose">
|
||
<?= $aboutHtml ?>
|
||
</div>
|
||
|
||
<!-- RIGHT: links, contacts, credits -->
|
||
<aside class="apropos-aside">
|
||
|
||
<section>
|
||
<h2 class="apropos-section-title">
|
||
<a href="https://erg.be" target="_blank" rel="noopener">Site de l'erg</a>
|
||
</h2>
|
||
</section>
|
||
|
||
<section>
|
||
<h2 class="apropos-section-title">Contacts</h2>
|
||
|
||
<address>
|
||
<strong>Laurent Leprince</strong>
|
||
<span>Bibliothèque d'architecture, d'ingénierie architecturale, d'urbanisme (BAIU) :</span>
|
||
<a href="mailto:laurent.leprince@uclouvain.be">laurent.leprince@uclouvain.be</a>
|
||
</address>
|
||
|
||
<address>
|
||
<strong>Xavier Gorgol</strong>
|
||
<span>Responsable des mémoires de l'ERG :</span>
|
||
<a href="mailto:xavier.gorgol@erg.be">xavier.gorgol@erg.be</a>
|
||
</address>
|
||
|
||
<address>
|
||
<strong>Brigitte Ledune</strong>
|
||
<span>Cours de suivi de mémoire :</span>
|
||
<a href="mailto:brigitte.ledune@erg.be">brigitte.ledune@erg.be</a>
|
||
</address>
|
||
</section>
|
||
|
||
<section>
|
||
<h2 class="apropos-section-title">Crédits</h2>
|
||
<p class="apropos-credits-text">
|
||
Design & développement : Olivia Marly, Théophile Gerveau-Mercie & Théo Hennequin
|
||
</p>
|
||
<p class="apropos-credits-text">
|
||
Typographies : Ductus (Amélie Dumont) & BBB DM Sans
|
||
</p>
|
||
</section>
|
||
|
||
</aside>
|
||
|
||
</div>
|
||
</main>
|
||
|
||
<?php include APP_ROOT . '/templates/footer.php'; ?>
|