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,6 +310,7 @@ namespace WebsitePanel.EnterpriseServer
|
|||
// error while creating mail account
|
||||
throw new Exception("Could not create mail account", ex);
|
||||
}
|
||||
}
|
||||
|
||||
// Instant Alias / Temporary URL
|
||||
if (tempDomain && (domainId > 0))
|
||||
|
@ -330,7 +331,6 @@ namespace WebsitePanel.EnterpriseServer
|
|||
ServerController.EnableDomainDns(domainId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// send welcome letters
|
||||
if (sendAccountLetter)
|
||||
|
|
|
@ -200,29 +200,23 @@ namespace WebsitePanel.Providers.Mail
|
|||
{
|
||||
try
|
||||
{
|
||||
svcUserAdmin users = new svcUserAdmin();
|
||||
PrepareProxy(users);
|
||||
|
||||
// get mailbox size
|
||||
string name = item.Name;
|
||||
|
||||
// try to get SmarterMail postoffices path
|
||||
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));
|
||||
StatInfoResult userStats = users.GetUserStats(AdminUsername, AdminPassword, item.Name, DateTime.Now, DateTime.Now);
|
||||
if (!userStats.Result)
|
||||
{
|
||||
throw new Exception(userStats.Message);
|
||||
}
|
||||
|
||||
Log.WriteStart(String.Format("Calculating mail account '{0}' size", item.Name));
|
||||
// calculate disk space
|
||||
ServiceProviderItemDiskSpace diskspace = new ServiceProviderItemDiskSpace();
|
||||
diskspace.ItemId = item.Id;
|
||||
//diskspace.DiskSpace = 0;
|
||||
diskspace.DiskSpace = FileUtils.CalculateFolderSize(mailboxPath);
|
||||
diskspace.DiskSpace = userStats.BytesSize;
|
||||
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)
|
||||
{
|
||||
|
|
|
@ -1570,29 +1570,23 @@ namespace WebsitePanel.Providers.Mail
|
|||
{
|
||||
try
|
||||
{
|
||||
svcUserAdmin users = new svcUserAdmin();
|
||||
PrepareProxy(users);
|
||||
|
||||
// get mailbox size
|
||||
string name = item.Name;
|
||||
|
||||
// try to get SmarterMail postoffices path
|
||||
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));
|
||||
StatInfoResult userStats = users.GetUserStats(AdminUsername, AdminPassword, item.Name, DateTime.Now, DateTime.Now);
|
||||
if (!userStats.Result)
|
||||
{
|
||||
throw new Exception(userStats.Message);
|
||||
}
|
||||
|
||||
Log.WriteStart(String.Format("Calculating mail account '{0}' size", item.Name));
|
||||
// calculate disk space
|
||||
ServiceProviderItemDiskSpace diskspace = new ServiceProviderItemDiskSpace();
|
||||
diskspace.ItemId = item.Id;
|
||||
//diskspace.DiskSpace = 0;
|
||||
diskspace.DiskSpace = FileUtils.CalculateFolderSize(mailboxPath);
|
||||
diskspace.DiskSpace = userStats.BytesSize;
|
||||
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)
|
||||
{
|
||||
|
|
|
@ -200,29 +200,23 @@ namespace WebsitePanel.Providers.Mail
|
|||
{
|
||||
try
|
||||
{
|
||||
svcUserAdmin users = new svcUserAdmin();
|
||||
PrepareProxy(users);
|
||||
|
||||
// get mailbox size
|
||||
string name = item.Name;
|
||||
|
||||
// try to get SmarterMail postoffices path
|
||||
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));
|
||||
StatInfoResult userStats = users.GetUserStats(AdminUsername, AdminPassword, item.Name, DateTime.Now, DateTime.Now);
|
||||
if (!userStats.Result)
|
||||
{
|
||||
throw new Exception(userStats.Message);
|
||||
}
|
||||
|
||||
Log.WriteStart(String.Format("Calculating mail account '{0}' size", item.Name));
|
||||
// calculate disk space
|
||||
ServiceProviderItemDiskSpace diskspace = new ServiceProviderItemDiskSpace();
|
||||
diskspace.ItemId = item.Id;
|
||||
//diskspace.DiskSpace = 0;
|
||||
diskspace.DiskSpace = FileUtils.CalculateFolderSize(mailboxPath);
|
||||
diskspace.DiskSpace = userStats.BytesSize;
|
||||
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)
|
||||
{
|
||||
|
|
|
@ -200,29 +200,23 @@ namespace WebsitePanel.Providers.Mail
|
|||
{
|
||||
try
|
||||
{
|
||||
svcUserAdmin users = new svcUserAdmin();
|
||||
PrepareProxy(users);
|
||||
|
||||
// get mailbox size
|
||||
string name = item.Name;
|
||||
|
||||
// try to get SmarterMail postoffices path
|
||||
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));
|
||||
StatInfoResult userStats = users.GetUserStats(AdminUsername, AdminPassword, item.Name, DateTime.Now, DateTime.Now);
|
||||
if (!userStats.Result)
|
||||
{
|
||||
throw new Exception(userStats.Message);
|
||||
}
|
||||
|
||||
Log.WriteStart(String.Format("Calculating mail account '{0}' size", item.Name));
|
||||
// calculate disk space
|
||||
ServiceProviderItemDiskSpace diskspace = new ServiceProviderItemDiskSpace();
|
||||
diskspace.ItemId = item.Id;
|
||||
//diskspace.DiskSpace = 0;
|
||||
diskspace.DiskSpace = FileUtils.CalculateFolderSize(mailboxPath);
|
||||
diskspace.DiskSpace = userStats.BytesSize;
|
||||
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)
|
||||
{
|
||||
|
|
|
@ -200,29 +200,23 @@ namespace WebsitePanel.Providers.Mail
|
|||
{
|
||||
try
|
||||
{
|
||||
svcUserAdmin users = new svcUserAdmin();
|
||||
PrepareProxy(users);
|
||||
|
||||
// get mailbox size
|
||||
string name = item.Name;
|
||||
|
||||
// try to get SmarterMail postoffices path
|
||||
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));
|
||||
StatInfoResult userStats = users.GetUserStats(AdminUsername, AdminPassword, item.Name, DateTime.Now, DateTime.Now);
|
||||
if (!userStats.Result)
|
||||
{
|
||||
throw new Exception(userStats.Message);
|
||||
}
|
||||
|
||||
Log.WriteStart(String.Format("Calculating mail account '{0}' size", item.Name));
|
||||
// calculate disk space
|
||||
ServiceProviderItemDiskSpace diskspace = new ServiceProviderItemDiskSpace();
|
||||
diskspace.ItemId = item.Id;
|
||||
//diskspace.DiskSpace = 0;
|
||||
diskspace.DiskSpace = FileUtils.CalculateFolderSize(mailboxPath);
|
||||
diskspace.DiskSpace = userStats.BytesSize;
|
||||
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)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue