andre 3 месяцев назад
Родитель
Сommit
5e5c6a3cd7

+ 5 - 5
app/UI/Client/Setting/Sections/EditGeneralSection.php

@@ -78,11 +78,11 @@ class EditGeneralSection extends FreeFieldsSection
             $dkimname->setName('dkimname');
             $this->generateDoubleSection([$editdkimnamethurdata, $dkimname]);
 
-            $infodns = new Info('infodns');
-            $infodns->setId('infodns');
-            $infodns->setName('infodns');
-            $infodns->setDescription('dnseditmessage');
-            $this->addField($infodns);
+            $infoedit = new Info('infoedit');
+            $infoedit->setId('infoedit');
+            $infoedit->setName('infoedit');
+            $infoedit->setDescription('infoeditmessage');
+            $this->addField($infoedit);
 
             $field = new Text('editmxactive');
             $field->setId('editmxactive');

+ 17 - 0
app/UI/Client/Setting/Sections/GeneralSection.php

@@ -11,6 +11,7 @@ use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\InputGroupElements;
 use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Hidden;
 use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Textarea;
 use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Info;
+use ThurData\Servers\KerioEmail\Core\Helper\DnsHelper;
 
 /**
  *
@@ -29,6 +30,22 @@ class GeneralSection extends FreeFieldsSection
 
     public function initContent()
     {
+        $maildomain = $this->getRequestValue('actionElementId');
+        $dns = new DnsHelper();
+
+        if($dns->selfDns($maildomain)) {
+            $infodns = new Info('infodns');
+            $infodns->setId('infodns');
+            $infodns->setName('infodns');
+            $infodns->setDescription('infodnsmessage');
+            $this->addField($infodns);
+        } else {
+            $infoextdns = new Info('infoextdns');
+            $infoextdns->setId('infoextdns');
+            $infoextdns->setName('infoextdns');
+            $infoextdns->setDescription('infoextdnsmessage');
+            $this->addField($infoextdns);
+        }
         $mxthurdata = new Text('mxthurdata');
         $mxthurdata->addHtmlAttribute('readonly','true');
         $mxthurdata->setDescription('description');

+ 3 - 1
langs/german.php

@@ -417,10 +417,12 @@ $_LANG['addonCA']['setting']['editSettingModal']['editSettingForm']['setDefaults
 $_LANG['addonCA']['setting']['editSettingModal']['editGeneralSection'] = 'DNS Einstellungen';
 $_LANG['addonCA']['setting']['editSettingModal']['editAdditionalSection'] = 'Server Einstellungen';
 
-$_LANG['addonCA']['setting']['editSettingForm']['editGeneralSection']['infodns']['dnseditmessage'] = 'Blubb Achtung DNS';
+$_LANG['addonCA']['setting']['editSettingForm']['editGeneralSection']['infoedit']['infoeditmessage'] = 'Blubb Achtung DNS';
 $_LANG['addonCA']['setting']['editSettingForm']['editGeneralSection']['infoexternaldns']['externaldnsmessage'] = 'Blubb external DNS';
 $_LANG['addonCA']['setting']['editSettingForm']['editAdditionalSection']['infoaliasdomain']['infoaliasmessage'] = 'Blubb Alias Domain Settings';
 $_LANG['addonCA']['setting']['infoForm']['additionalSection']['infoaliasdomain']['infoaliasmessage'] = 'Blubb Alias Domain Info';
+$_LANG['addonCA']['setting']['infoForm']['generalSection']['infodns']['infodnsmessage'] = 'Blubb DNS Info';
+$_LANG['addonCA']['setting']['infoForm']['generalSection']['infoextdns']['infoextdnsmessage'] = 'Blubb external DNS Info';
 
 $_LANG['settingHasBeenUpdated'] = 'Einstellunge erfolgreich gespeichert';