diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/App_LocalResources/LyncAllocatePhoneNumbers.ascx.resx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/App_LocalResources/LyncAllocatePhoneNumbers.ascx.resx deleted file mode 100644 index 1cf75868..00000000 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/App_LocalResources/LyncAllocatePhoneNumbers.ascx.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Number of Phone Numbers: - - - Quotas - - \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncAllocatePhoneNumbers.ascx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncAllocatePhoneNumbers.ascx deleted file mode 100644 index 11b61237..00000000 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncAllocatePhoneNumbers.ascx +++ /dev/null @@ -1,11 +0,0 @@ -<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="LyncAllocatePhoneNumbers.ascx.cs" Inherits="WebsitePanel.Portal.LyncAllocatePhoneNumbers" %> -<%@ Register Src="UserControls/AllocatePackagePhoneNumbers.ascx" TagName="AllocatePackagePhoneNumbers" TagPrefix="wsp" %> - -
- - - -
\ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncAllocatePhoneNumbers.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncAllocatePhoneNumbers.ascx.cs deleted file mode 100644 index 83622ff7..00000000 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncAllocatePhoneNumbers.ascx.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) 2012, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.Collections.Generic; -using System.Web; -using System.Web.UI; -using System.Web.UI.WebControls; - -namespace WebsitePanel.Portal -{ - public partial class LyncAllocatePhoneNumbers : WebsitePanelModuleBase - { - protected void Page_Load(object sender, EventArgs e) - { - - } - } -} \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncAllocatePhoneNumbers.ascx.designer.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncAllocatePhoneNumbers.ascx.designer.cs deleted file mode 100644 index cbaf20c5..00000000 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncAllocatePhoneNumbers.ascx.designer.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:2.0.50727.3074 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace WebsitePanel.Portal { - - - public partial class LyncAllocatePhoneNumbers { - - /// - /// allocatePhoneNumbers control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::WebsitePanel.Portal.UserControls.AllocatePackagePhoneNumbers allocatePhoneNumbers; - } -} diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/UserControls/AllocatePackagePhoneNumbers.ascx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/UserControls/AllocatePackagePhoneNumbers.ascx deleted file mode 100644 index 7dd2aece..00000000 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/UserControls/AllocatePackagePhoneNumbers.ascx +++ /dev/null @@ -1,71 +0,0 @@ -<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="AllocatePackagePhoneNumbers.ascx.cs" Inherits="WebsitePanel.Portal.UserControls.AllocatePackagePhoneNumbers" %> -<%@ Register Src="SimpleMessageBox.ascx" TagName="SimpleMessageBox" TagPrefix="wsp" %> - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - - * - - -
- -
- -
- -
-
-
-

- - -

\ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/UserControls/AllocatePackagePhoneNumbers.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/UserControls/AllocatePackagePhoneNumbers.ascx.cs deleted file mode 100644 index d08c8828..00000000 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/UserControls/AllocatePackagePhoneNumbers.ascx.cs +++ /dev/null @@ -1,174 +0,0 @@ -// Copyright (c) 2012, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.Collections.Generic; -using System.Web; -using System.Web.UI; -using System.Web.UI.WebControls; -using WebsitePanel.EnterpriseServer; -using WebsitePanel.Providers.Common; - -namespace WebsitePanel.Portal.UserControls -{ - public partial class AllocatePackagePhoneNumbers : WebsitePanelControlBase - { - private IPAddressPool pool; - public IPAddressPool Pool - { - get { return pool; } - set { pool = value; } - } - - private string listAddressesControl; - public string ListAddressesControl - { - get { return listAddressesControl; } - set { listAddressesControl = value; } - } - - private string resourceGroup; - public string ResourceGroup - { - get { return resourceGroup; } - set { resourceGroup = value; } - } - - protected void Page_Load(object sender, EventArgs e) - { - if (!IsPostBack) - { - BindIPAddresses(); - ToggleControls(); - } - } - - private void BindIPAddresses() - { - bool vps = (Pool == IPAddressPool.VpsExternalNetwork || Pool == IPAddressPool.VpsManagementNetwork); - - // bind list - IPAddressInfo[] ips = ES.Services.Servers.GetUnallottedIPAddresses(PanelSecurity.PackageId, ResourceGroup, Pool); - foreach (IPAddressInfo ip in ips) - { - string txt = ip.ExternalIP; - - // web sites - NAT Address - if (!vps && !String.IsNullOrEmpty(ip.InternalIP)) - txt += "/" + ip.InternalIP; - - // VPS - Gateway Address - else if (vps && !String.IsNullOrEmpty(ip.DefaultGateway)) - txt += "/" + ip.DefaultGateway; - - listExternalAddresses.Items.Add(new ListItem(txt, ip.AddressId.ToString())); - } - - int quotaAllowed = -1; - string quotaName = Quotas.LYNC_PHONE; - PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId); - if (cntx.Quotas.ContainsKey(quotaName)) - { - int quotaAllocated = cntx.Quotas[quotaName].QuotaAllocatedValue; - int quotaUsed = cntx.Quotas[quotaName].QuotaUsedValue; - - if (quotaAllocated != -1) - quotaAllowed = quotaAllocated - quotaUsed; - } - - // bind controls - int max = quotaAllowed == -1 ? listExternalAddresses.Items.Count : quotaAllowed; - - txtExternalAddressesNumber.Text = max.ToString(); - litMaxAddresses.Text = String.Format(GetLocalizedString("litMaxAddresses.Text"), max); - - if (max == 0) - { - AddressesTable.Visible = false; - ErrorMessagesList.Visible = true; - EmptyAddressesMessage.Visible = (listExternalAddresses.Items.Count == 0); - QuotaReachedMessage.Visible = (quotaAllowed == 0); - btnAdd.Enabled = false; - } - } - - protected void btnAdd_Click(object sender, EventArgs e) - { - try - { - List ids = new List(); - foreach (ListItem item in listExternalAddresses.Items) - { - if (item.Selected) - ids.Add(Utils.ParseInt(item.Value)); - } - - ResultObject res = ES.Services.Servers.AllocatePackageIPAddresses(PanelSecurity.PackageId, - ResourceGroup, Pool, - radioExternalRandom.Checked, - Utils.ParseInt(txtExternalAddressesNumber.Text), - ids.ToArray()); - if (res.IsSuccess) - { - // return back - Response.Redirect(HostModule.EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), ListAddressesControl)); - } - else - { - // show message - messageBox.ShowMessage(res, "VPS_ALLOCATE_EXTERNAL_ADDRESSES_ERROR", "VPS"); - } - } - catch (Exception ex) - { - messageBox.ShowErrorMessage("VPS_ALLOCATE_EXTERNAL_ADDRESSES_ERROR", ex); - } - } - - protected void btnCancel_Click(object sender, EventArgs e) - { - Response.Redirect(HostModule.EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), ListAddressesControl)); - } - - protected void radioExternalSelected_CheckedChanged(object sender, EventArgs e) - { - ToggleControls(); - } - - private void ToggleControls() - { - AddressesNumberRow.Visible = radioExternalRandom.Checked; - AddressesListRow.Visible = radioExternalSelected.Checked; - } - - protected void radioExternalRandom_CheckedChanged(object sender, EventArgs e) - { - ToggleControls(); - } - } -} \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/UserControls/AllocatePackagePhoneNumbers.ascx.designer.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/UserControls/AllocatePackagePhoneNumbers.ascx.designer.cs deleted file mode 100644 index e69c0bd6..00000000 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/UserControls/AllocatePackagePhoneNumbers.ascx.designer.cs +++ /dev/null @@ -1,244 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:2.0.50727.3074 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace WebsitePanel.Portal.UserControls { - - - public partial class AllocatePackagePhoneNumbers { - - /// - /// messageBox control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::WebsitePanel.Portal.UserControls.SimpleMessageBox messageBox; - - /// - /// validatorsSummary control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.WebControls.ValidationSummary validatorsSummary; - - /// - /// ErrorMessagesList control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.HtmlControls.HtmlGenericControl ErrorMessagesList; - - /// - /// EmptyAddressesMessage control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.HtmlControls.HtmlGenericControl EmptyAddressesMessage; - - /// - /// locNotEnoughAddresses control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.WebControls.Localize locNotEnoughAddresses; - - /// - /// QuotaReachedMessage control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.HtmlControls.HtmlGenericControl QuotaReachedMessage; - - /// - /// locQuotaReached control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.WebControls.Localize locQuotaReached; - - /// - /// AddressesTable control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.UpdatePanel AddressesTable; - - /// - /// radioExternalRandom control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.WebControls.RadioButton radioExternalRandom; - - /// - /// AddressesNumberRow control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.HtmlControls.HtmlTableRow AddressesNumberRow; - - /// - /// locExternalAddresses control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.WebControls.Localize locExternalAddresses; - - /// - /// txtExternalAddressesNumber control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.WebControls.TextBox txtExternalAddressesNumber; - - /// - /// ExternalAddressesValidator control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.WebControls.RequiredFieldValidator ExternalAddressesValidator; - - /// - /// litMaxAddresses control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.WebControls.Literal litMaxAddresses; - - /// - /// radioExternalSelected control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.WebControls.RadioButton radioExternalSelected; - - /// - /// AddressesListRow control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.HtmlControls.HtmlTableRow AddressesListRow; - - /// - /// listExternalAddresses control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.WebControls.ListBox listExternalAddresses; - - /// - /// locHoldCtrl control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.WebControls.Localize locHoldCtrl; - - /// - /// btnAdd control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.WebControls.Button btnAdd; - - /// - /// btnCancel control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - - /// - protected global::System.Web.UI.WebControls.Button btnCancel; - } -} diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/UserControls/App_LocalResources/AllocatePackagePhoneNumbers.ascx.resx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/UserControls/App_LocalResources/AllocatePackagePhoneNumbers.ascx.resx deleted file mode 100644 index b8f2d0ea..00000000 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/UserControls/App_LocalResources/AllocatePackagePhoneNumbers.ascx.resx +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add - - - Cancel - - - Enter the number of Phone Numbers - - - ({0} max) - - - Number of Phone Numbers: - - - * Hold CTRL key to select multiple phone numbers - - - The pool of Phone Numbers is empty.<br/>Allocate more Phone Numbers on reseller level. If the current hosting space is nested within "System" space then add more server Phone Numbers to the appropriate pool on "Configuration -> Phone Numbers" page. - - - Allocate Phone Numbers - - - Randomly select Phone Numbers from the pool - - - Select Phone Numbers from the list - - - Phone Numbers quota has been reached. - - \ No newline at end of file