Fixed domain popup saving

This commit is contained in:
RainLoop Team 2014-11-17 22:38:45 +04:00
parent cb50320db4
commit 2feee6d1dd
4 changed files with 39 additions and 28 deletions

View file

@ -81,11 +81,11 @@
}, this); }, this);
this.domainIsComputed = ko.computed(function () { this.domainIsComputed = ko.computed(function () {
var bPhpMail = this.smtpPhpMail();
return '' !== this.name() && return '' !== this.name() &&
'' !== this.imapServer() && '' !== this.imapServer() &&
'' !== this.imapPort() && '' !== this.imapPort() &&
'' !== this.smtpServer() && (('' !== this.smtpServer() && '' !== this.smtpPort()) || bPhpMail);
'' !== this.smtpPort();
}, this); }, this);
this.canBeTested = ko.computed(function () { this.canBeTested = ko.computed(function () {

View file

@ -2989,6 +2989,17 @@ class Actions
$sImapErrorDesc = $oException->getMessage(); $sImapErrorDesc = $oException->getMessage();
} }
if ($oDomain->OutUsePhpMail())
{
$bSmtpResult = \MailSo\Base\Utils::FunctionExistsAndEnabled('mail');
$bSmtpResult = false;
if (!$bSmtpResult)
{
$sSmtpErrorDesc = 'PHP: mail() function is undefined';
}
}
else
{
try try
{ {
$oSmtpClient = \MailSo\Smtp\SmtpClient::NewInstance()->SetLogger($this->Logger()); $oSmtpClient = \MailSo\Smtp\SmtpClient::NewInstance()->SetLogger($this->Logger());
@ -3017,6 +3028,7 @@ class Actions
$sSmtpErrorDesc = $oException->getMessage(); $sSmtpErrorDesc = $oException->getMessage();
} }
} }
}
return $this->DefaultResponse(__FUNCTION__, array( return $this->DefaultResponse(__FUNCTION__, array(
'Imap' => $bImapResult ? true : $sImapErrorDesc, 'Imap' => $bImapResult ? true : $sImapErrorDesc,

View file

@ -136,16 +136,15 @@ class Domain
{ {
$oDomain = null; $oDomain = null;
if (0 < \strlen($sName) && \is_array($aDomain) && 0 < \strlen($aDomain['imap_host']) && 0 < \strlen($aDomain['imap_port']) && if (0 < \strlen($sName) && \is_array($aDomain) && 0 < \strlen($aDomain['imap_host']) && 0 < \strlen($aDomain['imap_port']))
0 < \strlen($aDomain['smtp_host']) && 0 < \strlen($aDomain['smtp_port']))
{ {
$sIncHost = (string) $aDomain['imap_host']; $sIncHost = (string) $aDomain['imap_host'];
$iIncPort = (int) $aDomain['imap_port']; $iIncPort = (int) $aDomain['imap_port'];
$iIncSecure = self::StrConnectionSecurityTypeToCons( $iIncSecure = self::StrConnectionSecurityTypeToCons(
!empty($aDomain['imap_secure']) ? $aDomain['imap_secure'] : ''); !empty($aDomain['imap_secure']) ? $aDomain['imap_secure'] : '');
$sOutHost = (string) $aDomain['smtp_host']; $sOutHost = empty($aDomain['smtp_host']) ? '' : (string) $aDomain['smtp_host'];
$iOutPort = (int) $aDomain['smtp_port']; $iOutPort = empty($aDomain['smtp_port']) ? 25 : (int) $aDomain['smtp_port'];
$iOutSecure = self::StrConnectionSecurityTypeToCons( $iOutSecure = self::StrConnectionSecurityTypeToCons(
!empty($aDomain['smtp_secure']) ? $aDomain['smtp_secure'] : ''); !empty($aDomain['smtp_secure']) ? $aDomain['smtp_secure'] : '');

View file

@ -83,7 +83,7 @@
name: 'Checkbox', name: 'Checkbox',
params: { params: {
enable: capa, enable: capa,
label: 'Show &quot;Powered by RainLoop&quot; link (White Labeling)', label: 'Show &quot;Powered by RainLoop&quot; link',
value: loginPowered value: loginPowered
} }
}"></div> }"></div>