Added search functionality in Admin -> Config

And removed the unused ['capa']['quota']
This commit is contained in:
the-djmaze 2024-02-26 13:26:06 +01:00
parent e1dced8007
commit 886e53bb8f
32 changed files with 82 additions and 30 deletions

View file

@ -7,7 +7,32 @@ export class AdminSettingsConfig /*extends AbstractViewSettings*/ {
constructor() {
this.config = ko.observableArray();
this.search = ko.observableArray();
this.saved = ko.observable(false).extend({ falseTimeout: 5000 });
this.search.subscribe(value => {
const v = value.toLowerCase(),
qsa = (node, selector, fn) => node.querySelectorAll(selector).forEach(fn),
match = node => node.textContent.toLowerCase().includes(v);
if (v.length) {
qsa(this.viewModelDom, 'tbody', tbody => {
let show = match(tbody.querySelector('th'));
if (show) {
qsa(tbody, '[hidden]', n => n.hidden = false);
} else {
qsa(tbody, 'tbody td:first-child', td => {
let hide = !match(td);
show = show || !hide;
// td.closest('tr').hidden = hide;
td.parentNode.hidden = hide;
});
}
tbody.hidden = !show;
});
} else {
qsa(this.viewModelDom, 'table [hidden]', n => n.hidden = false);
}
});
}
beforeShow() {

View file

@ -985,7 +985,6 @@ class Actions
'Identities' => (bool) $oConfig->Get('webmail', 'allow_additional_identities', false),
'Kolab' => false, // See Kolab plugin
'OpenPGP' => (bool) $oConfig->Get('security', 'openpgp', false),
'Quota' => (bool) $oConfig->Get('capa', 'quota', true),
'Sieve' => false,
'Themes' => (bool) $oConfig->Get('webmail', 'allow_themes', false),
'UserBackground' => (bool) $oConfig->Get('webmail', 'allow_user_background', false)

View file

@ -76,7 +76,7 @@ trait Messages
$oParams->oCacher = $this->Cacher($oAccount);
}
// $oParams->bUseSort = $this->ImapClient->hasCapability('SORT');
// $oParams->bUseSort = $this->ImapClient()->hasCapability('SORT');
$oParams->bUseSort = true;
$oSettingsLocal = $this->SettingsProvider(true)->Load($oAccount);

View file

@ -25,6 +25,8 @@ class ActionsAdmin extends Actions
unset($aConfig['version']);
$aConfig['logs']['time_zone'][1] = '';
$aConfig['logs']['time_zone'][2] = \DateTimeZone::listIdentifiers();
$aConfig['login']['sign_me_auto'][2] = ['DefaultOff','DefaultOn','Unused'];
$aConfig['defaults']['view_images'][2] = ['ask','match','always'];
return $this->DefaultResponse($aConfig);
}

View file

@ -262,7 +262,6 @@ Default is "site=same-origin;site=none"')
),
'capa' => array(
'quota' => array(true),
'dangerous_actions' => array(true, 'Allow clear folder and delete messages without moving to trash'),
'attachments_actions' => array(true, 'Allow download attachments as Zip (and optionally others)')
),
@ -419,7 +418,7 @@ Enables caching in the system'),
'labs' => array(
'date_from_headers' => array(true, 'Display message RFC 2822 date and time header, instead of the arrival internal date.'),
'allow_message_append' => array(false),
'allow_message_append' => array(false, 'Allow drag & drop .eml files from system into messages list'),
'login_fault_delay' => array(5, 'When login fails, wait N seconds before responding'),
'log_ajax_response_write_limit' => array(300),
'smtp_show_server_errors' => array(false),

View file

@ -7,7 +7,8 @@
"UPDATE": "Aktualizovat",
"USERNAME": "Uživatelské jméno",
"PASSWORD": "Heslo",
"CANCEL": "Zrušit"
"CANCEL": "Zrušit",
"SEARCH": "Nebyly nalezeny žádné kontakty"
},
"LOGIN": {
"LABEL_LOGIN": "Login",

View file

@ -7,7 +7,8 @@
"UPDATE": "Opdater",
"USERNAME": "Brugernavn",
"PASSWORD": "Adgangskode",
"CANCEL": "Annuller"
"CANCEL": "Annuller",
"SEARCH": "Ingen kontakter fundet"
},
"LOGIN": {
"LABEL_LOGIN": "Log ind",

View file

@ -7,7 +7,8 @@
"UPDATE": "Aktualisieren",
"USERNAME": "Nutzername",
"PASSWORD": "Passwort",
"CANCEL": "Abbrechen"
"CANCEL": "Abbrechen",
"SEARCH": "Suchen"
},
"LOGIN": {
"LABEL_LOGIN": "Benutzer",

View file

@ -7,7 +7,8 @@
"UPDATE": "Update",
"USERNAME": "Username",
"PASSWORD": "Password",
"CANCEL": "Cancel"
"CANCEL": "Cancel",
"SEARCH": "Search"
},
"LOGIN": {
"LABEL_LOGIN": "Login",

View file

@ -7,7 +7,8 @@
"UPDATE": "Actualizar",
"USERNAME": "Nombre de usuario",
"PASSWORD": "Contraseña",
"CANCEL": "Cancelar"
"CANCEL": "Cancelar",
"SEARCH": "Buscar"
},
"LOGIN": {
"LABEL_LOGIN": "Ingresar",

View file

@ -7,7 +7,8 @@
"UPDATE": "Eguneratu",
"USERNAME": "Erabiltzailea",
"PASSWORD": "Pasahitza",
"CANCEL": "Ezeztatu"
"CANCEL": "Ezeztatu",
"SEARCH": "Bilatu"
},
"LOGIN": {
"LABEL_LOGIN": "Login",

View file

@ -7,7 +7,8 @@
"UPDATE": "بروزرسانی",
"USERNAME": "نام کاربری",
"PASSWORD": "گذرواژه",
"CANCEL": "انصراف"
"CANCEL": "انصراف",
"SEARCH": "هیچ تماسی پیدا نشد"
},
"LOGIN": {
"LABEL_LOGIN": "ورود",

View file

@ -7,7 +7,8 @@
"UPDATE": "Päivitä",
"USERNAME": "Käyttäjätunnus",
"PASSWORD": "Salasana",
"CANCEL": "Peruuta"
"CANCEL": "Peruuta",
"SEARCH": "Yhtään yhteystietoa ei löytynyt"
},
"LOGIN": {
"LABEL_LOGIN": "Tunnus",

View file

@ -7,7 +7,8 @@
"UPDATE": "Mettre à jour",
"USERNAME": "Nom d'utilisateur",
"PASSWORD": "Mot de passe",
"CANCEL": "Annuler"
"CANCEL": "Annuler",
"SEARCH": "Rechercher"
},
"LOGIN": {
"LABEL_LOGIN": "Identifiant",

View file

@ -7,7 +7,8 @@
"UPDATE": "Frissítés",
"USERNAME": "Felhasználónév",
"PASSWORD": "Jelszó",
"CANCEL": "Mégse"
"CANCEL": "Mégse",
"SEARCH": "Nem találtam névjegyeket"
},
"LOGIN": {
"LABEL_LOGIN": "Belépés",

View file

@ -7,7 +7,8 @@
"UPDATE": "Pembaruan",
"USERNAME": "Nama belakang",
"PASSWORD": "Sandi",
"CANCEL": "Batal"
"CANCEL": "Batal",
"SEARCH": "Tidak ditemukan kontak"
},
"LOGIN": {
"LABEL_LOGIN": "Login",

View file

@ -7,7 +7,8 @@
"UPDATE": "Aggiorna",
"USERNAME": "Nome utente",
"PASSWORD": "Password",
"CANCEL": "Annulla"
"CANCEL": "Annulla",
"SEARCH": "Cerca"
},
"LOGIN": {
"LABEL_LOGIN": "Login",

View file

@ -7,7 +7,8 @@
"UPDATE": "更新",
"USERNAME": "ユーザー名",
"PASSWORD": "パスワード",
"CANCEL": "キャンセル"
"CANCEL": "キャンセル",
"SEARCH": "検索"
},
"LOGIN": {
"LABEL_LOGIN": "ログイン",

View file

@ -7,7 +7,8 @@
"UPDATE": "Atnaujinti",
"USERNAME": "Vartotojo vardas",
"PASSWORD": "Slaptažodis",
"CANCEL": "Atšaukti"
"CANCEL": "Atšaukti",
"SEARCH": "Kontaktų nerasta"
},
"LOGIN": {
"LABEL_LOGIN": "Prisijungimo vardas",

View file

@ -7,7 +7,8 @@
"UPDATE": "Oppdater",
"USERNAME": "Brukernavn",
"PASSWORD": "Passord",
"CANCEL": "Avbryt"
"CANCEL": "Avbryt",
"SEARCH": "Fant ingen kontakter"
},
"LOGIN": {
"LABEL_LOGIN": "Brukernavn",

View file

@ -7,7 +7,8 @@
"UPDATE": "Updaten",
"USERNAME": "Gebruikersnaam",
"PASSWORD": "Wachtwoord",
"CANCEL": "Annuleer"
"CANCEL": "Annuleer",
"SEARCH": "Zoeken"
},
"LOGIN": {
"LABEL_LOGIN": "Inlognaam",

View file

@ -7,7 +7,8 @@
"UPDATE": "Zaktualizuj",
"USERNAME": "Nazwa użytkownika",
"PASSWORD": "Hasło",
"CANCEL": "Anuluj"
"CANCEL": "Anuluj",
"SEARCH": "Szukaj"
},
"LOGIN": {
"LABEL_LOGIN": "Login",

View file

@ -7,7 +7,8 @@
"UPDATE": "Atualizar",
"USERNAME": "Nome de usuário",
"PASSWORD": "Senha",
"CANCEL": "Cancelar"
"CANCEL": "Cancelar",
"SEARCH": "Nenhum contato encontrado"
},
"LOGIN": {
"LABEL_LOGIN": "Usuário",

View file

@ -7,7 +7,8 @@
"UPDATE": "Atualizar",
"USERNAME": "Nome de utilizador",
"PASSWORD": "Palavra-passe",
"CANCEL": "Cancelar"
"CANCEL": "Cancelar",
"SEARCH": "Pesquisar"
},
"LOGIN": {
"LABEL_LOGIN": "Utilizador",

View file

@ -7,7 +7,8 @@
"UPDATE": "Atualizar",
"USERNAME": "Nome de utilizador",
"PASSWORD": "Palavra-passe",
"CANCEL": "Cancelar"
"CANCEL": "Cancelar",
"SEARCH": "Pesquisar"
},
"LOGIN": {
"LABEL_LOGIN": "Utilizador",

View file

@ -7,7 +7,8 @@
"UPDATE": "Обновить",
"USERNAME": "Имя пользователя",
"PASSWORD": "Пароль",
"CANCEL": "Отменить"
"CANCEL": "Отменить",
"SEARCH": "Поиск"
},
"LOGIN": {
"LABEL_LOGIN": "Логин",

View file

@ -7,7 +7,8 @@
"UPDATE": "Aktualizovať",
"USERNAME": "Používateľské men",
"PASSWORD": "Heslo",
"CANCEL": "Zrušiť"
"CANCEL": "Zrušiť",
"SEARCH": "Nenašli sa žiadne kontakty"
},
"LOGIN": {
"LABEL_LOGIN": "Prihlasovanie",

View file

@ -7,7 +7,8 @@
"UPDATE": "Posodobi",
"USERNAME": "Uporabniško ime",
"PASSWORD": "Geslo",
"CANCEL": "Prekliči"
"CANCEL": "Prekliči",
"SEARCH": "Ni ujemajočih stikov"
},
"LOGIN": {
"LABEL_LOGIN": "Prijava",

View file

@ -7,7 +7,8 @@
"UPDATE": "Uppdatera",
"USERNAME": "Användarnamn",
"PASSWORD": "Lösenord",
"CANCEL": "Avbryt"
"CANCEL": "Avbryt",
"SEARCH": "Inga kontakter funna"
},
"LOGIN": {
"LABEL_LOGIN": "Logga in",

View file

@ -7,7 +7,8 @@
"UPDATE": "Cập nhật",
"USERNAME": "Tên tài khoản",
"PASSWORD": "Mật khẩu",
"CANCEL": "Hủy"
"CANCEL": "Hủy",
"SEARCH": "Tìm kiếm"
},
"LOGIN": {
"LABEL_LOGIN": "Đăng nhập",

View file

@ -7,7 +7,8 @@
"UPDATE": "更新",
"USERNAME": "用户名",
"PASSWORD": "密码",
"CANCEL": "取消"
"CANCEL": "取消",
"SEARCH": "搜索"
},
"LOGIN": {
"LABEL_LOGIN": "登录",

View file

@ -1,5 +1,6 @@
<div class="legend">application.ini</div>
<form method="POST" data-bind="submit: saveConfig" spellcheck="false" autocomplete="off" autocapitalize="none">
<input type="search" data-bind="textInput: search" data-i18n="[placeholder]GLOBAL/SEARCH">
<table class="table table-hover table-bordered">
<!-- ko foreach: config -->
<tbody>