Pārlūkot izejas kodu

add nextcloud option

andre 4 gadi atpakaļ
vecāks
revīzija
b392af0696
2 mainītis faili ar 25 papildinājumiem un 1 dzēšanām
  1. 7 1
      templates/clientarea.tpl
  2. 18 0
      zimbraSingle.php

+ 7 - 1
templates/clientarea.tpl

@@ -184,9 +184,15 @@
                                 <td align="left">{$userquota} GB</td>
                               </tr>
                               <tr>
-                                <td align='left'>Webmail</td>
+                                <td align='left'>Webmail URL</td>
                                 <td align="left"><a href="{$webmailurl}" target="_blank">{$webmailurl}</a></td>
                               </tr>
+                              {if $configoption.nc}
+                              <tr>
+                                <td align='left'>NextCloud URL</td>
+                                <td align="left">{$configoption.nc}</td>
+                              </tr>
+                              {/if}
                               <tr>
                                 <td colspan=2 align='center'>
                                   <a href="{$systemurl}clientarea.php?action=productdetails&id={$serviceid}&dosinglesignon=1" class="btn btn-primary" target=_blank color="white">

+ 18 - 0
zimbraSingle.php

@@ -399,6 +399,9 @@ function zimbraSingle_CreateAccount($params) {
     $addonQuota = $params['configoptions']['addonQuota'] ? $params['configoptions']['addonQuota'] : 0;
     $newAddQuota = $params['configoptions']['newAddQuota'] ? $params['configoptions']['newAddQuota'] : 0;
     $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);
     if(is_a($zimbraID, 'Exception')) {
         logModuleCall(
@@ -616,6 +619,9 @@ function zimbraSingle_ChangePackage($params) {
     $addonQuota = $params['configoptions']['addonQuota'] ? $params['configoptions']['addonQuota'] : 0;
     $newAddQuota = $params['configoptions']['newAddQuota'] ? $params['configoptions']['newAddQuota'] : 0;
     $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);
     if(is_a($response, 'Exception')) {
         logModuleCall(
@@ -728,6 +734,18 @@ function zimbraSingle_ConfigOptions($params) {
         'Size' => '3',
         '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;
 }