feat: profile_url auteur → article:author URL + JSON-LD author.url

This commit is contained in:
Cedric Abonnel
2026-05-12 23:45:41 +02:00
parent a031ea960e
commit e1c179b536
6 changed files with 53 additions and 16 deletions
+9 -4
View File
@@ -1775,6 +1775,10 @@ switch ($action) {
$profileSuccess = false;
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$newName = trim($_POST['display_name'] ?? '');
$newUrl = trim($_POST['profile_url'] ?? '');
if ($newUrl !== '' && !filter_var($newUrl, FILTER_VALIDATE_URL)) {
$newUrl = '';
}
if ($newName === '') {
$profileError = 'Le nom ne peut pas être vide.';
} else {
@@ -1782,11 +1786,11 @@ switch ($action) {
if ($pdo) {
try {
$st = $pdo->prepare(
'INSERT INTO user_profiles (email, display_name, updated_at)
VALUES (:e, :n, now())
ON CONFLICT (email) DO UPDATE SET display_name = :n, updated_at = now()'
'INSERT INTO user_profiles (email, display_name, profile_url, updated_at)
VALUES (:e, :n, :u, now())
ON CONFLICT (email) DO UPDATE SET display_name = :n, profile_url = :u, updated_at = now()'
);
$st->execute([':e' => currentUserEmail(), ':n' => $newName]);
$st->execute([':e' => currentUserEmail(), ':n' => $newName, ':u' => $newUrl]);
$_SESSION['user_display_name'] = $newName;
$profileSuccess = true;
} catch (\Throwable $ex) {
@@ -1796,6 +1800,7 @@ switch ($action) {
}
}
$profileCurrentName = currentUserName();
$profileCurrentUrl = authorProfileUrl(currentUserEmail() ?? '');
include BASE_PATH . '/templates/profile.php';
break;