Added: hide login submit button to Admin Login settings screen

This commit is contained in:
djmaze 2020-12-02 14:30:02 +01:00
parent 2b8c259fe3
commit 80a72d172e
9 changed files with 33 additions and 20 deletions

View file

@ -11,7 +11,7 @@ class LoginAdminSettings {
determineUserLanguage: !!settingsGet('DetermineUserLanguage'), determineUserLanguage: !!settingsGet('DetermineUserLanguage'),
determineUserDomain: !!settingsGet('DetermineUserDomain'), determineUserDomain: !!settingsGet('DetermineUserDomain'),
allowLanguagesOnLogin: !!settingsGet('AllowLanguagesOnLogin'), allowLanguagesOnLogin: !!settingsGet('AllowLanguagesOnLogin'),
dummy: false hideSubmitButton: !!rl.settings.app('hideSubmitButton')
}); });
this.defaultDomain = ko.observable(settingsGet('LoginDefaultDomain')).idleTrigger(); this.defaultDomain = ko.observable(settingsGet('LoginDefaultDomain')).idleTrigger();
@ -21,29 +21,35 @@ class LoginAdminSettings {
setTimeout(() => { setTimeout(() => {
const f1 = settingsSaveHelperSimpleFunction(this.defaultDomain.trigger, this); const f1 = settingsSaveHelperSimpleFunction(this.defaultDomain.trigger, this);
this.determineUserLanguage.subscribe(value => { this.determineUserLanguage.subscribe(value =>
Remote.saveAdminConfig(null, { Remote.saveAdminConfig(null, {
'DetermineUserLanguage': value ? '1' : '0' 'DetermineUserLanguage': value ? '1' : '0'
}); })
}); );
this.determineUserDomain.subscribe(value => { this.determineUserDomain.subscribe(value =>
Remote.saveAdminConfig(null, { Remote.saveAdminConfig(null, {
'DetermineUserDomain': value ? '1' : '0' 'DetermineUserDomain': value ? '1' : '0'
}); })
}); );
this.allowLanguagesOnLogin.subscribe(value => { this.allowLanguagesOnLogin.subscribe(value =>
Remote.saveAdminConfig(null, { Remote.saveAdminConfig(null, {
'AllowLanguagesOnLogin': value ? '1' : '0' 'AllowLanguagesOnLogin': value ? '1' : '0'
}); })
}); );
this.defaultDomain.subscribe(value => { this.hideSubmitButton.subscribe(value =>
Remote.saveAdminConfig(null, {
'hideSubmitButton': value ? '1' : '0'
})
);
this.defaultDomain.subscribe(value =>
Remote.saveAdminConfig(f1, { Remote.saveAdminConfig(f1, {
'LoginDefaultDomain': value.trim() 'LoginDefaultDomain': value.trim()
}); })
}); );
}, 50); }, 50);
} }
} }

View file

@ -140,6 +140,7 @@ trait Admin
$this->setConfigFromParams($oConfig, 'AllowLanguagesOnSettings', 'webmail', 'allow_languages_on_settings', 'bool'); $this->setConfigFromParams($oConfig, 'AllowLanguagesOnSettings', 'webmail', 'allow_languages_on_settings', 'bool');
$this->setConfigFromParams($oConfig, 'AllowLanguagesOnLogin', 'login', 'allow_languages_on_login', 'bool'); $this->setConfigFromParams($oConfig, 'AllowLanguagesOnLogin', 'login', 'allow_languages_on_login', 'bool');
$this->setConfigFromParams($oConfig, 'hideSubmitButton', 'login', 'hide_submit_button', 'bool');
$this->setConfigFromParams($oConfig, 'AttachmentLimit', 'webmail', 'attachment_size_limit', 'int'); $this->setConfigFromParams($oConfig, 'AttachmentLimit', 'webmail', 'attachment_size_limit', 'int');
$this->setConfigFromParams($oConfig, 'LoginDefaultDomain', 'login', 'default_domain', 'string'); $this->setConfigFromParams($oConfig, 'LoginDefaultDomain', 'login', 'default_domain', 'string');

View file

@ -27,7 +27,6 @@ en:
LABEL_ALLOW_BACKGROUND_ON_SETTINGS: "Allow background selection on settings screen" LABEL_ALLOW_BACKGROUND_ON_SETTINGS: "Allow background selection on settings screen"
LABEL_NEW_FOLDER_MOVE: "New \"move to folder\" button" LABEL_NEW_FOLDER_MOVE: "New \"move to folder\" button"
LABEL_SHOW_THUMBNAILS: "Show thumbnails (attachments)" LABEL_SHOW_THUMBNAILS: "Show thumbnails (attachments)"
LABEL_ALLOW_GRAVATAR: "Allow Gravatar"
LEGEND_MAIN: "Main" LEGEND_MAIN: "Main"
LABEL_ATTACHMENT_SIZE_LIMIT: "Attachment size limit" LABEL_ATTACHMENT_SIZE_LIMIT: "Attachment size limit"
LABEL_ALLOW_ADDITIONAL_ACCOUNTS: "Allow additional accounts" LABEL_ALLOW_ADDITIONAL_ACCOUNTS: "Allow additional accounts"
@ -47,6 +46,7 @@ en:
LABEL_DETERMINE_USER_DOMAIN: "Try to determine user domain" LABEL_DETERMINE_USER_DOMAIN: "Try to determine user domain"
LABEL_ALLOW_LANGUAGES_ON_LOGIN: "Allow language selection on login screen" LABEL_ALLOW_LANGUAGES_ON_LOGIN: "Allow language selection on login screen"
LABEL_DETERMINE_USER_LANGUAGE: "Try to determine user language" LABEL_DETERMINE_USER_LANGUAGE: "Try to determine user language"
LABEL_HIDE_SUBMIT_BUTTON: "Hide the 'Sign In' button"
TAB_BRANDING: TAB_BRANDING:
LEGEND_BRANDING: "Branding" LEGEND_BRANDING: "Branding"
LABEL_PAGE_TITLE: "Page Title" LABEL_PAGE_TITLE: "Page Title"

View file

@ -27,7 +27,6 @@ de_DE:
LABEL_ALLOW_BACKGROUND_ON_SETTINGS: "Hintergrundauswahl in den Einstellungen zulassen" LABEL_ALLOW_BACKGROUND_ON_SETTINGS: "Hintergrundauswahl in den Einstellungen zulassen"
LABEL_NEW_FOLDER_MOVE: "Neue \"Verschieben nach\"-Schaltfläche" LABEL_NEW_FOLDER_MOVE: "Neue \"Verschieben nach\"-Schaltfläche"
LABEL_SHOW_THUMBNAILS: "Vorschaubilder anzeigen (Anhänge)" LABEL_SHOW_THUMBNAILS: "Vorschaubilder anzeigen (Anhänge)"
LABEL_ALLOW_GRAVATAR: "Gravatar erlauben"
LEGEND_MAIN: "Allgemein" LEGEND_MAIN: "Allgemein"
LABEL_ATTACHMENT_SIZE_LIMIT: "Größenlimit für Anhänge" LABEL_ATTACHMENT_SIZE_LIMIT: "Größenlimit für Anhänge"
LABEL_ALLOW_ADDITIONAL_ACCOUNTS: "Zusätzliche Konten erlauben" LABEL_ALLOW_ADDITIONAL_ACCOUNTS: "Zusätzliche Konten erlauben"
@ -45,6 +44,7 @@ de_DE:
LABEL_DETERMINE_USER_DOMAIN: "Versuche Domain des Benutzers zu ermitteln" LABEL_DETERMINE_USER_DOMAIN: "Versuche Domain des Benutzers zu ermitteln"
LABEL_ALLOW_LANGUAGES_ON_LOGIN: "Sprachauswahl bei der Anmeldung zulassen" LABEL_ALLOW_LANGUAGES_ON_LOGIN: "Sprachauswahl bei der Anmeldung zulassen"
LABEL_DETERMINE_USER_LANGUAGE: "Versuche Sprache des Benutzers zu ermitteln" LABEL_DETERMINE_USER_LANGUAGE: "Versuche Sprache des Benutzers zu ermitteln"
LABEL_HIDE_SUBMIT_BUTTON: "Die Schaltfläche 'Anmelden' ausblenden"
TAB_BRANDING: TAB_BRANDING:
LEGEND_BRANDING: "Branding" LEGEND_BRANDING: "Branding"
LABEL_PAGE_TITLE: "Seitentitel" LABEL_PAGE_TITLE: "Seitentitel"

View file

@ -25,8 +25,8 @@ en_US:
LABEL_ALLOW_LANGUAGES_ON_SETTINGS: "Allow language selection on settings screen" LABEL_ALLOW_LANGUAGES_ON_SETTINGS: "Allow language selection on settings screen"
LABEL_ALLOW_THEMES_ON_SETTINGS: "Allow theme selection on settings screen" LABEL_ALLOW_THEMES_ON_SETTINGS: "Allow theme selection on settings screen"
LABEL_ALLOW_BACKGROUND_ON_SETTINGS: "Allow background selection on settings screen" LABEL_ALLOW_BACKGROUND_ON_SETTINGS: "Allow background selection on settings screen"
LABEL_NEW_FOLDER_MOVE: "New \"move to folder\" button"
LABEL_SHOW_THUMBNAILS: "Show thumbnails (attachments)" LABEL_SHOW_THUMBNAILS: "Show thumbnails (attachments)"
LABEL_ALLOW_GRAVATAR: "Allow Gravatar"
LEGEND_MAIN: "Main" LEGEND_MAIN: "Main"
LABEL_ATTACHMENT_SIZE_LIMIT: "Attachment size limit" LABEL_ATTACHMENT_SIZE_LIMIT: "Attachment size limit"
LABEL_ALLOW_ADDITIONAL_ACCOUNTS: "Allow additional accounts" LABEL_ALLOW_ADDITIONAL_ACCOUNTS: "Allow additional accounts"
@ -45,6 +45,7 @@ en_US:
LABEL_DETERMINE_USER_DOMAIN: "Try to determine user domain" LABEL_DETERMINE_USER_DOMAIN: "Try to determine user domain"
LABEL_ALLOW_LANGUAGES_ON_LOGIN: "Allow language selection on login screen" LABEL_ALLOW_LANGUAGES_ON_LOGIN: "Allow language selection on login screen"
LABEL_DETERMINE_USER_LANGUAGE: "Try to determine user language" LABEL_DETERMINE_USER_LANGUAGE: "Try to determine user language"
LABEL_HIDE_SUBMIT_BUTTON: "Hide the 'Sign In' button"
TAB_BRANDING: TAB_BRANDING:
LEGEND_BRANDING: "Branding" LEGEND_BRANDING: "Branding"
LABEL_PAGE_TITLE: "Page Title" LABEL_PAGE_TITLE: "Page Title"

View file

@ -27,7 +27,6 @@ es_ES:
LABEL_ALLOW_BACKGROUND_ON_SETTINGS: "Permitir cambiar el fondo de pantalla" LABEL_ALLOW_BACKGROUND_ON_SETTINGS: "Permitir cambiar el fondo de pantalla"
LABEL_NEW_FOLDER_MOVE: "Nuevo botón \"mover a carpeta\"" LABEL_NEW_FOLDER_MOVE: "Nuevo botón \"mover a carpeta\""
LABEL_SHOW_THUMBNAILS: "Mostrar previsualización (adjuntos)" LABEL_SHOW_THUMBNAILS: "Mostrar previsualización (adjuntos)"
LABEL_ALLOW_GRAVATAR: "Usar Gravatar"
LEGEND_MAIN: "Principal" LEGEND_MAIN: "Principal"
LABEL_ATTACHMENT_SIZE_LIMIT: "Tamaño máximo para adjuntos" LABEL_ATTACHMENT_SIZE_LIMIT: "Tamaño máximo para adjuntos"
LABEL_ALLOW_ADDITIONAL_ACCOUNTS: "Permitir cuentas adicionales" LABEL_ALLOW_ADDITIONAL_ACCOUNTS: "Permitir cuentas adicionales"
@ -46,6 +45,7 @@ es_ES:
LABEL_DETERMINE_USER_DOMAIN: "Intentar encontrar el dominio del usuario" LABEL_DETERMINE_USER_DOMAIN: "Intentar encontrar el dominio del usuario"
LABEL_ALLOW_LANGUAGES_ON_LOGIN: "Permitir la selección de idioma en la pantalla de ingreso" LABEL_ALLOW_LANGUAGES_ON_LOGIN: "Permitir la selección de idioma en la pantalla de ingreso"
LABEL_DETERMINE_USER_LANGUAGE: "Intentar definir el idioma del usuari" LABEL_DETERMINE_USER_LANGUAGE: "Intentar definir el idioma del usuari"
LABEL_HIDE_SUBMIT_BUTTON: "Ocultar el botón 'Acceder'"
TAB_BRANDING: TAB_BRANDING:
LEGEND_BRANDING: "Personalización" LEGEND_BRANDING: "Personalización"
LABEL_PAGE_TITLE: "Título de la página" LABEL_PAGE_TITLE: "Título de la página"

View file

@ -27,7 +27,6 @@ fr_FR:
LABEL_ALLOW_BACKGROUND_ON_SETTINGS: "Permettre la sélection de l'arrière-plan dans les paramètres" LABEL_ALLOW_BACKGROUND_ON_SETTINGS: "Permettre la sélection de l'arrière-plan dans les paramètres"
LABEL_NEW_FOLDER_MOVE: "Nouveau bouton \"déplacer vers le dossier\"" LABEL_NEW_FOLDER_MOVE: "Nouveau bouton \"déplacer vers le dossier\""
LABEL_SHOW_THUMBNAILS: "Montrer les miniatures (pièces jointes)" LABEL_SHOW_THUMBNAILS: "Montrer les miniatures (pièces jointes)"
LABEL_ALLOW_GRAVATAR: "Autoriser Gravatar"
LEGEND_MAIN: "Principal" LEGEND_MAIN: "Principal"
LABEL_ATTACHMENT_SIZE_LIMIT: "Taille limite des pièces jointes" LABEL_ATTACHMENT_SIZE_LIMIT: "Taille limite des pièces jointes"
LABEL_ALLOW_ADDITIONAL_ACCOUNTS: "Autoriser les comptes supplémentaires" LABEL_ALLOW_ADDITIONAL_ACCOUNTS: "Autoriser les comptes supplémentaires"
@ -46,6 +45,7 @@ fr_FR:
LABEL_DETERMINE_USER_DOMAIN: "Deviner le domaine de l'utilisateur" LABEL_DETERMINE_USER_DOMAIN: "Deviner le domaine de l'utilisateur"
LABEL_ALLOW_LANGUAGES_ON_LOGIN: "Permettre la sélection de la langue sur l'écran de connexion" LABEL_ALLOW_LANGUAGES_ON_LOGIN: "Permettre la sélection de la langue sur l'écran de connexion"
LABEL_DETERMINE_USER_LANGUAGE: "Deviner la langue de l'utilisateur" LABEL_DETERMINE_USER_LANGUAGE: "Deviner la langue de l'utilisateur"
LABEL_HIDE_SUBMIT_BUTTON: "Masquer le bouton 'Se connecter'"
TAB_BRANDING: TAB_BRANDING:
LEGEND_BRANDING: "Logo & Marque" LEGEND_BRANDING: "Logo & Marque"
LABEL_PAGE_TITLE: "Titre de la page" LABEL_PAGE_TITLE: "Titre de la page"

View file

@ -27,7 +27,6 @@ nl_NL:
LABEL_ALLOW_BACKGROUND_ON_SETTINGS: "Sta achtergrond selectie toe in het instellingen scherm" LABEL_ALLOW_BACKGROUND_ON_SETTINGS: "Sta achtergrond selectie toe in het instellingen scherm"
LABEL_NEW_FOLDER_MOVE: "Nieuwe \"verplaats naar map\" knop" LABEL_NEW_FOLDER_MOVE: "Nieuwe \"verplaats naar map\" knop"
LABEL_SHOW_THUMBNAILS: "Toon miniaturen (bijlage)" LABEL_SHOW_THUMBNAILS: "Toon miniaturen (bijlage)"
LABEL_ALLOW_GRAVATAR: "Toon Gravatar"
LEGEND_MAIN: "Diverse" LEGEND_MAIN: "Diverse"
LABEL_ATTACHMENT_SIZE_LIMIT: "Maximale bijlage grootte" LABEL_ATTACHMENT_SIZE_LIMIT: "Maximale bijlage grootte"
LABEL_ALLOW_ADDITIONAL_ACCOUNTS: "Sta extra accounts toe" LABEL_ALLOW_ADDITIONAL_ACCOUNTS: "Sta extra accounts toe"
@ -45,6 +44,7 @@ nl_NL:
LABEL_DETERMINE_USER_DOMAIN: "Probeer gebruikersdomein te bepalen" LABEL_DETERMINE_USER_DOMAIN: "Probeer gebruikersdomein te bepalen"
LABEL_ALLOW_LANGUAGES_ON_LOGIN: "Sta taal selectie toe in het login scherm" LABEL_ALLOW_LANGUAGES_ON_LOGIN: "Sta taal selectie toe in het login scherm"
LABEL_DETERMINE_USER_LANGUAGE: "Probeer gebruiker taal te bepalen" LABEL_DETERMINE_USER_LANGUAGE: "Probeer gebruiker taal te bepalen"
LABEL_HIDE_SUBMIT_BUTTON: "Verberg de 'Aanmelden' knop"
TAB_BRANDING: TAB_BRANDING:
LEGEND_BRANDING: "Huisstijl" LEGEND_BRANDING: "Huisstijl"
LABEL_PAGE_TITLE: "Pagina titel" LABEL_PAGE_TITLE: "Pagina titel"

View file

@ -29,7 +29,12 @@
name: 'Checkbox', name: 'Checkbox',
params: { enable: allowLanguagesOnLogin, value: determineUserLanguage, label: 'TAB_LOGIN/LABEL_DETERMINE_USER_LANGUAGE' } params: { enable: allowLanguagesOnLogin, value: determineUserLanguage, label: 'TAB_LOGIN/LABEL_DETERMINE_USER_LANGUAGE' }
}"></div> }"></div>
<br />
<div data-bind="component: {
name: 'Checkbox',
params: { value: hideSubmitButton, label: 'TAB_LOGIN/LABEL_HIDE_SUBMIT_BUTTON' }
}"></div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>