feat: profile_url auteur → article:author URL + JSON-LD author.url
This commit is contained in:
+9
-4
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user