| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- <?php
- /**
- * WHMCS Zimbra Provisioning Module
- *
- * Provisioning for private user accounts on the Zimbra Server
- *
- * @see https://www.zimbra.com
- * @copyright Copyright (c) Thurdata GmbH 2020
- * @license GPL
- */
- if (!defined("WHMCS")) {
- die("This file cannot be accessed directly");
- }
- require_once dirname(__FILE__) . '/zimbraSingle.inc';
- function zimbraSingle_TestConnection($params)
- {
- $auth = new Zm_Auth($params['serverip'], $params['serverusername'], $params['serverpassword'], "admin");
- $login = $auth->login();
- if(is_a($login, "Exception")) {
- logModuleCall(
- 'zimbrasingle',
- __FUNCTION__,
- $params,
- "Connection test to " . $params['serverip'] . " failed: Cannot login",
- $login->getMessage()
- );
- return array(
- 'success' => false,
- 'error' => "Connection test to " . $params['serverip'] . " failed, the error was: " . $login->getMessage(),
- );
- } else {
- return array(
- 'success' => true,
- 'error' => '',
- );
- }
- }
- function zimbraSingle_UsageUpdate($params)
- {
- }
- function zimbraSingle_ClientArea($params)
- {
- $response = zimbraSingleClientArea($params['customfields']);
- return array(
- 'templatefile' => 'clientarea',
- 'vars' => array(
- 'webmailURL' => $response[0]['DATA'],
- ),
- );
- }
- function zimbraSingle_ChangePassword($params)
- {
- $response = zimbraSingleChangePassword($params['customfields']);
- if($response) {
- return 'success';
- }
- return $response;
- }
- function zimbraSingle_CreateAccount($params)
- {
- $response = zimbraSingleCreateAccount($params['customfields']);
- if($response) {
- return 'success';
- }
- return 'Error creating account';
- }
- function zimbraSingle_SuspendAccount($params)
- {
- $response = zimbraSingleSuspendAccount($params['customfields']);
- if($response) {
- return 'success';
- }
- return 'Error suspending account';
- }
- function zimbraSingle_UnsuspendAccount($params)
- {
- $response = zimbraSingleUnsuspendAccount($params['customfields']);
- if($response) {
- return 'success';
- }
- return 'Error unsuspending account';
- }
- function zimbraSingle_TerminateAccount($params)
- {
- $response = zimbraSingleDeleteAccount($params['customfields']);
- if($response) {
- return 'success';
- }
- return 'Error deleting account';
- }
- function zimbraSingle_ChangePackage($params)
- {
- $response = zimbraSingleChangePackage($params['customfields']);
- if($response) {
- return 'success';
- }
- return 'Error deleting account';
- }
- function zimbraSingle_genUsername($name)
- {
- /* $namelen = strlen($name);
- $result = select_query("tblhosting","COUNT(*)",array("username" => $name));
- $data = mysql_fetch_array($result);
- $username_exists = $data[0];
- $suffix=0;
- while ($username_exists > 0) {
- $suffix++;
- $name = substr($name,0,$namelen).$suffix;
- $result = select_query( "tblhosting", "COUNT(*)", array( "username" => $name ) );
- $data = mysql_fetch_array($result);
- $username_exists = $data[0];
- }
- return $name; */
- }
|