Fixed: Enabling DNS / Temporary URL not enabling properly for WHMCS
Changed: SmarterMail 5 - 10 now calculates disk space usage using the API not the file system / user path.
This commit is contained in:
parent
3a22ea2ef0
commit
bdd51f2151
6 changed files with 74 additions and 104 deletions
|
@ -310,25 +310,25 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
// error while creating mail account
|
// error while creating mail account
|
||||||
throw new Exception("Could not create mail account", ex);
|
throw new Exception("Could not create mail account", ex);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Instant Alias / Temporary URL
|
// Instant Alias / Temporary URL
|
||||||
if (tempDomain && (domainId > 0))
|
if (tempDomain && (domainId > 0))
|
||||||
|
{
|
||||||
|
int instantAliasId = ServerController.CreateDomainInstantAlias("", domainId);
|
||||||
|
if (instantAliasId < 0)
|
||||||
{
|
{
|
||||||
int instantAliasId = ServerController.CreateDomainInstantAlias("", domainId);
|
// rollback wizard
|
||||||
if (instantAliasId < 0)
|
Rollback();
|
||||||
{
|
|
||||||
// rollback wizard
|
|
||||||
Rollback();
|
|
||||||
|
|
||||||
return instantAliasId;
|
return instantAliasId;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Domain DNS Zone
|
// Domain DNS Zone
|
||||||
if (createZoneRecord && (domainId > 0))
|
if (createZoneRecord && (domainId > 0))
|
||||||
{
|
{
|
||||||
ServerController.EnableDomainDns(domainId);
|
ServerController.EnableDomainDns(domainId);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -200,29 +200,23 @@ namespace WebsitePanel.Providers.Mail
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
svcUserAdmin users = new svcUserAdmin();
|
||||||
|
PrepareProxy(users);
|
||||||
|
|
||||||
// get mailbox size
|
StatInfoResult userStats = users.GetUserStats(AdminUsername, AdminPassword, item.Name, DateTime.Now, DateTime.Now);
|
||||||
string name = item.Name;
|
if (!userStats.Result)
|
||||||
|
{
|
||||||
|
throw new Exception(userStats.Message);
|
||||||
|
}
|
||||||
|
|
||||||
// try to get SmarterMail postoffices path
|
Log.WriteStart(String.Format("Calculating mail account '{0}' size", item.Name));
|
||||||
string poPath = DomainsPath;
|
// calculate disk space
|
||||||
if (poPath == null)
|
ServiceProviderItemDiskSpace diskspace = new ServiceProviderItemDiskSpace();
|
||||||
continue;
|
diskspace.ItemId = item.Id;
|
||||||
|
//diskspace.DiskSpace = 0;
|
||||||
string mailboxName = name.Substring(0, name.IndexOf("@"));
|
diskspace.DiskSpace = userStats.BytesSize;
|
||||||
string domainName = name.Substring(name.IndexOf("@") + 1);
|
itemsDiskspace.Add(diskspace);
|
||||||
|
Log.WriteEnd(String.Format("Calculating mail account '{0}' size", item.Name));
|
||||||
string mailboxPath = Path.Combine(DomainsPath, String.Format("{0}\\Users\\{1}", domainName, mailboxName));
|
|
||||||
|
|
||||||
Log.WriteStart(String.Format("Calculating '{0}' folder size", mailboxPath));
|
|
||||||
|
|
||||||
// calculate disk space
|
|
||||||
ServiceProviderItemDiskSpace diskspace = new ServiceProviderItemDiskSpace();
|
|
||||||
diskspace.ItemId = item.Id;
|
|
||||||
//diskspace.DiskSpace = 0;
|
|
||||||
diskspace.DiskSpace = FileUtils.CalculateFolderSize(mailboxPath);
|
|
||||||
itemsDiskspace.Add(diskspace);
|
|
||||||
Log.WriteEnd(String.Format("Calculating '{0}' folder size", mailboxPath));
|
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1570,29 +1570,23 @@ namespace WebsitePanel.Providers.Mail
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
svcUserAdmin users = new svcUserAdmin();
|
||||||
|
PrepareProxy(users);
|
||||||
|
|
||||||
// get mailbox size
|
StatInfoResult userStats = users.GetUserStats(AdminUsername, AdminPassword, item.Name, DateTime.Now, DateTime.Now);
|
||||||
string name = item.Name;
|
if (!userStats.Result)
|
||||||
|
{
|
||||||
// try to get SmarterMail postoffices path
|
throw new Exception(userStats.Message);
|
||||||
string poPath = DomainsPath;
|
}
|
||||||
if (poPath == null)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
string mailboxName = name.Substring(0, name.IndexOf("@"));
|
|
||||||
string domainName = name.Substring(name.IndexOf("@") + 1);
|
|
||||||
|
|
||||||
string mailboxPath = Path.Combine(DomainsPath, String.Format("{0}\\Users\\{1}", domainName, mailboxName));
|
|
||||||
|
|
||||||
Log.WriteStart(String.Format("Calculating '{0}' folder size", mailboxPath));
|
|
||||||
|
|
||||||
|
Log.WriteStart(String.Format("Calculating mail account '{0}' size", item.Name));
|
||||||
// calculate disk space
|
// calculate disk space
|
||||||
ServiceProviderItemDiskSpace diskspace = new ServiceProviderItemDiskSpace();
|
ServiceProviderItemDiskSpace diskspace = new ServiceProviderItemDiskSpace();
|
||||||
diskspace.ItemId = item.Id;
|
diskspace.ItemId = item.Id;
|
||||||
//diskspace.DiskSpace = 0;
|
//diskspace.DiskSpace = 0;
|
||||||
diskspace.DiskSpace = FileUtils.CalculateFolderSize(mailboxPath);
|
diskspace.DiskSpace = userStats.BytesSize;
|
||||||
itemsDiskspace.Add(diskspace);
|
itemsDiskspace.Add(diskspace);
|
||||||
Log.WriteEnd(String.Format("Calculating '{0}' folder size", mailboxPath));
|
Log.WriteEnd(String.Format("Calculating mail account '{0}' size", item.Name));
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|
|
@ -200,29 +200,23 @@ namespace WebsitePanel.Providers.Mail
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
svcUserAdmin users = new svcUserAdmin();
|
||||||
|
PrepareProxy(users);
|
||||||
|
|
||||||
// get mailbox size
|
StatInfoResult userStats = users.GetUserStats(AdminUsername, AdminPassword, item.Name, DateTime.Now, DateTime.Now);
|
||||||
string name = item.Name;
|
if (!userStats.Result)
|
||||||
|
{
|
||||||
// try to get SmarterMail postoffices path
|
throw new Exception(userStats.Message);
|
||||||
string poPath = DomainsPath;
|
}
|
||||||
if (poPath == null)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
string mailboxName = name.Substring(0, name.IndexOf("@"));
|
|
||||||
string domainName = name.Substring(name.IndexOf("@") + 1);
|
|
||||||
|
|
||||||
string mailboxPath = Path.Combine(DomainsPath, String.Format("{0}\\Users\\{1}", domainName, mailboxName));
|
|
||||||
|
|
||||||
Log.WriteStart(String.Format("Calculating '{0}' folder size", mailboxPath));
|
|
||||||
|
|
||||||
|
Log.WriteStart(String.Format("Calculating mail account '{0}' size", item.Name));
|
||||||
// calculate disk space
|
// calculate disk space
|
||||||
ServiceProviderItemDiskSpace diskspace = new ServiceProviderItemDiskSpace();
|
ServiceProviderItemDiskSpace diskspace = new ServiceProviderItemDiskSpace();
|
||||||
diskspace.ItemId = item.Id;
|
diskspace.ItemId = item.Id;
|
||||||
//diskspace.DiskSpace = 0;
|
//diskspace.DiskSpace = 0;
|
||||||
diskspace.DiskSpace = FileUtils.CalculateFolderSize(mailboxPath);
|
diskspace.DiskSpace = userStats.BytesSize;
|
||||||
itemsDiskspace.Add(diskspace);
|
itemsDiskspace.Add(diskspace);
|
||||||
Log.WriteEnd(String.Format("Calculating '{0}' folder size", mailboxPath));
|
Log.WriteEnd(String.Format("Calculating mail account '{0}' size", item.Name));
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|
|
@ -200,29 +200,23 @@ namespace WebsitePanel.Providers.Mail
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
svcUserAdmin users = new svcUserAdmin();
|
||||||
|
PrepareProxy(users);
|
||||||
|
|
||||||
// get mailbox size
|
StatInfoResult userStats = users.GetUserStats(AdminUsername, AdminPassword, item.Name, DateTime.Now, DateTime.Now);
|
||||||
string name = item.Name;
|
if (!userStats.Result)
|
||||||
|
{
|
||||||
|
throw new Exception(userStats.Message);
|
||||||
|
}
|
||||||
|
|
||||||
// try to get SmarterMail postoffices path
|
Log.WriteStart(String.Format("Calculating mail account '{0}' size", item.Name));
|
||||||
string poPath = DomainsPath;
|
// calculate disk space
|
||||||
if (poPath == null)
|
ServiceProviderItemDiskSpace diskspace = new ServiceProviderItemDiskSpace();
|
||||||
continue;
|
diskspace.ItemId = item.Id;
|
||||||
|
//diskspace.DiskSpace = 0;
|
||||||
string mailboxName = name.Substring(0, name.IndexOf("@"));
|
diskspace.DiskSpace = userStats.BytesSize;
|
||||||
string domainName = name.Substring(name.IndexOf("@") + 1);
|
itemsDiskspace.Add(diskspace);
|
||||||
|
Log.WriteEnd(String.Format("Calculating mail account '{0}' size", item.Name));
|
||||||
string mailboxPath = Path.Combine(DomainsPath, String.Format("{0}\\Users\\{1}", domainName, mailboxName));
|
|
||||||
|
|
||||||
Log.WriteStart(String.Format("Calculating '{0}' folder size", mailboxPath));
|
|
||||||
|
|
||||||
// calculate disk space
|
|
||||||
ServiceProviderItemDiskSpace diskspace = new ServiceProviderItemDiskSpace();
|
|
||||||
diskspace.ItemId = item.Id;
|
|
||||||
//diskspace.DiskSpace = 0;
|
|
||||||
diskspace.DiskSpace = FileUtils.CalculateFolderSize(mailboxPath);
|
|
||||||
itemsDiskspace.Add(diskspace);
|
|
||||||
Log.WriteEnd(String.Format("Calculating '{0}' folder size", mailboxPath));
|
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|
|
@ -200,29 +200,23 @@ namespace WebsitePanel.Providers.Mail
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
svcUserAdmin users = new svcUserAdmin();
|
||||||
|
PrepareProxy(users);
|
||||||
|
|
||||||
// get mailbox size
|
StatInfoResult userStats = users.GetUserStats(AdminUsername, AdminPassword, item.Name, DateTime.Now, DateTime.Now);
|
||||||
string name = item.Name;
|
if (!userStats.Result)
|
||||||
|
{
|
||||||
// try to get SmarterMail postoffices path
|
throw new Exception(userStats.Message);
|
||||||
string poPath = DomainsPath;
|
}
|
||||||
if (poPath == null)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
string mailboxName = name.Substring(0, name.IndexOf("@"));
|
|
||||||
string domainName = name.Substring(name.IndexOf("@") + 1);
|
|
||||||
|
|
||||||
string mailboxPath = Path.Combine(DomainsPath, String.Format("{0}\\Users\\{1}", domainName, mailboxName));
|
|
||||||
|
|
||||||
Log.WriteStart(String.Format("Calculating '{0}' folder size", mailboxPath));
|
|
||||||
|
|
||||||
|
Log.WriteStart(String.Format("Calculating mail account '{0}' size", item.Name));
|
||||||
// calculate disk space
|
// calculate disk space
|
||||||
ServiceProviderItemDiskSpace diskspace = new ServiceProviderItemDiskSpace();
|
ServiceProviderItemDiskSpace diskspace = new ServiceProviderItemDiskSpace();
|
||||||
diskspace.ItemId = item.Id;
|
diskspace.ItemId = item.Id;
|
||||||
//diskspace.DiskSpace = 0;
|
//diskspace.DiskSpace = 0;
|
||||||
diskspace.DiskSpace = FileUtils.CalculateFolderSize(mailboxPath);
|
diskspace.DiskSpace = userStats.BytesSize;
|
||||||
itemsDiskspace.Add(diskspace);
|
itemsDiskspace.Add(diskspace);
|
||||||
Log.WriteEnd(String.Format("Calculating '{0}' folder size", mailboxPath));
|
Log.WriteEnd(String.Format("Calculating mail account '{0}' size", item.Name));
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue