added Disclaimers Quota.

This commit is contained in:
dev_amdtel 2013-06-26 01:44:36 +04:00
parent 6afbb17d01
commit 38604866ce
7 changed files with 43 additions and 15 deletions

View file

@ -633,3 +633,8 @@ WHERE
RETURN' RETURN'
END END
GO GO
-- add Disclaimers Quota
INSERT [dbo].[Quotas] ([QuotaID], [GroupID], [QuotaOrder], [QuotaName], [QuotaDescription], [QuotaTypeID], [ServiceQuota], [ItemTypeID], [HideQuota]) VALUES (422, 12, 26, N'Exchange2007.DisclaimersAllowed', N'Disclaimers Allowed', 1, 0, NULL, NULL)
GO

View file

@ -117,7 +117,8 @@ order by rg.groupOrder
public const string EXCHANGE2007_ENABLEDPLANSEDITING = "Exchange2007.EnablePlansEditing"; // Enabled plans editing public const string EXCHANGE2007_ENABLEDPLANSEDITING = "Exchange2007.EnablePlansEditing"; // Enabled plans editing
public const string EXCHANGE2007_ALLOWLITIGATIONHOLD = "Exchange2007.AllowLitigationHold"; public const string EXCHANGE2007_ALLOWLITIGATIONHOLD = "Exchange2007.AllowLitigationHold";
public const string EXCHANGE2007_RECOVERABLEITEMSSPACE = "Exchange2007.RecoverableItemsSpace"; public const string EXCHANGE2007_RECOVERABLEITEMSSPACE = "Exchange2007.RecoverableItemsSpace";
public const string MSSQL2000_DATABASES = "MsSQL2000.Databases"; // Databases public const string EXCHANGE2007_DISCLAIMERSALLOWED = "Exchange2007.DisclaimersAllowed";
public const string MSSQL2000_DATABASES = "MsSQL2000.Databases"; // Databases
public const string MSSQL2000_USERS = "MsSQL2000.Users"; // Users public const string MSSQL2000_USERS = "MsSQL2000.Users"; // Users
public const string MSSQL2000_MAXDATABASESIZE = "MsSQL2000.MaxDatabaseSize"; // Max Database Size public const string MSSQL2000_MAXDATABASESIZE = "MsSQL2000.MaxDatabaseSize"; // Max Database Size
public const string MSSQL2000_BACKUP = "MsSQL2000.Backup"; // Database Backups public const string MSSQL2000_BACKUP = "MsSQL2000.Backup"; // Database Backups

View file

@ -2892,6 +2892,9 @@
<data name="Quota.Exchange2007.MaxReceiveMessageSizeKB" xml:space="preserve"> <data name="Quota.Exchange2007.MaxReceiveMessageSizeKB" xml:space="preserve">
<value>Maximum Receive Message Size (Kb)</value> <value>Maximum Receive Message Size (Kb)</value>
</data> </data>
<data name="Quota.Exchange2007.DisclaimersAllowed" xml:space="preserve">
<value>Disclaimers Allowed</value>
</data>
<data name="ResourceGroup.Exchange" xml:space="preserve"> <data name="ResourceGroup.Exchange" xml:space="preserve">
<value>Hosted Exchange</value> <value>Hosted Exchange</value>
</data> </data>

View file

@ -58,7 +58,7 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<td class="FormLabel150"><asp:Localize ID="Localize1" runat="server" meta:resourcekey="locDisclaimer" Text="Disclaimer: "></asp:Localize></td> <td class="FormLabel150"><asp:Localize ID="locDisclaimer" runat="server" meta:resourcekey="locDisclaimer" Text="Disclaimer: "></asp:Localize></td>
<td> <td>
<asp:DropDownList ID="ddDisclaimer" runat="server" /> <asp:DropDownList ID="ddDisclaimer" runat="server" />
</td> </td>

View file

@ -38,10 +38,20 @@ namespace WebsitePanel.Portal.ExchangeServer
{ {
if (!IsPostBack) if (!IsPostBack)
{ {
ddDisclaimer.Items.Add(new System.Web.UI.WebControls.ListItem("None", "-1")); PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId);
ExchangeDisclaimer[] disclaimers = ES.Services.ExchangeServer.GetExchangeDisclaimers(PanelRequest.ItemID);
foreach (ExchangeDisclaimer disclaimer in disclaimers) if (Utils.CheckQouta(Quotas.EXCHANGE2007_DISCLAIMERSALLOWED, cntx))
ddDisclaimer.Items.Add(new System.Web.UI.WebControls.ListItem(disclaimer.DisclaimerName, disclaimer.ExchangeDisclaimerId.ToString())); {
ddDisclaimer.Items.Add(new System.Web.UI.WebControls.ListItem("None", "-1"));
ExchangeDisclaimer[] disclaimers = ES.Services.ExchangeServer.GetExchangeDisclaimers(PanelRequest.ItemID);
foreach (ExchangeDisclaimer disclaimer in disclaimers)
ddDisclaimer.Items.Add(new System.Web.UI.WebControls.ListItem(disclaimer.DisclaimerName, disclaimer.ExchangeDisclaimerId.ToString()));
}
else
{
locDisclaimer.Visible = false;
ddDisclaimer.Visible = false;
}
BindSettings(); BindSettings();
@ -49,7 +59,7 @@ namespace WebsitePanel.Portal.ExchangeServer
if (user != null) if (user != null)
{ {
PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId);
if ((user.Role == UserRole.User) & (Utils.CheckQouta(Quotas.EXCHANGE2007_ISCONSUMER, cntx))) if ((user.Role == UserRole.User) & (Utils.CheckQouta(Quotas.EXCHANGE2007_ISCONSUMER, cntx)))
{ {
chkHideAddressBook.Visible = false; chkHideAddressBook.Visible = false;
@ -112,8 +122,12 @@ namespace WebsitePanel.Portal.ExchangeServer
litigationHoldSpace.QuotaUsedValue = Convert.ToInt32(stats.LitigationHoldTotalSize / 1024 / 1024); litigationHoldSpace.QuotaUsedValue = Convert.ToInt32(stats.LitigationHoldTotalSize / 1024 / 1024);
litigationHoldSpace.QuotaValue = (stats.LitigationHoldMaxSize == -1) ? -1 : (int)Math.Round((double)(stats.LitigationHoldMaxSize / 1024 / 1024)); litigationHoldSpace.QuotaValue = (stats.LitigationHoldMaxSize == -1) ? -1 : (int)Math.Round((double)(stats.LitigationHoldMaxSize / 1024 / 1024));
int disclaimerId = ES.Services.ExchangeServer.GetExchangeAccountDisclaimerId(PanelRequest.ItemID, PanelRequest.AccountID); PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId);
ddDisclaimer.SelectedValue = disclaimerId.ToString(); if (Utils.CheckQouta(Quotas.EXCHANGE2007_DISCLAIMERSALLOWED, cntx))
{
int disclaimerId = ES.Services.ExchangeServer.GetExchangeAccountDisclaimerId(PanelRequest.ItemID, PanelRequest.AccountID);
ddDisclaimer.SelectedValue = disclaimerId.ToString();
}
} }
catch (Exception ex) catch (Exception ex)
@ -155,9 +169,13 @@ namespace WebsitePanel.Portal.ExchangeServer
} }
} }
int disclaimerId; PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId);
if (int.TryParse(ddDisclaimer.SelectedValue, out disclaimerId)) if (Utils.CheckQouta(Quotas.EXCHANGE2007_DISCLAIMERSALLOWED, cntx))
ES.Services.ExchangeServer.SetExchangeAccountDisclaimerId(PanelRequest.ItemID, PanelRequest.AccountID, disclaimerId); {
int disclaimerId;
if (int.TryParse(ddDisclaimer.SelectedValue, out disclaimerId))
ES.Services.ExchangeServer.SetExchangeAccountDisclaimerId(PanelRequest.ItemID, PanelRequest.AccountID, disclaimerId);
}
messageBox.ShowSuccessMessage("EXCHANGE_UPDATE_MAILBOX_SETTINGS"); messageBox.ShowSuccessMessage("EXCHANGE_UPDATE_MAILBOX_SETTINGS");
BindSettings(); BindSettings();

View file

@ -148,13 +148,13 @@ namespace WebsitePanel.Portal.ExchangeServer {
protected global::WebsitePanel.Portal.ExchangeServer.UserControls.MailboxPlanSelector mailboxPlanSelector; protected global::WebsitePanel.Portal.ExchangeServer.UserControls.MailboxPlanSelector mailboxPlanSelector;
/// <summary> /// <summary>
/// Localize1 control. /// locDisclaimer control.
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// Auto-generated field. /// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file. /// To modify move field declaration from designer file to code-behind file.
/// </remarks> /// </remarks>
protected global::System.Web.UI.WebControls.Localize Localize1; protected global::System.Web.UI.WebControls.Localize locDisclaimer;
/// <summary> /// <summary>
/// ddDisclaimer control. /// ddDisclaimer control.

View file

@ -146,7 +146,8 @@ namespace WebsitePanel.Portal.ExchangeServer.UserControls
exchangeGroup.MenuItems.Add(CreateMenuItem("StorageUsage", "storage_usage")); exchangeGroup.MenuItems.Add(CreateMenuItem("StorageUsage", "storage_usage"));
if (!hideItems) if (!hideItems)
exchangeGroup.MenuItems.Add(CreateMenuItem("Disclaimers", "disclaimers")); if (Utils.CheckQouta(Quotas.EXCHANGE2007_DISCLAIMERSALLOWED, cntx))
exchangeGroup.MenuItems.Add(CreateMenuItem("Disclaimers", "disclaimers"));
if (exchangeGroup.MenuItems.Count > 0) if (exchangeGroup.MenuItems.Count > 0)
groups.Add(exchangeGroup); groups.Add(exchangeGroup);