trim((string)($_POST['oidc_issuer'] ?? '')), 'oidc_name' => trim((string)($_POST['oidc_name'] ?? '')), 'oidc_client_id' => trim((string)($_POST['oidc_client_id'] ?? '')), 'oidc_client_secret'=> trim((string)($_POST['oidc_client_secret'] ?? '')), 'oidc_redirect_uri' => trim((string)($_POST['oidc_redirect_uri'] ?? '')), ]; // validations simples if ($in['allow_oidc']) { if ($in['oidc_issuer'] === '' || $in['oidc_client_id'] === '' || $in['oidc_client_secret'] === '' || $in['oidc_redirect_uri'] === '') { $err = "OIDC activé mais champs incomplets."; } } if (!$err) { config_repo_save($in); // Mise à jour du .env $envPairs = [ 'OIDC_ISSUER' => $in['oidc_issuer'] !== '' ? $in['oidc_issuer'] : null, 'OIDC_NAME' => $in['oidc_name'] !== '' ? $in['oidc_name'] : null, 'OIDC_CLIENT_ID' => $in['oidc_client_id'] !== '' ? $in['oidc_client_id'] : null, 'OIDC_CLIENT_SECRET' => $in['oidc_client_secret'] !== '' ? $in['oidc_client_secret'] : null, 'OIDC_REDIRECT_URI' => $in['oidc_redirect_uri'] !== '' ? $in['oidc_redirect_uri'] : null, ]; env_set_pairs(BASE_PATH.'/.env', $envPairs); $cfg = config_repo_get(); $msg = "Configuration enregistrée."; } } ?>