Jelajahi Sumber

reenable flexilbe extension facility

andre 2 tahun lalu
induk
melakukan
66675117f6

+ 1 - 0
app/Enums/ProductParams.php

@@ -15,6 +15,7 @@ class ProductParams
 {
     const ACCOUNT_LIMIT             = 'acc_limit';
     const ACCOUNT_SIZE              = 'acc_size';
+    const ACCOUNT_BASE              = 'acc_base';
     const SIZE_UNLIMITED            = '-1';
     const KERIO_PREFIX_SETTINGS     = 'kerio';
     const ALIAS_LIMIT               = 'alias_limit';

+ 3 - 3
app/Enums/Size.php

@@ -17,10 +17,10 @@ class Size
     const B_TO_MB = 1048576;
     const B_TO_KB = 1024;
 
-    const DEFAULT_ACCOUNT_LIMIT      = 500;
-    const DEFAULT_ACCOUNT_SIZE       = 100;
+    const DEFAULT_ACC_LIMIT          = 20;
+    const DEFAULT_ACC_BASE           = 1;
+    const DEFAULT_ACC_SIZE           = 100;
     const DEFAULT_ALIAS_LIMIT        = 500;
-    const DEFAULT_DOMAIN_LIMIT       = 500;
     const DEFAULT_DOMAIN_ALIAS_LIMIT = 10;
     const DEFAULT_DIST_ALIAS_LIMIT   = 10;
     const DEFAULT_NULL_VALUE         = 0;

+ 16 - 4
app/UI/Admin/ProductConfiguration/Pages/Sections/KerioSettings.php

@@ -41,13 +41,13 @@ class KerioSettings extends BoxSectionExtended implements AdminArea
         $leftSection = new HalfPageSection('leftSide');
 
 
-        $field = new ExtendedInputField('domain_size_limit');
+        $field = new ExtendedInputField('acc_limit');
         $field->setFieldType(ExtendedInputField::TYPE_NUMBER);
         $field->addHtmlAttribute('min', Size::UNLIMITED);
         $field->setDescription('description');
         $leftSection->addField($field);
 
-        $field = new ExtendedInputField('account_size_limit');
+        $field = new ExtendedInputField('acc_base');
         $field->setFieldType(ExtendedInputField::TYPE_NUMBER);
         $field->addHtmlAttribute('min', Size::UNLIMITED);
         $field->setDescription('description');
@@ -74,13 +74,13 @@ class KerioSettings extends BoxSectionExtended implements AdminArea
     {
         $right = new HalfPageSection('rightSide');
 
-        $field = new ExtendedInputField('domain_alias_limit');
+        $field = new ExtendedInputField('acc_size');
         $field->setFieldType(ExtendedInputField::TYPE_NUMBER);
         $field->addHtmlAttribute('min', Size::UNLIMITED);
         $field->setDescription('description');
         $right->addField($field);
 
-        $field = new ExtendedInputField('account_limit');
+        $field = new ExtendedInputField('domain_alias_limit');
         $field->setFieldType(ExtendedInputField::TYPE_NUMBER);
         $field->addHtmlAttribute('min', Size::UNLIMITED);
         $field->setDescription('description');
@@ -92,6 +92,18 @@ class KerioSettings extends BoxSectionExtended implements AdminArea
         $field->setDescription('description');
         $right->addField($field);
 
+        $field = new ExtendedInputField('domainMaxSize');
+        $field->setFieldType(ExtendedInputField::TYPE_NUMBER);
+        $field->addHtmlAttribute('min', Size::UNLIMITED);
+        $field->setDescription('description');
+        $right->addField($field);
+
+        $field = new ExtendedInputField('domainBaseSize');
+        $field->setFieldType(ExtendedInputField::TYPE_NUMBER);
+        $field->addHtmlAttribute('min', Size::UNLIMITED);
+        $field->setDescription('description');
+        $right->addField($field);
+
         $field = new Switcher('outllok_connector');
         $field->setDescription('description');
         $right->addField($field);

+ 11 - 7
app/UI/Admin/ProductConfiguration/Providers/ProductConfigurationDataProvider.php

@@ -30,14 +30,16 @@ class ProductConfigurationDataProvider extends BaseDataProvider implements Admin
 {
 
     const FORM_DATA = [
-        'domain_size_limit',
-        'account_size_limit',
-        'account_limit',
+        'acc_limit',
+        'acc_base',
         'alias_limit',
+        'login_link',
+        'acc_size',
         'domain_alias_limit',
         'dist_list_limit',
+        'domainMaxSize',
+        'domainBaseSize',
         'outllok_connector',
-        'login_link',
         'ca_emailAccountPage',
         'ca_ressourcePage',
         'ca_distributionListPage',
@@ -87,14 +89,16 @@ class ProductConfigurationDataProvider extends BaseDataProvider implements Admin
     protected function loadDefaultData()
     {
         /* default data */
-        $this->data['domain_size_limit']  = Size::DEFAULT_DOMAIN_LIMIT;
-        $this->data['account_size_limit'] = Size::DEFAULT_ACCOUNT_SIZE;
-        $this->data['account_limit']      = Size::DEFAULT_ACCOUNT_LIMIT;
+        $this->data['acc_limit']          = Size::DEFAULT_ACC_LIMIT;
+        $this->data['acc_base']           = Size::DEFAULT_ACC_BASE;
+        $this->data['acc_size']           = Size::DEFAULT_ACC_SIZE;
         $this->data['alias_limit']        = Size::DEFAULT_ALIAS_LIMIT;
         $this->data['domain_alias_limit'] = Size::DEFAULT_DOMAIN_ALIAS_LIMIT;
         $this->data['dist_list_limit']    = Size::DEFAULT_DIST_ALIAS_LIMIT;
         $this->data['outllok_connector']  = Kerio::ATTR_DISABLED;
         $this->data['login_link']         = Kerio::DEFAULT_LOGIN_LINK;
+        $this->data['domainMaxSize']      = Size::UNLIMITED;
+        $this->data['domainBaseSize']     = Size::UNLIMITED;
     }
 
     /**