|
@@ -399,6 +399,9 @@ function zimbraSingle_CreateAccount($params) {
|
|
|
$addonQuota = $params['configoptions']['addonQuota'] ? $params['configoptions']['addonQuota'] : 0;
|
|
$addonQuota = $params['configoptions']['addonQuota'] ? $params['configoptions']['addonQuota'] : 0;
|
|
|
$newAddQuota = $params['configoptions']['newAddQuota'] ? $params['configoptions']['newAddQuota'] : 0;
|
|
$newAddQuota = $params['configoptions']['newAddQuota'] ? $params['configoptions']['newAddQuota'] : 0;
|
|
|
$attrs['zimbraMailQuota'] = ($baseQuota + $addonQuota + $newAddQuota) * 1073741824;
|
|
$attrs['zimbraMailQuota'] = ($baseQuota + $addonQuota + $newAddQuota) * 1073741824;
|
|
|
|
|
+ if(($params['configoptions']['nc'] == 'yes') && ($params['configoptions']['ncUrl'] != '')) {
|
|
|
|
|
+ $attrs['zimbraZimletAvailableZimlets'] = '!com_zextras_drive_open';
|
|
|
|
|
+ }
|
|
|
$zimbraID = $apiAccountManager->createAccount($params['username'], $params['password'], $attrs);
|
|
$zimbraID = $apiAccountManager->createAccount($params['username'], $params['password'], $attrs);
|
|
|
if(is_a($zimbraID, 'Exception')) {
|
|
if(is_a($zimbraID, 'Exception')) {
|
|
|
logModuleCall(
|
|
logModuleCall(
|
|
@@ -616,6 +619,9 @@ function zimbraSingle_ChangePackage($params) {
|
|
|
$addonQuota = $params['configoptions']['addonQuota'] ? $params['configoptions']['addonQuota'] : 0;
|
|
$addonQuota = $params['configoptions']['addonQuota'] ? $params['configoptions']['addonQuota'] : 0;
|
|
|
$newAddQuota = $params['configoptions']['newAddQuota'] ? $params['configoptions']['newAddQuota'] : 0;
|
|
$newAddQuota = $params['configoptions']['newAddQuota'] ? $params['configoptions']['newAddQuota'] : 0;
|
|
|
$attrs['zimbraMailQuota'] = ($baseQuota + $addonQuota +$newAddQuota) * 1073741824;
|
|
$attrs['zimbraMailQuota'] = ($baseQuota + $addonQuota +$newAddQuota) * 1073741824;
|
|
|
|
|
+ if(($params['configoptions']['nc'] == 'yes') && ($params['configoptions']['ncUrl'] != '')) {
|
|
|
|
|
+ $attrs['zimbraZimletAvailableZimlets'] = '!com_zextras_drive_open';
|
|
|
|
|
+ }
|
|
|
$response = $apiAccountManager->modifyAccount($params['username'], $attrs);
|
|
$response = $apiAccountManager->modifyAccount($params['username'], $attrs);
|
|
|
if(is_a($response, 'Exception')) {
|
|
if(is_a($response, 'Exception')) {
|
|
|
logModuleCall(
|
|
logModuleCall(
|
|
@@ -728,6 +734,18 @@ function zimbraSingle_ConfigOptions($params) {
|
|
|
'Size' => '3',
|
|
'Size' => '3',
|
|
|
'FriendlyName' => 'Mailbox Quota',
|
|
'FriendlyName' => 'Mailbox Quota',
|
|
|
);
|
|
);
|
|
|
|
|
+ $configOptions['nc'] = array(
|
|
|
|
|
+ 'Type' => 'yesno',
|
|
|
|
|
+ 'Description' => 'Nextcloud Zimlets aktivieren',
|
|
|
|
|
+ 'FriendlyName' => 'Nextcloud aktiv',
|
|
|
|
|
+ );
|
|
|
|
|
+ $configOptions['ncUrl'] = array(
|
|
|
|
|
+ 'Type' => 'text',
|
|
|
|
|
+ 'Description' => 'Nextcloud URL (wenn aktiviert)',
|
|
|
|
|
+ 'Default' => '',
|
|
|
|
|
+ 'Size' => '50',
|
|
|
|
|
+ 'FriendlyName' => 'Nextcloud URL',
|
|
|
|
|
+ );
|
|
|
return $configOptions;
|
|
return $configOptions;
|
|
|
}
|
|
}
|
|
|
|
|
|