From 7677fae18480c3930aa389d1b7ce6936879194cd Mon Sep 17 00:00:00 2001 From: nathangray Date: Mon, 14 Dec 2020 09:34:17 -0700 Subject: [PATCH] * Mail: Config setting for how many mailing lists are returned in address search results --- mail/inc/class.mail_compose.inc.php | 9 +++++---- mail/templates/default/config.xet | 4 ++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/mail/inc/class.mail_compose.inc.php b/mail/inc/class.mail_compose.inc.php index cd672f540f..cd58edabca 100644 --- a/mail/inc/class.mail_compose.inc.php +++ b/mail/inc/class.mail_compose.inc.php @@ -3586,7 +3586,7 @@ class mail_compose $contacts_obj = new Api\Contacts(); $results = array(); - // Add up to 10 matching mailing lists, and 10 groups + // Add some matching mailing lists, and some groups, limited by config if($include_lists) { $results += static::get_lists($_searchString, $contacts_obj); @@ -3715,7 +3715,7 @@ class mail_compose /** * Get list of matching distribution lists when searching for email addresses * - * The results are limited to 10 each of group lists and normal lists + * The results are limited by config setting. Default 10 each of group lists and normal lists * * @param String $_searchString * @param Contacts $contacts_obj @@ -3745,8 +3745,9 @@ class mail_compose ); ${"${type}_lists"}[] = $list; } - $trim = function($list) { - $limit = 10; + $config = Api\Config::read('mail'); + $limit = $config['address_list_limit'] ?: 10; + $trim = function($list) use ($limit) { if(count($list) <= $limit) return $list; $list[$limit-1]['class'].= ' more_results'; $list[$limit-1]['title'] .= ' (' . lang('%1 more', count($list) - $limit) . ')'; diff --git a/mail/templates/default/config.xet b/mail/templates/default/config.xet index 94cba7ba2e..5fe69421ff 100644 --- a/mail/templates/default/config.xet +++ b/mail/templates/default/config.xet @@ -83,6 +83,10 @@ + + + +