This commit is contained in:
2026-09-03 21:57:48 +02:00
parent 496e8bdb27
commit 6d31656ce4
13 changed files with 1090 additions and 51 deletions
+25 -2
View File
@@ -26,6 +26,14 @@ $config = [
// Dowolny losowy ciąg, min. 32 znaki. Zmiana unieważnia otwarte formularze.
'token_secret' => '',
// --- Akademia Wodociągowca: publiczne API v1 (webinary i kursy) --------
// Dokumentacja: akademiawodociagowca/docs/api_public_v1.html
// Klucz z panelu Akademii: Ustawienia -> Klucze API. Pokazywany raz.
'akademia_api_url' => 'https://akademiawodociagowca.pl/api/public/v1',
'akademia_api_key' => '',
// Bufor odpowiedzi w sekundach. Dokumentacja Akademii zaleca 1-5 minut.
'akademia_cache_ttl' => 300,
// --- Adresat zgłoszeń --------------------------------------------------
// Ustawiany wyłącznie po stronie serwera. Nigdy nie pochodzi z formularza -
// inaczej endpoint stałby się otwartym przekaźnikiem spamu.
@@ -68,8 +76,10 @@ $config = [
// --- 1. Zmienne środowiskowe ------------------------------------------------
$fromEnv = [
'api_key' => getenv('SOFTSPM_MAIL_API_KEY'),
'token_secret' => getenv('SOFTSPM_FORM_SECRET'),
'api_key' => getenv('SOFTSPM_MAIL_API_KEY'),
'token_secret' => getenv('SOFTSPM_FORM_SECRET'),
'akademia_api_key' => getenv('SOFTSPM_AKADEMIA_API_KEY'),
'akademia_api_url' => getenv('SOFTSPM_AKADEMIA_API_URL'),
];
foreach ($fromEnv as $key => $value) {
if (is_string($value) && $value !== '') {
@@ -133,6 +143,19 @@ if (is_file($sharedPath) && is_readable($sharedPath)) {
}
}
// Klucz do publicznego API Akademii Wodociągowca.
if ($config['akademia_api_key'] === '') {
$value = $pick('SOFTSPM_AKADEMIA_API_KEY', 'softspm_akademia_api_key');
if (is_string($value)) {
$config['akademia_api_key'] = $value;
}
}
// Adres API Akademii - tylko gdy instancja stoi pod innym adresem.
$value = $pick('SOFTSPM_AKADEMIA_API_URL', 'softspm_akademia_api_url');
if (is_string($value)) {
$config['akademia_api_url'] = $value;
}
// Adresat zgłoszeń - jeden dla wszystkich formularzy.
$value = $pick('SOFTSPM_FORM_RECIPIENT', 'softspm_form_recipient');
if (is_string($value)) {