Explorar o código

test use sections

andre hai 3 meses
pai
achega
8b6f6c972e

+ 26 - 2
app/UI/Client/Setting/Providers/EditSettingDataProvider.php

@@ -133,7 +133,8 @@ class EditSettingDataProvider extends BaseDataProvider
             'dmarcmulti' => $dmarcmulti,
             'spfmulti' => $spfmulti,
             'tfaenabled' => $tfaenabled,
-            'dkimsigenabled' => $dkimsigenabled
+            'dkimsigenabled' => $dkimsigenabled,
+            'domainid' => $domainID
         ];
     }
 
@@ -149,7 +150,9 @@ class EditSettingDataProvider extends BaseDataProvider
             'editspf',
             'editdmarc',
             'editdkim',
-            'dkimname'
+            'dkimname',
+            'tfaenabled',
+            'dkimsigenabled'
         ];
 
         foreach ($this->formData as $field => &$value)
@@ -157,6 +160,27 @@ class EditSettingDataProvider extends BaseDataProvider
             $value = in_array($field, $fieldToProtection) ? htmlentities($value) : $value;
         }
 
+        // $maildomain = $this->actionElementId;
+
+
+        $api = new KerioWhmcs('whmcsKerioEmail', 'Thurdata', '1.0');
+        try {
+            $api->login($this->getWhmcsParamByKey('serverhostname'), $this->getWhmcsParamByKey('serverusername'), $this->getWhmcsParamByKey('serverpassword'));
+            $result = $api->getDkimDnsRecord($maildomain);
+            $securitys = $api->getDomains(['id','name','isDkimEnabled','twoFAEnabled']);
+        } catch (KerioApiException $error) {
+            logModuleCall(
+                'kerioEmail',
+                __FUNCTION__,
+                $error,
+                'Debug Error',
+                $error->getMessage()
+            );
+            return ['error' => $error->getMessage()];
+        }
+        $api->logout();
+
+
         $dnsParams = array(
             'maildomain' => $this->formData['editmaildomain'],
             'mx' => $this->formData['editmxactive'],

+ 5 - 2
app/UI/Client/Setting/Sections/EditAdditionalSection.php

@@ -5,6 +5,7 @@ namespace ThurData\Servers\KerioEmail\App\UI\Client\Setting\Sections;
 use ThurData\Servers\KerioEmail\App\Traits\FormExtendedTrait;
 use ThurData\Servers\KerioEmail\App\UI\Admin\Custom\Sections\FreeFieldsSection;
 use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Switcher;
+use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Text;
 
 /**
  *
@@ -24,9 +25,11 @@ class EditAdditionalSection extends FreeFieldsSection
     public function initContent()
     {
         $dkimsigenabled = new Switcher('dkimsigenabled');
-        $this->generateDoubleSection([$dkimsigenabled]);
+        $this->addField($dkimsigenabled);
         $tfaenabled = new Switcher('tfaenabled');
-        $this->generateDoubleSection([$tfaenabled]);
+        $this->addField($tfaenabled);
+        $this->addField(new Text('domainid'));
+
     }
 
 }