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() { constructor() {
this.config = ko.observableArray(); this.config = ko.observableArray();
this.search = ko.observableArray();
this.saved = ko.observable(false).extend({ falseTimeout: 5000 }); 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() { beforeShow() {

View file

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

View file

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

View file

@ -25,6 +25,8 @@ class ActionsAdmin extends Actions
unset($aConfig['version']); unset($aConfig['version']);
$aConfig['logs']['time_zone'][1] = ''; $aConfig['logs']['time_zone'][1] = '';
$aConfig['logs']['time_zone'][2] = \DateTimeZone::listIdentifiers(); $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); return $this->DefaultResponse($aConfig);
} }

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,5 +1,6 @@
<div class="legend">application.ini</div> <div class="legend">application.ini</div>
<form method="POST" data-bind="submit: saveConfig" spellcheck="false" autocomplete="off" autocapitalize="none"> <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"> <table class="table table-hover table-bordered">
<!-- ko foreach: config --> <!-- ko foreach: config -->
<tbody> <tbody>