Skip to content
This repository was archived by the owner on Nov 4, 2024. It is now read-only.

Commit 613ab07

Browse files
committed
Add "labs.domain_list_limit" (#1055)
1 parent 4f2a8b5 commit 613ab07

File tree

4 files changed

+21
-5
lines changed

4 files changed

+21
-5
lines changed

dev/Settings/Admin/Domains.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@
2525
}, this);
2626

2727
this.domainForDeletion = ko.observable(null).deleteAccessHelper();
28+
29+
this.onDomainListChangeRequest = _.bind(this.onDomainListChangeRequest, this);
30+
this.onDomainLoadRequest = _.bind(this.onDomainLoadRequest, this);
2831
}
2932

3033
DomainsAdminSettings.prototype.createDomain = function ()
@@ -35,13 +38,13 @@
3538
DomainsAdminSettings.prototype.deleteDomain = function (oDomain)
3639
{
3740
this.domains.remove(oDomain);
38-
Remote.domainDelete(_.bind(this.onDomainListChangeRequest, this), oDomain.name);
41+
Remote.domainDelete(this.onDomainListChangeRequest, oDomain.name);
3942
};
4043

4144
DomainsAdminSettings.prototype.disableDomain = function (oDomain)
4245
{
4346
oDomain.disabled(!oDomain.disabled());
44-
Remote.domainDisable(_.bind(this.onDomainListChangeRequest, this), oDomain.name, oDomain.disabled());
47+
Remote.domainDisable(this.onDomainListChangeRequest, oDomain.name, oDomain.disabled());
4548
};
4649

4750
DomainsAdminSettings.prototype.onBuild = function (oDom)
@@ -52,7 +55,7 @@
5255
var oDomainItem = ko.dataFor(this);
5356
if (oDomainItem)
5457
{
55-
Remote.domain(_.bind(self.onDomainLoadRequest, self), oDomainItem.name);
58+
Remote.domain(self.onDomainLoadRequest, oDomainItem.name);
5659
}
5760
})
5861
;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "RainLoop",
33
"title": "RainLoop Webmail",
44
"version": "1.10.1",
5-
"release": "121",
5+
"release": "123",
66
"private": true,
77
"ownCloudPackageVersion": "4.17",
88
"description": "Simple, modern & fast web-based email client",

rainloop/v/0.0.0/app/libraries/RainLoop/Actions.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4082,8 +4082,20 @@ public function DoAdminDomainList()
40824082
$sSearch = (string) $this->GetActionParam('Search', '');
40834083

40844084
$iOffset = 0;
4085-
$iLimit = 99;
40864085
$sSearch = '';
4086+
$iLimit = $this->Config()->Get('labs', 'domain_list_limit', 99);
4087+
4088+
$sSearch = \trim($sSearch);
4089+
4090+
if ($iOffset < 0)
4091+
{
4092+
$iOffset = 0;
4093+
}
4094+
4095+
if ($iLimit < 20)
4096+
{
4097+
$iLimit = 20;
4098+
}
40874099

40884100
return $this->DefaultResponse(__FUNCTION__,
40894101
$this->DomainProvider()->GetList($iOffset, $iLimit, $sSearch));

rainloop/v/0.0.0/app/libraries/RainLoop/Config/Application.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,7 @@ protected function defaultValues()
418418
'imap_timeout' => array(300),
419419
'smtp_timeout' => array(60),
420420
'sieve_timeout' => array(10),
421+
'domain_list_limit' => array(99),
421422
'mail_func_clear_headers' => array(true),
422423
'mail_func_additional_parameters' => array(false),
423424
'favicon_status' => array(true),

0 commit comments

Comments
 (0)