Add admin setting for the contacts suggestions limit

Improves visual info for #849
This commit is contained in:
the-djmaze 2023-01-17 11:52:07 +01:00
parent c5c180cb2e
commit 80eea23b10
32 changed files with 39 additions and 3 deletions

View file

@ -31,6 +31,8 @@ export class AdminSettingsContacts extends AbstractViewSettings {
testContactsErrorMessage: ''
});
this.addSetting('ContactsSuggestionsLimit');
const supportedTypes = SettingsGet('supportedPdoDrivers') || [],
types = [{
id:'sqlite',

View file

@ -36,8 +36,6 @@ export class AdminSettingsGeneral extends AbstractViewSettings {
this.addSettings(['AllowLanguagesOnSettings']);
addObservablesTo(this, {
attachmentLimitTrigger: SaveSettingStatus.Idle,
themeTrigger: SaveSettingStatus.Idle,
capaThemes: SettingsCapa('Themes'),
capaUserBackground: SettingsCapa('UserBackground'),
capaAdditionalAccounts: SettingsCapa('AdditionalAccounts'),

View file

@ -657,6 +657,7 @@ class Actions
$aResult['ContactsPdoType'] = (string)$oConfig->Get('contacts', 'type', '');
$aResult['ContactsPdoUser'] = (string)$oConfig->Get('contacts', 'pdo_user', '');
$aResult['ContactsPdoPassword'] = static::APP_DUMMY;
$aResult['ContactsSuggestionsLimit'] = (int)$oConfig->Get('contacts', 'suggestions_limit', 20);
$aResult['FaviconUrl'] = $oConfig->Get('webmail', 'favicon_url', '');

View file

@ -73,6 +73,7 @@ class ActionsAdmin extends Actions
$this->setConfigFromParams($oConfig, 'ContactsPdoDsn', 'contacts', 'pdo_dsn', 'string');
$this->setConfigFromParams($oConfig, 'ContactsPdoUser', 'contacts', 'pdo_user', 'string');
$this->setConfigFromParams($oConfig, 'ContactsPdoPassword', 'contacts', 'pdo_password', 'dummy');
$this->setConfigFromParams($oConfig, 'ContactsSuggestionsLimit', 'contacts', 'suggestions_limit', 'int');
$this->setConfigFromParams($oConfig, 'ContactsPdoType', 'contacts', 'type', 'string', function ($sType) use ($self) {
return Providers\AddressBook\PdoAddressBook::validPdoType($sType);

View file

@ -179,7 +179,7 @@ class Application extends \RainLoop\Config\AbstractConfig
'pdo_dsn' => array('host=127.0.0.1;port=3306;dbname=snappymail'),
'pdo_user' => array('root'),
'pdo_password' => array(''),
'suggestions_limit' => array(30)
'suggestions_limit' => array(20)
),
'security' => array(

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Uživatel",
"LABEL_STORAGE_PASSWORD": "Heslo",
"ALERT_NOTICE": "Upozornění!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Nepoužívejte tento typ databáze při velkém počtu aktivních uživatelů.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Váš systém nepodporuje kontakty.\n<br>\nJe potřeba nainstalovat nebo povolit <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong>\nrozšíření na vašem serveru.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Bruger",
"LABEL_STORAGE_PASSWORD": "Adgangskode",
"ALERT_NOTICE": "Underretning!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Brug ikke denne database type med større antal af aktive brugere.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Dit system ser ikke ud til at understøtte kontakter.\n<br>\nDu skal installere og aktivere <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> udvidelsen på din server.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Benutzer",
"LABEL_STORAGE_PASSWORD": "Passwort",
"ALERT_NOTICE": "Hinweis!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Verwenden Sie diesen Datenbanktyp nicht bei einer hohen Anzahl aktiver Benutzer.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Ihr System unterstützt keine Kontakte.\n<br>\nSie müssen die <strong>PDO-Erweiterung (SQLite \/ MySQL \/ PostgreSQL)<\/strong> auf Ihrem Server installieren oder aktivieren.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "User",
"LABEL_STORAGE_PASSWORD": "Password",
"ALERT_NOTICE": "Notice!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Don't use this database type with a large number of active users.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Your system doesn't support contacts.\n<br>\nYou need to install or enable <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> extension on your server.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Usuario",
"LABEL_STORAGE_PASSWORD": "Contraseña",
"ALERT_NOTICE": "¡Advertencia!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "No utilices este tipo de Base de Datos para un número grande de usuarios.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Tu sistema no soporta el uso de Contactos.\n<br>\nDebes instalar o habilitar el uso de <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> en tu servidor.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Erabiltzailea",
"LABEL_STORAGE_PASSWORD": "Pasahitza",
"ALERT_NOTICE": "Adi!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Ez erabili datubase hau erabiltzaile aktibo koputu handiarekin.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Zure sistemak ez ditu kontaktuak onartzen.\n<br>\n<strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> gehigarria instalatu edo gaitu behar duzu zure zerbitzarian.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "کاربر",
"LABEL_STORAGE_PASSWORD": "گذرواژه",
"ALERT_NOTICE": "توجه!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "از این پایگاه داده برای کاربران زیاد استفاده نکنید.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "سیستم از تماس‌ها پشتیبانی نمی‌کند\n<br>\nشما باید افزونه <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> را نصب کنید یا اینکه فعال کنید.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Käyttäjä",
"LABEL_STORAGE_PASSWORD": "Salasana",
"ALERT_NOTICE": "Huomio!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Älä käytä tätä tietokantatyyppiä suurella määrällä aktiivisia käyttäjiä.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Järjestelmäsi ei tue yhteystietoja.\n<br>\nAsenna tai aktivoi <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> lisäosa palvelimellasi.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Utilisateur",
"LABEL_STORAGE_PASSWORD": "Mot de passe",
"ALERT_NOTICE": "Note !",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "N'utilisez pas ce type de base de données avec un grand nombre d'utilisateurs actifs.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Votre système ne supporte pas les contacts.\n<br>\nVous devez installer ou autoriser l'extension <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> sur votre serveur.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Felhasználó",
"LABEL_STORAGE_PASSWORD": "Jelszó",
"ALERT_NOTICE": "Megjegyzés!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Ne használd ezt az adatbázis típust nagy számú aktív felhasználóval.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "A rendszer nem támogatja a címtárat.\n<br>\nTelepítened vagy engedélyezned kell egy <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> kiterjesztést a szervereden.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "User",
"LABEL_STORAGE_PASSWORD": "Password",
"ALERT_NOTICE": "Perhatian!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Jangan gunakan tipe database ini untuk jumlah user aktif yang besar.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Sistem anda tidak mendukung kontak\n<br>\nAnda harus memasang atau mengaktifkan <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> extension pada server anda.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "User",
"LABEL_STORAGE_PASSWORD": "Password",
"ALERT_NOTICE": "Notice!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Don't use this database type with a large number of active users.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Your system doesn't support contacts.\n<br>\nYou need to install or enable <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> extension on your server.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "ユーザー",
"LABEL_STORAGE_PASSWORD": "パスワード",
"ALERT_NOTICE": "注意!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "アクティブユーザーの数が多いとき、このデータベース・タイプを使用しないでください。",
"HTML_ALERT_DOES_NOT_SUPPORTED": "このシステムでは連絡先はサポートされていません。\n<br>\nサーバーへ<strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong>\n拡張モジュールのインストールが必要です。\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Vartotojas",
"LABEL_STORAGE_PASSWORD": "Slaptažodis",
"ALERT_NOTICE": "Pastaba!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Nenaudokite šio duomenų bazės tipo, jei turite daug aktyvių vartotojų",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Jūsų sistema nepalaiko kontaktų sąrašo.\nReikia įdiegti ar įjungti <strong>PDO (SĄLite \/ MySQL \/ PostgreSQL)<\/strong> plėtinius jūsų serveryje.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Bruker",
"LABEL_STORAGE_PASSWORD": "Passord",
"ALERT_NOTICE": "Varsel!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Ikke bruk denne databasetypen hvis dette systemet har mange brukere.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Dette systemet støtter ikke kontakter.\n<br>\nDu må installere eller slå på utvidelsen <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> på tjeneren.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Gebruikersnaam",
"LABEL_STORAGE_PASSWORD": "Wachtwoord",
"ALERT_NOTICE": "Aandacht!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Gegruik deze database soort niet met een groot aantal actieve gebrukers.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Uw systeem ondersteund geen contactpersonen.\n<br>\nU moet een <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> extentie op uw server installeren of activeren.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Użytkownik",
"LABEL_STORAGE_PASSWORD": "Hasło",
"ALERT_NOTICE": "Ostrzeżenie!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Nie używaj tej bazy danych z dużą ilością aktywnych użytkowników.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Twój system nie zawiera wsparcia dla obsługi kontaktów.\n<br>\nMusisz zainstalować lub uruchomić na serwerze jedno z rozszerzeń <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong>.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Usuário",
"LABEL_STORAGE_PASSWORD": "Senha",
"ALERT_NOTICE": "Aviso!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Não use este tipo de banco de dados com um grande número de usuários ativos.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "O seu sistema não suporta o uso dos contatos.\n<br>\nVocê precisa instalar ou habilitar a extensão <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> em seu servidor.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Utilizador",
"LABEL_STORAGE_PASSWORD": "Palavra-passe",
"ALERT_NOTICE": "Aviso!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Não use este tipo de base de dados com uma grande quantidade de utilizadores ativos.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "O seu sistema não suporta contactos.\n<br>\nPrecisa instalar ou ativar a extensão <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> no seu servidor.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Utilizador",
"LABEL_STORAGE_PASSWORD": "Palavra-passe",
"ALERT_NOTICE": "Aviso!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Não use este tipo de base de dados com uma grande quantidade de utilizadores ativos.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "O seu sistema não suporta contactos.\n<br>\nPrecisa instalar ou ativar a extensão <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> no seu servidor.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Пользователь",
"LABEL_STORAGE_PASSWORD": "Пароль",
"ALERT_NOTICE": "Внимание!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Не используйте этот тип базы данных с большим числом активных пользователей.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Ваша система не поддерживает контакты.\n<br>\nВам необходимо установить или включить <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> расширения на вашем сервере.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Užívateľ",
"LABEL_STORAGE_PASSWORD": "Heslo",
"ALERT_NOTICE": "Notice!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Nepoužívajte tento typ databázy, ak máte veľký počet aktívnych používateľov.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Your system doesn't support contacts.\n<br>\nYou need to install or enable <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> extension on your server.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Uporabnik",
"LABEL_STORAGE_PASSWORD": "Geslo",
"ALERT_NOTICE": "Obvestilo!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Ta tip podatkovne baze ni priporočljiv za večje število uporabnikov.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Sistem ne podpira stikov.\n<br>\nNamestite ali omogočite <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> razširitev na strežniku.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Användare",
"LABEL_STORAGE_PASSWORD": "Lösenord",
"ALERT_NOTICE": "Notis",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Använd inte denna typ av databas med ett stort antal aktiva användare.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Systemet stöder inte kontakter\n<br>\nDu behöver installera eller aktivera <strong>SUB (SQLite\/MySQL\/PostgreSQL)<\/strong> förlängning på server.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "Người dùng",
"LABEL_STORAGE_PASSWORD": "Mật khẩu",
"ALERT_NOTICE": "Chú ý!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "Đừng nên sử dụng loại cơ sở dữ liệu này với lượng lớn người dùng mail đang hoạt động.",
"HTML_ALERT_DOES_NOT_SUPPORTED": "Hệ thống của bạn không hỗ trợ chế độ danh bạ.\n<br>\nBạn cần cài đặt hoặc bật lên tiện ích mở rộng <strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> trên máy chủ của bạn.\n"
},

View file

@ -69,6 +69,7 @@
"LABEL_STORAGE_USER": "用户",
"LABEL_STORAGE_PASSWORD": "密码",
"ALERT_NOTICE": "提示!",
"SUGGESTIONS_LIMIT": "Suggestions limit",
"HTML_ALERT_DO_NOT_USE_THIS_DATABASE": "如果有大量的活跃用户,请不要选择此数据库类型。",
"HTML_ALERT_DOES_NOT_SUPPORTED": "您的系统不支持联系人\n<br>\n您需要在您的服务器上安装或启用<strong>PDO (SQLite \/ MySQL \/ PostgreSQL)<\/strong> 组件。\n"
},

View file

@ -18,6 +18,14 @@
}"></div>
</div>
</div>
<div class="control-group">
<label data-i18n="TAB_CONTACTS/SUGGESTIONS_LIMIT"></label>
<div>
<input type="number" min="10" max="50" step="1" class="span1" data-bind="textInput: contactsSuggestionsLimit">
&nbsp;
<span data-bind="saveTrigger: contactsSuggestionsLimitTrigger"></span>
</div>
</div>
</form>
<form class="form-horizontal" spellcheck="false" data-bind="visible: contactsSupported">
<div class="legend" data-i18n="TAB_CONTACTS/LEGEND_STORAGE"></div>