aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorGravatar Sam Cohen <samc1213@gmail.com> 2023-09-13 14:58:10 -0600
committerGravatar GitHub <noreply@github.com> 2023-09-13 22:58:10 +0200
commit52d87c3eaa352b765e1be3c2c0b9a3ce0bfabdc8 (patch)
tree4443329f7649f9f95e410d201e4b0695455ad039 /app
parent0bf33abac8cf83dfece4ccd7f3146c373effae2c (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>
Diffstat (limited to 'app')
-rw-r--r--app/Controllers/configureController.php1
-rw-r--r--app/i18n/cz/admin.php4
-rw-r--r--app/i18n/de/admin.php4
-rw-r--r--app/i18n/el/admin.php4
-rw-r--r--app/i18n/en-us/admin.php4
-rw-r--r--app/i18n/en/admin.php4
-rw-r--r--app/i18n/es/admin.php4
-rw-r--r--app/i18n/fa/admin.php4
-rw-r--r--app/i18n/fr/admin.php4
-rw-r--r--app/i18n/he/admin.php4
-rwxr-xr-xapp/i18n/hu/admin.php4
-rw-r--r--app/i18n/id/admin.php4
-rw-r--r--app/i18n/it/admin.php4
-rw-r--r--app/i18n/ja/admin.php4
-rw-r--r--app/i18n/ko/admin.php4
-rw-r--r--app/i18n/lv/admin.php4
-rw-r--r--app/i18n/nl/admin.php4
-rw-r--r--app/i18n/oc/admin.php4
-rw-r--r--app/i18n/pl/admin.php4
-rw-r--r--app/i18n/pt-br/admin.php4
-rw-r--r--app/i18n/ru/admin.php4
-rw-r--r--app/i18n/sk/admin.php4
-rw-r--r--app/i18n/tr/admin.php4
-rw-r--r--app/i18n/zh-cn/admin.php4
-rw-r--r--app/i18n/zh-tw/admin.php4
-rw-r--r--app/views/configure/system.phtml9
26 files changed, 106 insertions, 0 deletions
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 ?>"