andre пре 3 месеци
родитељ
комит
e39299952e

+ 12 - 1
app/UI/Client/Setting/Providers/InfoSettingDataProvider.php

@@ -27,6 +27,7 @@ class InfoSettingDataProvider extends BaseDataProvider
         try {
             $api->login($this->getWhmcsParamByKey('serverhostname'), $this->getWhmcsParamByKey('serverusername'), $this->getWhmcsParamByKey('serverpassword'));
             $dkimSet = $api->getDkimDnsRecord($maildomain);
+            $securitys = $api->getDomains(['id','name','isDkimEnabled','twoFAEnabled']);
         } catch (KerioApiException $error) {
             logModuleCall(
                 'kerioEmail',
@@ -38,6 +39,14 @@ class InfoSettingDataProvider extends BaseDataProvider
             return ['error' => $error->getMessage()];
         }
         $api->logout();
+        // find own domain
+        foreach($securitys as $security) {
+            if($security['name'] === $maildomain){ 
+                $domainID = $security['id'];
+                $tfaenabled = $security['twoFAEnabled'];
+                $dkimsigenabled = $security['isDkimEnabled'];
+            }
+        }
         // format dkim response
         $dkimArray = explode(PHP_EOL,$dkimSet['detail']);
         $dkimValue = explode(":",$dkimArray[1]);
@@ -119,7 +128,9 @@ class InfoSettingDataProvider extends BaseDataProvider
             'mxmulti' => $mxmulti,
             'dkimmulti' => $dkimmulti,
             'dmarcmulti' => $dmarcmulti,
-            'spfmulti' => $spfmulti
+            'spfmulti' => $spfmulti,
+            'tfaenabled' => $tfaenabled,
+            'dkimsigenabled' => $dkimsigenabled
         ];
     }
 

+ 3 - 1
app/UI/Client/Setting/Sections/AdditionalSection.php

@@ -27,7 +27,9 @@ class AdditionalSection extends FreeFieldsSection
         $dkimsigenabled = new Switcher('dkimsigenabled');
         $dkimsigenabled->addHtmlAttribute('disabled', true);
         $this->generateDoubleSection([$dkimsigenabled]);
-        $this->generateDoubleSection([new Switcher('tfaenabled')]);
+        $tfaenabled = new Switcher('tfaenabled');
+        $tfaenabled->addHtmlAttribute('disabled', true);
+        $this->generateDoubleSection([$tfaenabled]);
 
     }
 }