From 1ca755935cf0121a15a95640d2a4d06db961a202 Mon Sep 17 00:00:00 2001
From: Herman van Rink <rink@initfour.nl>
Date: Sun, 29 Dec 2024 23:06:51 +0100
Subject: [PATCH] Convert to select box

---
 interface/web/admin/form/server_config.tform.php         | 8 ++++++--
 interface/web/admin/lib/lang/ar_server_config.lng        | 1 +
 interface/web/admin/lib/lang/bg_server_config.lng        | 1 +
 interface/web/admin/lib/lang/br_server_config.lng        | 1 +
 interface/web/admin/lib/lang/ca_server_config.lng        | 1 +
 interface/web/admin/lib/lang/cn_server_config.lng        | 1 +
 interface/web/admin/lib/lang/cz_server_config.lng        | 1 +
 interface/web/admin/lib/lang/de_server_config.lng        | 1 +
 interface/web/admin/lib/lang/dk_server_config.lng        | 1 +
 interface/web/admin/lib/lang/el_server_config.lng        | 1 +
 interface/web/admin/lib/lang/en_server_config.lng        | 1 +
 interface/web/admin/lib/lang/es_server_config.lng        | 1 +
 interface/web/admin/lib/lang/fi_server_config.lng        | 1 +
 interface/web/admin/lib/lang/fr_server_config.lng        | 1 +
 interface/web/admin/lib/lang/hr_server_config.lng        | 1 +
 interface/web/admin/lib/lang/hu_server_config.lng        | 1 +
 interface/web/admin/lib/lang/id_server_config.lng        | 1 +
 interface/web/admin/lib/lang/it_server_config.lng        | 1 +
 interface/web/admin/lib/lang/ja_server_config.lng        | 1 +
 interface/web/admin/lib/lang/nl_server_config.lng        | 1 +
 interface/web/admin/lib/lang/pl_server_config.lng        | 1 +
 interface/web/admin/lib/lang/pt_server_config.lng        | 1 +
 interface/web/admin/lib/lang/ro_server_config.lng        | 1 +
 interface/web/admin/lib/lang/ru_server_config.lng        | 1 +
 interface/web/admin/lib/lang/se_server_config.lng        | 1 +
 interface/web/admin/lib/lang/sk_server_config.lng        | 1 +
 interface/web/admin/lib/lang/tr_server_config.lng        | 1 +
 interface/web/admin/templates/server_config_web_edit.htm | 4 +++-
 28 files changed, 35 insertions(+), 3 deletions(-)

diff --git a/interface/web/admin/form/server_config.tform.php b/interface/web/admin/form/server_config.tform.php
index 72c7951738..7ee7df440c 100644
--- a/interface/web/admin/form/server_config.tform.php
+++ b/interface/web/admin/form/server_config.tform.php
@@ -1076,9 +1076,13 @@ $form["tabs"]['web'] = array(
 		),
 		'web_folder_permission' => array(
 			'datatype' => 'VARCHAR',
-			'formtype' => 'TEXT',
+			'formtype' => 'SELECT',
 			'default' => '0710',
-			'maxlength' => '4'
+			'maxlength' => '4',
+			'value' => array('0710' => '0710', '0711' => '0711', '0750' => '0750', '0751' => '0751'),
+			'validators' => array(	0 => array ('type' => 'REGEX',
+										'regex' => '/^0[0-7]{3}$/',
+										'errmsg'=> 'incorrect_permissions_regex')),
 		),
 		'web_folder_protection' => array(
 			'datatype' => 'VARCHAR',
diff --git a/interface/web/admin/lib/lang/ar_server_config.lng b/interface/web/admin/lib/lang/ar_server_config.lng
index eff8662079..dd4815e9e1 100644
--- a/interface/web/admin/lib/lang/ar_server_config.lng
+++ b/interface/web/admin/lib/lang/ar_server_config.lng
@@ -168,6 +168,7 @@ $wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down my
 $wb['enable_sni_txt'] = 'Enable SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Disable HTTPD monitoring';
 $wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/bg_server_config.lng b/interface/web/admin/lib/lang/bg_server_config.lng
index 94f805fae9..e914ecfe2a 100644
--- a/interface/web/admin/lib/lang/bg_server_config.lng
+++ b/interface/web/admin/lib/lang/bg_server_config.lng
@@ -168,6 +168,7 @@ $wb['rescue_description_txt'] = '<b>ИНФОРМАЦИЯ:</b> Ако искат
 $wb['enable_sni_txt'] = 'Enable SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Disable HTTPD monitoring';
 $wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/br_server_config.lng b/interface/web/admin/lib/lang/br_server_config.lng
index aa83f0dbba..ceb4aee741 100644
--- a/interface/web/admin/lib/lang/br_server_config.lng
+++ b/interface/web/admin/lib/lang/br_server_config.lng
@@ -182,6 +182,7 @@ $wb['do_not_try_rescue_mail_txt'] = 'Desabilitar monitoramento do servidor de em
 $wb['rescue_description_txt'] = '<b>Informação:</b> Se o serviço MySQL for desligado e estiver selecionado "Desabilitar monitoramento do MySQL" aguarde entre 2 e 3 minutos sem abandonar a aba. <br>Se não aguardar o sistema de recuperação de falhas tentará reiniciar o MySQL!';
 $wb['enable_sni_txt'] = 'Habilitar SNI';
 $wb['set_folder_permissions_on_update_txt'] = 'Configurar permissões de pasta quando atualizar';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Adicionar novos usuários Web para o grupo SSH';
 $wb['connect_userid_to_webid_txt'] = 'Conectar o UID do usuário no sistema para webID';
 $wb['connect_userid_to_webid_start_txt'] = 'Conexão do ID inicial do usuário com o webID';
diff --git a/interface/web/admin/lib/lang/ca_server_config.lng b/interface/web/admin/lib/lang/ca_server_config.lng
index 39feb97f35..1ae352b9b4 100644
--- a/interface/web/admin/lib/lang/ca_server_config.lng
+++ b/interface/web/admin/lib/lang/ca_server_config.lng
@@ -178,6 +178,7 @@ $wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
 $wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the \\"Disable MySQL monitor\\" checkbox and then wait 2-3 minutes.<br>If you do not wait 2-3 minutes, rescue will try to restart mysql!';
 $wb['enable_sni_txt'] = 'Enable SNI';
 $wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/cn_server_config.lng b/interface/web/admin/lib/lang/cn_server_config.lng
index bc728bb632..48383ba09b 100644
--- a/interface/web/admin/lib/lang/cn_server_config.lng
+++ b/interface/web/admin/lib/lang/cn_server_config.lng
@@ -189,6 +189,7 @@ $wb['do_not_try_rescue_mail_txt'] = '禁用电子邮件监视';
 $wb['rescue_description_txt'] = '如果要关闭MySQL,必须选择“禁用MySQL监视”复选框,然后等待2-3分钟。如果不等待2-3分钟,救援将尝试重新启动MySQL!';
 $wb['enable_sni_txt'] = '启用SNI';
 $wb['set_folder_permissions_on_update_txt'] = '更新时设置文件夹权限';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = '将Web用户添加到-sshusers-组中';
 $wb['connect_userid_to_webid_txt'] = '将Linux用户ID连接到Web ID';
 $wb['connect_userid_to_webid_start_txt'] = '用户ID / Web ID连接的起始ID';
diff --git a/interface/web/admin/lib/lang/cz_server_config.lng b/interface/web/admin/lib/lang/cz_server_config.lng
index 96ea04fb96..6c461731fc 100644
--- a/interface/web/admin/lib/lang/cz_server_config.lng
+++ b/interface/web/admin/lib/lang/cz_server_config.lng
@@ -154,6 +154,7 @@ $wb['rescue_description_txt'] = '<b>Informace:</b> Pokud chcete napÅ™. vypnout M
 $wb['enable_sni_txt'] = 'Aktivovat SNI (Server Name Indication)';
 $wb['do_not_try_rescue_httpd_txt'] = 'Zakázat HTTPD monitorování';
 $wb['set_folder_permissions_on_update_txt'] = 'Nastavení oprávnění složky při aktualizaci';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/de_server_config.lng b/interface/web/admin/lib/lang/de_server_config.lng
index 92297bb355..75c405cbfc 100644
--- a/interface/web/admin/lib/lang/de_server_config.lng
+++ b/interface/web/admin/lib/lang/de_server_config.lng
@@ -175,6 +175,7 @@ $wb['do_not_try_rescue_mail_txt'] = 'Deaktiviere E-Mail Monitoring';
 $wb['rescue_description_txt'] = '<b>Information:</b> Falls Sie MySQL stoppen möchten, wählen Sie die Funktion \'Deaktiviere MySQL Monitoring\' und warten Sie 2 bis 3 Minuten. Wenn Sie nicht 2 bis 3 Minuten warten wird ISPConfig versuchen MySQL wieder zu starten.';
 $wb['enable_sni_txt'] = 'Aktiviere SNI';
 $wb['set_folder_permissions_on_update_txt'] = 'Verzeichnisberechtigungen beim Update setzen';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Webbenutzer zur -sshusers- hinzufügen';
 $wb['connect_userid_to_webid_txt'] = 'Linux Userid mit webid verknüpfen';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID für userid/webid Verknüpfung';
diff --git a/interface/web/admin/lib/lang/dk_server_config.lng b/interface/web/admin/lib/lang/dk_server_config.lng
index 05f5402202..2bafea3dbb 100644
--- a/interface/web/admin/lib/lang/dk_server_config.lng
+++ b/interface/web/admin/lib/lang/dk_server_config.lng
@@ -164,6 +164,7 @@ $wb['do_not_try_rescue_mail_txt'] = 'Deaktiver E-mail monitoring';
 $wb['rescue_description_txt'] = '<b>Information:</b> Hvis du ønsker nedlukning af mysql skal du vælge \\"Deaktiver MySQL monitor\\" afkrydsningsfeltet og derefter vente 2-3 minutter.<br>Hvis du ikke vente 2-3 minutter, vil redning forsøge at genstarte mysql!';
 $wb['enable_sni_txt'] = 'Enable SNI';
 $wb['set_folder_permissions_on_update_txt'] = 'Indstil mappe tilladelser ved opdatering';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Tilføj web-brugere til -sshusers- gruppe';
 $wb['connect_userid_to_webid_txt'] = 'Forbinde Linux brugerid til webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for brugerid/webid forbinde';
diff --git a/interface/web/admin/lib/lang/el_server_config.lng b/interface/web/admin/lib/lang/el_server_config.lng
index ecedc25243..44346426e1 100644
--- a/interface/web/admin/lib/lang/el_server_config.lng
+++ b/interface/web/admin/lib/lang/el_server_config.lng
@@ -168,6 +168,7 @@ $wb['rescue_description_txt'] = '<b>Πληροφορία:</b> Αν θέλετε
 $wb['enable_sni_txt'] = 'Ενεργοποίηση SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Απενεργοποίηση εποπτείας HTTPD';
 $wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/en_server_config.lng b/interface/web/admin/lib/lang/en_server_config.lng
index b9c76dc86f..18693cd91b 100644
--- a/interface/web/admin/lib/lang/en_server_config.lng
+++ b/interface/web/admin/lib/lang/en_server_config.lng
@@ -192,6 +192,7 @@ $wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
 $wb['rescue_description_txt'] = 'If you want to shut down MySQL you have to select the "Disable MySQL monitor" checkbox and then wait 2-3 minutes. If you do not wait 2-3 minutes, rescue will try to restart MySQL!';
 $wb['enable_sni_txt'] = 'Enable SNI';
 $wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/es_server_config.lng b/interface/web/admin/lib/lang/es_server_config.lng
index 8961010f73..9064d6f9b8 100644
--- a/interface/web/admin/lib/lang/es_server_config.lng
+++ b/interface/web/admin/lib/lang/es_server_config.lng
@@ -255,6 +255,7 @@ $wb['rescue_description_txt'] = '<b>Información:</b> Si desea detener el servic
 $wb['security_level_txt'] = 'Nivel de seguridad';
 $wb['server_type_txt'] = 'Tipo de servidor';
 $wb['set_folder_permissions_on_update_txt'] = 'Establecer permisos de carpetas al actualizar';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['ssl_settings_txt'] = 'Opciones de SSL';
 $wb['try_rescue_txt'] = 'Habilitar monitorización y reinicio en caso de fallo';
 $wb['ufw_default_application_policy_txt'] = 'Directiva predeterminada de aplicación';
diff --git a/interface/web/admin/lib/lang/fi_server_config.lng b/interface/web/admin/lib/lang/fi_server_config.lng
index 68f12468a0..ec3abf3188 100644
--- a/interface/web/admin/lib/lang/fi_server_config.lng
+++ b/interface/web/admin/lib/lang/fi_server_config.lng
@@ -168,6 +168,7 @@ $wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down my
 $wb['enable_sni_txt'] = 'Enable SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Disable HTTPD monitoring';
 $wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/fr_server_config.lng b/interface/web/admin/lib/lang/fr_server_config.lng
index fb5d1e2f97..d2189278db 100644
--- a/interface/web/admin/lib/lang/fr_server_config.lng
+++ b/interface/web/admin/lib/lang/fr_server_config.lng
@@ -156,6 +156,7 @@ $wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down my
 $wb['enable_sni_txt'] = 'Enable SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Disable HTTPD monitoring';
 $wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/hr_server_config.lng b/interface/web/admin/lib/lang/hr_server_config.lng
index b40c7fd49e..1bf447b62a 100644
--- a/interface/web/admin/lib/lang/hr_server_config.lng
+++ b/interface/web/admin/lib/lang/hr_server_config.lng
@@ -168,6 +168,7 @@ $wb['rescue_description_txt'] = '<b>Informacija:</b> Ako želite ugasiti mysql m
 $wb['enable_sni_txt'] = 'Omogući SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Isključi HTTPD monitoriranje';
 $wb['set_folder_permissions_on_update_txt'] = 'Postavi dozvole pri svakoj nadogradnji ISPConfiga';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Dodaj web korisnikeu -sshusers- grupu';
 $wb['connect_userid_to_webid_txt'] = 'Spoji Linux userid u webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Početni ID za spajanje userid/webid-a';
diff --git a/interface/web/admin/lib/lang/hu_server_config.lng b/interface/web/admin/lib/lang/hu_server_config.lng
index 526b800cbd..52a389c356 100644
--- a/interface/web/admin/lib/lang/hu_server_config.lng
+++ b/interface/web/admin/lib/lang/hu_server_config.lng
@@ -168,6 +168,7 @@ $wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down my
 $wb['enable_sni_txt'] = 'Enable SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Disable HTTPD monitoring';
 $wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/id_server_config.lng b/interface/web/admin/lib/lang/id_server_config.lng
index daaa08c24a..fd55f68e9a 100644
--- a/interface/web/admin/lib/lang/id_server_config.lng
+++ b/interface/web/admin/lib/lang/id_server_config.lng
@@ -168,6 +168,7 @@ $wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down my
 $wb['enable_sni_txt'] = 'Enable SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Disable HTTPD monitoring';
 $wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/it_server_config.lng b/interface/web/admin/lib/lang/it_server_config.lng
index 9e7064fe14..295c9f6816 100644
--- a/interface/web/admin/lib/lang/it_server_config.lng
+++ b/interface/web/admin/lib/lang/it_server_config.lng
@@ -156,6 +156,7 @@ $wb['do_not_try_rescue_mail_txt'] = 'Disabilita monitoraggio Email';
 $wb['rescue_description_txt'] = '<b>Informazione:</b> Se desideri fermare MySQL devi selezionare la spunta per Disabilitare monitor MySQL ed attendere 2-3 minuti.<br>Se non attendi 2-3 minuti, il sistema tenterà di riavviare MySQL!';
 $wb['enable_sni_txt'] = 'Abilita SNI';
 $wb['set_folder_permissions_on_update_txt'] = 'Imposta permessi cartella ad aggiornamento';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Aggiungi utente sito web a gruppo utenti -ssh-';
 $wb['connect_userid_to_webid_txt'] = 'Collega userid Linux a webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Avvia ID per collegamento userid/webid';
diff --git a/interface/web/admin/lib/lang/ja_server_config.lng b/interface/web/admin/lib/lang/ja_server_config.lng
index fa9abcaaf1..c6df2bee66 100644
--- a/interface/web/admin/lib/lang/ja_server_config.lng
+++ b/interface/web/admin/lib/lang/ja_server_config.lng
@@ -168,6 +168,7 @@ $wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down my
 $wb['enable_sni_txt'] = 'Enable SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Disable HTTPD monitoring';
 $wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/nl_server_config.lng b/interface/web/admin/lib/lang/nl_server_config.lng
index a8a8d47366..737a851a23 100644
--- a/interface/web/admin/lib/lang/nl_server_config.lng
+++ b/interface/web/admin/lib/lang/nl_server_config.lng
@@ -168,6 +168,7 @@ $wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down my
 $wb['enable_sni_txt'] = 'Enable SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Disable HTTPD monitoring';
 $wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/pl_server_config.lng b/interface/web/admin/lib/lang/pl_server_config.lng
index 83460000a2..c55b96a39b 100644
--- a/interface/web/admin/lib/lang/pl_server_config.lng
+++ b/interface/web/admin/lib/lang/pl_server_config.lng
@@ -168,6 +168,7 @@ $wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down my
 $wb['enable_sni_txt'] = 'Włącz SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Disable HTTPD monitoring';
 $wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/pt_server_config.lng b/interface/web/admin/lib/lang/pt_server_config.lng
index f856344b0a..552ae4d680 100644
--- a/interface/web/admin/lib/lang/pt_server_config.lng
+++ b/interface/web/admin/lib/lang/pt_server_config.lng
@@ -168,6 +168,7 @@ $wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down my
 $wb['enable_sni_txt'] = 'Enable SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Disable HTTPD monitoring';
 $wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/ro_server_config.lng b/interface/web/admin/lib/lang/ro_server_config.lng
index d69c33ed65..5848fcc130 100644
--- a/interface/web/admin/lib/lang/ro_server_config.lng
+++ b/interface/web/admin/lib/lang/ro_server_config.lng
@@ -168,6 +168,7 @@ $wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down my
 $wb['enable_sni_txt'] = 'Enable SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Disable HTTPD monitoring';
 $wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/ru_server_config.lng b/interface/web/admin/lib/lang/ru_server_config.lng
index 2fdb42393e..18379d35d9 100644
--- a/interface/web/admin/lib/lang/ru_server_config.lng
+++ b/interface/web/admin/lib/lang/ru_server_config.lng
@@ -168,6 +168,7 @@ $wb['rescue_description_txt'] = '<b>Информация:</b> Если вы хо
 $wb['enable_sni_txt'] = 'Включить SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Отключить мониторинг HTTPD';
 $wb['set_folder_permissions_on_update_txt'] = 'Установить разрешения для папки на обновления';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Добавить веб-пользователей в группу -sshusers-';
 $wb['connect_userid_to_webid_txt'] = 'Связать ID пользователя Linux (UserID/) с веб-идентификатором WebID';
 $wb['connect_userid_to_webid_start_txt'] = 'Начальный ID для связки UserID/WebID';
diff --git a/interface/web/admin/lib/lang/se_server_config.lng b/interface/web/admin/lib/lang/se_server_config.lng
index 24df537a56..08addb72c7 100644
--- a/interface/web/admin/lib/lang/se_server_config.lng
+++ b/interface/web/admin/lib/lang/se_server_config.lng
@@ -168,6 +168,7 @@ $wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down my
 $wb['enable_sni_txt'] = 'Enable SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Disable HTTPD monitoring';
 $wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/sk_server_config.lng b/interface/web/admin/lib/lang/sk_server_config.lng
index 965ef09719..ae5c4c7ae5 100644
--- a/interface/web/admin/lib/lang/sk_server_config.lng
+++ b/interface/web/admin/lib/lang/sk_server_config.lng
@@ -168,6 +168,7 @@ $wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down my
 $wb['enable_sni_txt'] = 'Enable SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Disable HTTPD monitoring';
 $wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
 $wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
 $wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
diff --git a/interface/web/admin/lib/lang/tr_server_config.lng b/interface/web/admin/lib/lang/tr_server_config.lng
index fcc26b10fd..0c5bfdfc7f 100644
--- a/interface/web/admin/lib/lang/tr_server_config.lng
+++ b/interface/web/admin/lib/lang/tr_server_config.lng
@@ -182,6 +182,7 @@ $wb['do_not_try_rescue_mail_txt'] = 'E-posta İzlenmesin';
 $wb['rescue_description_txt'] = '<b>Uyarı:</b> mysql sunucusunu kapatmak istiyorsanız "MySQL İzlenmesin" seçeneğini etkinleştirip 2-3 dakika bekleyin.<br>2-3 dakika beklemezseniz, kurtarma işlemi mysql sunucusunu yeniden başlatmaya çalışır!';
 $wb['enable_sni_txt'] = 'SNI Kullanılsın';
 $wb['set_folder_permissions_on_update_txt'] = 'Güncellenirken klasör izinleri ayarlansın';
+$wb['incorrect_permissions_regex'] = 'Incorrect permissions string';
 $wb['add_web_users_to_sshusers_group_txt'] = 'Web kullanıcıları -sshusers- grubuna eklensin';
 $wb['connect_userid_to_webid_txt'] = 'Linux kullanıcıkodu webkoduna bağlansın';
 $wb['connect_userid_to_webid_start_txt'] = 'Bağlanacak kullanıcıkodu/webkodu için başlangıç kodu';
diff --git a/interface/web/admin/templates/server_config_web_edit.htm b/interface/web/admin/templates/server_config_web_edit.htm
index 4828782d07..54124bd9ac 100644
--- a/interface/web/admin/templates/server_config_web_edit.htm
+++ b/interface/web/admin/templates/server_config_web_edit.htm
@@ -266,7 +266,9 @@
                 <div class="form-group">
                     <label class="col-sm-3 control-label">{tmpl_var name=web_folder_permission_txt'}</label>
                     <div class="col-sm-9">
-                        <input type="text" name="web_folder_permission" id="web_folder_permission" value="{tmpl_var name='web_folder_permission'}" class="form-control" />
+                        <select name="web_folder_permission" id="web_folder_permission" class="form-control">
+                            {tmpl_var name='web_folder_permission'}
+                        </select>
                     </div>
                 </div>
                 <div class="form-group">
-- 
GitLab