andre hace 2 años
padre
commit
6902e1d786

+ 16 - 1
app/UI/Client/EmailAccount/Providers/AccountDataProvider.php

@@ -71,12 +71,27 @@ class AccountDataProvider extends BaseDataProvider
         $productManager = new ProductManager();
         $productManager->loadByHostingId($hid);
 
+        $fields['firstName'] = $this->formData['firstname'];
+        $fields['surName'] = $this->formData['lastname'];
+        $fields['commonName'] = $this->formData['display_name'];
+        $fields['postalAddressWork']['extendedAddress'] = $this->formData['office'];
+        $fields['titleBefore'] = $this->formData['title'];
+        $fields['phoneNumberWorkVoice'] = $this->formData['work_phone'];
+        $fields['phoneNumberMobile'] = $this->formData['mobile_phone'];
+        $fields['departmentName'] = $this->formData['department'];
+        $fields['profession'] = $this->formData['profession'];
+        if ($this->formData['quota'] > 0) {
+            $fields['diskSizeLimit']['isActive'] = TRUE;
+            $fields['diskSizeLimit']['limit']['value'] = $this->formData['quota'];
+            $fields['diskSizeLimit']['limit']['unit'] = $this->formData['unit'];
+        }
+
         logModuleCall(
             'kerioEmail',
             __FUNCTION__,
             $this->formData,
             'Debug Add Account',
-            $hid
+            $this->data
         );
 
         return (new HtmlDataJsonResponse())->setMessageAndTranslate('emailAccountHasBeenAdded')->setStatusSuccess();

+ 2 - 1
app/UI/Client/EmailAccount/Sections/GeneralSection.php

@@ -10,6 +10,7 @@ use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Hidden;
 use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Password;
 use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Select;
 use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Text;
+use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Number;
 use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Sections\InputGroup;
 use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\InputGroupElements;
 
@@ -52,7 +53,7 @@ class GeneralSection extends FreeFieldsSection
 
         $this->generateDoubleSection([new Text('display_name'), new Select('status')]);
 
-        $this->generateDoubleSection([new Text('quota'), new Select('unit')]);
+        $this->generateDoubleSection([new Number('quota'), new Select('unit')]);
 
         $passwd = new Password('password');
         $passwd->setDescription('description');