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']); if($response) { return 'success'; } return $response; } 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) { return zimbraSingleDeleteAccount($params['customfields']); } 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; */ }