* Fix bug#19318.

This commit is contained in:
xieqiyu
2022-04-15 13:57:35 +08:00
parent 2478e067f4
commit 477a2a4162
2 changed files with 6 additions and 10 deletions
+4 -9
View File
@@ -1179,10 +1179,11 @@ class user extends control
*
* @param int $contactListID
* @param string $dropdownName mailto|whitelist
* @param string $oldUsers
* @access public
* @return string
*/
public function ajaxGetContactUsers($contactListID, $dropdownName = 'mailto')
public function ajaxGetContactUsers($contactListID, $dropdownName = 'mailto', $oldUsers = '')
{
$list = $contactListID ? $this->user->getContactListByID($contactListID) : '';
@@ -1191,14 +1192,8 @@ class user extends control
$users = $this->user->getPairs('devfirst|nodeleted|noclosed', $list ? $list->userList : '', $this->config->maxCount);
if(isset($this->config->user->moreLink)) $this->config->moreLinks[$dropdownName . "[]"] = $this->config->user->moreLink;
if(!$contactListID)
{
return print(html::select($dropdownName . "[]", $users, '', "class='form-control chosen' multiple $attr"));
}
else
{
return print(html::select($dropdownName . "[]", $users, $list->userList, "class='form-control chosen' multiple $attr"));
}
$defaultUsers = empty($contactListID) ? '' : $list->userList . ',' . trim($oldUsers);
return print(html::select($dropdownName . "[]", $users, $defaultUsers, "class='form-control chosen' multiple $attr"));
}
/**
+2 -1
View File
@@ -136,7 +136,8 @@ function showMoreImage(obj)
*/
function setMailto(mailto, contactListID)
{
link = createLink('user', 'ajaxGetContactUsers', 'listID=' + contactListID + '&dropdownName=' + mailto);
var oldUsers = $('#' + mailto).val() ? $('#' + mailto).val() : '';
link = createLink('user', 'ajaxGetContactUsers', 'listID=' + contactListID + '&dropdownName=' + mailto + '&oldUsers=' + oldUsers);
$.get(link, function(users)
{
$('#' + mailto).replaceWith(users);