diff options
| author | 2023-09-13 14:58:10 -0600 | |
|---|---|---|
| committer | 2023-09-13 22:58:10 +0200 | |
| commit | 52d87c3eaa352b765e1be3c2c0b9a3ce0bfabdc8 (patch) | |
| tree | 4443329f7649f9f95e410d201e4b0695455ad039 | |
| parent | 0bf33abac8cf83dfece4ccd7f3146c373effae2c (diff) | |
Allow configuration of Base URL via website (#5656)
* Allow configuration of Base URL via website
* Fix alphabetization of CREDITS
* Apply suggestions from code review
* Add Automatic recommendation
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
| -rw-r--r-- | CREDITS.md | 1 | ||||
| -rw-r--r-- | app/Controllers/configureController.php | 1 | ||||
| -rw-r--r-- | app/i18n/cz/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/de/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/el/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/en-us/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/en/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/es/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/fa/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/fr/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/he/admin.php | 4 | ||||
| -rwxr-xr-x | app/i18n/hu/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/id/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/it/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/ja/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/ko/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/lv/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/nl/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/oc/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/pl/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/pt-br/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/ru/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/sk/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/tr/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/zh-cn/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/zh-tw/admin.php | 4 | ||||
| -rw-r--r-- | app/views/configure/system.phtml | 9 | ||||
| -rw-r--r-- | lib/Minz/Configuration.php | 2 |
28 files changed, 108 insertions, 1 deletions
diff --git a/CREDITS.md b/CREDITS.md index c3e1287ac..81c39003c 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -186,6 +186,7 @@ People are sorted by name so please keep this order. * [Rosemary Le Faive](https://github.com/rosiel): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:rosiel) * [ryoku-cha](https://github.com/ryoku-cha): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:ryoku-cha) * [Sadetdin EYILI](https://github.com/sad270): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:sad270) +* [Sam Cohen](https://github.com/samc1213): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:samc1213) * [Sandro Jäckel](https://github.com/SuperSandro2000): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:SuperSandro2000), [Web](https://supersandro.de/) * [Sebastian K](https://github.com/skrollme): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:skrollme) * [shn7798](https://github.com/shn7798): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:shn7798), [Web](http://www.code2talk.com/) diff --git a/app/Controllers/configureController.php b/app/Controllers/configureController.php index efd90255a..ef16f6b60 100644 --- a/app/Controllers/configureController.php +++ b/app/Controllers/configureController.php @@ -474,6 +474,7 @@ class FreshRSS_configure_Controller extends FreshRSS_ActionController { FreshRSS_Context::$system_conf->title = Minz_Request::paramString('instance-name') ?: 'FreshRSS'; FreshRSS_Context::$system_conf->auto_update_url = Minz_Request::paramString('auto-update-url'); FreshRSS_Context::$system_conf->force_email_validation = Minz_Request::paramBoolean('force-email-validation'); + FreshRSS_Context::$system_conf->base_url = Minz_Request::paramString('base-url'); FreshRSS_Context::$system_conf->save(); invalidateHttpCache(); diff --git a/app/i18n/cz/admin.php b/app/i18n/cz/admin.php index cecd44680..61a7666d2 100644 --- a/app/i18n/cz/admin.php +++ b/app/i18n/cz/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'Nastavení systému', 'auto-update-url' => 'Adresa URL serveru pro automatické aktualizace', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => 'v sekundách', 'number' => 'Trvání ponechání přihlášení', diff --git a/app/i18n/de/admin.php b/app/i18n/de/admin.php index 4782af4b6..5ac49f7a5 100644 --- a/app/i18n/de/admin.php +++ b/app/i18n/de/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'Systemeinstellungen', 'auto-update-url' => 'Auto-Update URL', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => 'in Sekunden', 'number' => 'Eingeloggt bleiben für', diff --git a/app/i18n/el/admin.php b/app/i18n/el/admin.php index e85471a02..079e43412 100644 --- a/app/i18n/el/admin.php +++ b/app/i18n/el/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'Ρυθμίσεις συστήματος', 'auto-update-url' => 'Αυτόματη ενημέρωση URL διακομιστή', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => 'σε δευτερόλεπτα', 'number' => 'Διάρκεια παραμονής σε σύνδεση', diff --git a/app/i18n/en-us/admin.php b/app/i18n/en-us/admin.php index 14ac6a666..ffe417be6 100644 --- a/app/i18n/en-us/admin.php +++ b/app/i18n/en-us/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'System configuration', // IGNORE 'auto-update-url' => 'Auto-update server URL', // IGNORE + 'base-url' => array( + '_' => 'Base URL', // IGNORE + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // IGNORE + ), 'cookie-duration' => array( 'help' => 'in seconds', // IGNORE 'number' => 'Duration to keep logged in', // IGNORE diff --git a/app/i18n/en/admin.php b/app/i18n/en/admin.php index cc7686367..342674464 100644 --- a/app/i18n/en/admin.php +++ b/app/i18n/en/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'System configuration', 'auto-update-url' => 'Auto-update server URL', + 'base-url' => array( + '_' => 'Base URL', + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', + ), 'cookie-duration' => array( 'help' => 'in seconds', 'number' => 'Duration to keep logged in', diff --git a/app/i18n/es/admin.php b/app/i18n/es/admin.php index 9ddd9abcc..72e3ab601 100644 --- a/app/i18n/es/admin.php +++ b/app/i18n/es/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'Configuración del sistema', 'auto-update-url' => 'URL de auto-actualización', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => 'en segundos', 'number' => 'Duración para mantenerse conectado', diff --git a/app/i18n/fa/admin.php b/app/i18n/fa/admin.php index e93b76988..f1925d678 100644 --- a/app/i18n/fa/admin.php +++ b/app/i18n/fa/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => ' پیکربندی سیستم', 'auto-update-url' => ' به روز رسانی خودکار URL سرور', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => ' در ثانیه', 'number' => ' مدت زمان ورود به سیستم', diff --git a/app/i18n/fr/admin.php b/app/i18n/fr/admin.php index 31bc7ebb4..86d4eaa59 100644 --- a/app/i18n/fr/admin.php +++ b/app/i18n/fr/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'Configuration du système', 'auto-update-url' => 'URL du service de mise à jour', + 'base-url' => array( + '_' => 'URL de la racine', + 'recommendation' => 'Recommandation automatique: <kbd>%s</kbd>', + ), 'cookie-duration' => array( 'help' => 'en secondes', 'number' => 'Durée avant expiration de la session', diff --git a/app/i18n/he/admin.php b/app/i18n/he/admin.php index b0c708da2..6b66b5c23 100644 --- a/app/i18n/he/admin.php +++ b/app/i18n/he/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'System configuration', // TODO 'auto-update-url' => 'Auto-update server URL', // TODO + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => 'in seconds', // TODO 'number' => 'Duration to keep logged in', // TODO diff --git a/app/i18n/hu/admin.php b/app/i18n/hu/admin.php index 4d52dc978..9f6e2236a 100755 --- a/app/i18n/hu/admin.php +++ b/app/i18n/hu/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'Rendszer konfiguráció', 'auto-update-url' => 'Szerver URL automata frissítése', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => 'másodpercekben', 'number' => 'Bejelentkezési sütik megtartási ideje', diff --git a/app/i18n/id/admin.php b/app/i18n/id/admin.php index bdeaefc28..f0a7d57a5 100644 --- a/app/i18n/id/admin.php +++ b/app/i18n/id/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'Sistem konfigurasi', 'auto-update-url' => 'Auto-update server URL', // TODO + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => 'dalam hitungan detik', 'number' => 'Durasi untuk terus masuk', diff --git a/app/i18n/it/admin.php b/app/i18n/it/admin.php index ccaf5272c..33be96f62 100644 --- a/app/i18n/it/admin.php +++ b/app/i18n/it/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'Configurazione di sistema', 'auto-update-url' => 'Aggiorna automaticamente l’URL del server', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => 'in secondi', 'number' => 'Tempo in cui rimanere loggati', diff --git a/app/i18n/ja/admin.php b/app/i18n/ja/admin.php index 61cfddbcd..ca564e4ef 100644 --- a/app/i18n/ja/admin.php +++ b/app/i18n/ja/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'システム設定', 'auto-update-url' => '自動アップグレードするサーバーのURL', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => '秒', 'number' => 'ログを残す間隔', diff --git a/app/i18n/ko/admin.php b/app/i18n/ko/admin.php index 45b1a7a9e..1b5d9ec7d 100644 --- a/app/i18n/ko/admin.php +++ b/app/i18n/ko/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => '시스템 설정', 'auto-update-url' => '자동 업데이트 서버 URL', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => '초', 'number' => '로그인 유지 시간', diff --git a/app/i18n/lv/admin.php b/app/i18n/lv/admin.php index 796ac3bb9..ba1f70816 100644 --- a/app/i18n/lv/admin.php +++ b/app/i18n/lv/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'Sistēmas konfigurācija', 'auto-update-url' => 'Automātiskās atjaunināšanas servera URL', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => 'sekundēs', 'number' => 'Pieteikšanās ilgums', diff --git a/app/i18n/nl/admin.php b/app/i18n/nl/admin.php index 0ec89b0a9..6dc489fee 100644 --- a/app/i18n/nl/admin.php +++ b/app/i18n/nl/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'Systeem configuratie', 'auto-update-url' => 'Automatische update server URL', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => 'in seconden', 'number' => 'Tijdsduur om ingelogd te blijven', diff --git a/app/i18n/oc/admin.php b/app/i18n/oc/admin.php index c0ee531e4..dee99a20b 100644 --- a/app/i18n/oc/admin.php +++ b/app/i18n/oc/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'Configuracion sistèma', 'auto-update-url' => 'URL del servici de mesa a jorn', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => 'en segondas', 'number' => 'Durada de téner d’ésser connectat', diff --git a/app/i18n/pl/admin.php b/app/i18n/pl/admin.php index 847355d7d..a754afec0 100644 --- a/app/i18n/pl/admin.php +++ b/app/i18n/pl/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'Konfiguracja serwisu', 'auto-update-url' => 'Adres serwera automatycznej aktualizacji', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => 'w sekundach', 'number' => 'Czas przez który użytkownik pozostanie zalogowany', diff --git a/app/i18n/pt-br/admin.php b/app/i18n/pt-br/admin.php index de9b0448f..d678672a4 100644 --- a/app/i18n/pt-br/admin.php +++ b/app/i18n/pt-br/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'Configuração do sistema', 'auto-update-url' => 'URL do servidor para atualização automática', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => 'em segundos', 'number' => 'Manter seção ativa durante', diff --git a/app/i18n/ru/admin.php b/app/i18n/ru/admin.php index b14598526..8a3fe284f 100644 --- a/app/i18n/ru/admin.php +++ b/app/i18n/ru/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'Системные настройки', 'auto-update-url' => 'URL сервера для автоматического обновления', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => 'в секундах', 'number' => 'Оставаться в системе на протяжении', diff --git a/app/i18n/sk/admin.php b/app/i18n/sk/admin.php index 614b826c2..d8273bae6 100644 --- a/app/i18n/sk/admin.php +++ b/app/i18n/sk/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'Nastavenia systému', 'auto-update-url' => 'Odkaz na aktualizačný server', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => 'v sekundách', 'number' => 'Dobra, počas ktorej ste prihlásený', diff --git a/app/i18n/tr/admin.php b/app/i18n/tr/admin.php index cce628792..683fdca4c 100644 --- a/app/i18n/tr/admin.php +++ b/app/i18n/tr/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => 'Sistem yapılandırması', 'auto-update-url' => 'Otomatik güncelleme sunucu URL', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => 'saniye', 'number' => 'Oturum açık kalma süresi', diff --git a/app/i18n/zh-cn/admin.php b/app/i18n/zh-cn/admin.php index e5a0c481c..11895b34e 100644 --- a/app/i18n/zh-cn/admin.php +++ b/app/i18n/zh-cn/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => '系统配置', 'auto-update-url' => '自动更新服务器 URL', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => '单位:秒', 'number' => '保持登录的时长', diff --git a/app/i18n/zh-tw/admin.php b/app/i18n/zh-tw/admin.php index 2482f3968..68f64f56c 100644 --- a/app/i18n/zh-tw/admin.php +++ b/app/i18n/zh-tw/admin.php @@ -159,6 +159,10 @@ return array( 'system' => array( '_' => '系統配置', 'auto-update-url' => '自動升級伺服器地址', + 'base-url' => array( + '_' => 'Base URL', // TODO + 'recommendation' => 'Automatic recommendation: <kbd>%s</kbd>', // TODO + ), 'cookie-duration' => array( 'help' => '單位(秒)', 'number' => '保持登錄的時長', diff --git a/app/views/configure/system.phtml b/app/views/configure/system.phtml index 58879fc7e..fdd3d727e 100644 --- a/app/views/configure/system.phtml +++ b/app/views/configure/system.phtml @@ -22,6 +22,15 @@ </div> <div class="form-group"> + <label class="group-name" for="base-url"><?= _t('admin.system.base-url') ?></label> + <div class="group-controls"> + <input type="text" id="base-url" name="base-url" value="<?= FreshRSS_Context::$system_conf->base_url ?>" + data-leave-validation="<?= FreshRSS_Context::$system_conf->base_url ?>"/> + <p class="help"><?= _i('help') ?> <?= _t('admin.system.base-url.recommendation', dirname(Minz_Request::guessBaseUrl())) ?></p> + </div> + </div> + + <div class="form-group"> <label class="group-name" for="auto-update-url"><?= _t('admin.system.auto-update-url') ?></label> <div class="group-controls"> <input type="text" id="auto-update-url" name="auto-update-url" value="<?= FreshRSS_Context::$system_conf->auto_update_url ?>" diff --git a/lib/Minz/Configuration.php b/lib/Minz/Configuration.php index bbe20b153..91635c4e0 100644 --- a/lib/Minz/Configuration.php +++ b/lib/Minz/Configuration.php @@ -2,7 +2,7 @@ /** * Manage configuration for the application. - * @property-read string $base_url + * @property string $base_url * @property array{'type':string,'host':string,'user':string,'password':string,'base':string,'prefix':string, * 'connection_uri_params':string,'pdo_options':array<int,int|string|bool>} $db * @property-read string $disable_update |
