diff --git a/bootstrap.php b/bootstrap.php index c123030..903574b 100644 --- a/bootstrap.php +++ b/bootstrap.php @@ -8,6 +8,10 @@ if (!defined('BASE_PATH')) { if (session_status() === PHP_SESSION_NONE) { $isHttps = !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off'; + $sessionName = $_ENV['SESSION_NAME'] ?? (getenv('SESSION_NAME') ?: null); + if ($sessionName !== null && $sessionName !== '') { + session_name($sessionName); + } session_set_cookie_params([ 'lifetime' => 0, 'path' => '/', diff --git a/public/oidc/callback.php b/public/oidc/callback.php index 3623be2..25e2251 100644 --- a/public/oidc/callback.php +++ b/public/oidc/callback.php @@ -3,8 +3,8 @@ declare(strict_types=1); require_once dirname(__DIR__, 2) . '/vendor/autoload.php'; -require_once dirname(__DIR__, 2) . '/bootstrap.php'; require_once dirname(__DIR__, 2) . '/config/config.php'; +require_once dirname(__DIR__, 2) . '/bootstrap.php'; if (!function_exists('env')) { function env(string $key, ?string $default = null): ?string diff --git a/public/oidc/me.php b/public/oidc/me.php index 91cf8f5..87b9708 100644 --- a/public/oidc/me.php +++ b/public/oidc/me.php @@ -5,8 +5,8 @@ declare(strict_types=1); require_once dirname(__DIR__, 2) . '/vendor/autoload.php'; -require_once dirname(__DIR__, 2) . '/bootstrap.php'; require_once dirname(__DIR__, 2) . '/config/config.php'; +require_once dirname(__DIR__, 2) . '/bootstrap.php'; function maskToken(?string $t): string { diff --git a/public/oidc/start.php b/public/oidc/start.php index 5461ec8..a09ee50 100644 --- a/public/oidc/start.php +++ b/public/oidc/start.php @@ -3,8 +3,8 @@ declare(strict_types=1); require_once dirname(__DIR__, 2) . '/vendor/autoload.php'; -require_once dirname(__DIR__, 2) . '/bootstrap.php'; require_once dirname(__DIR__, 2) . '/config/config.php'; +require_once dirname(__DIR__, 2) . '/bootstrap.php'; if (!function_exists('env')) { function env(string $key, ?string $default = null): ?string diff --git a/src/ArticleManager.php b/src/ArticleManager.php index b7c2711..fcae573 100644 --- a/src/ArticleManager.php +++ b/src/ArticleManager.php @@ -867,6 +867,13 @@ class ArticleManager $this->rebuildSearchIndex(); return $this->searchIndexCache; } + // Rebuild si des UUID ont été supprimés hors CMS (ex. rsync, suppression manuelle) + foreach ($data as $entry) { + if (!is_dir($this->dataDir . '/' . ($entry['uuid'] ?? ''))) { + $this->rebuildSearchIndex(); + return $this->searchIndexCache; + } + } $this->searchIndexCache = $data; return $this->searchIndexCache; }