diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/App_Data/WebsitePanel_Modules.config b/WebsitePanel/Sources/WebsitePanel.WebPortal/App_Data/WebsitePanel_Modules.config
index a58d6b8e..c9da1da8 100644
--- a/WebsitePanel/Sources/WebsitePanel.WebPortal/App_Data/WebsitePanel_Modules.config
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/App_Data/WebsitePanel_Modules.config
@@ -277,7 +277,6 @@
-
@@ -554,6 +553,8 @@
+
+
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/ExchangeServer/UserControls/App_LocalResources/Menu.ascx.resx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/ExchangeServer/UserControls/App_LocalResources/Menu.ascx.resx
index 59698647..0a54f0d1 100644
--- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/ExchangeServer/UserControls/App_LocalResources/Menu.ascx.resx
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/ExchangeServer/UserControls/App_LocalResources/Menu.ascx.resx
@@ -210,4 +210,7 @@
Folders
+
+ Phone Numbers
+
\ No newline at end of file
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/ExchangeServer/UserControls/Menu.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/ExchangeServer/UserControls/Menu.ascx.cs
index 5b0221bf..5a724a8b 100644
--- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/ExchangeServer/UserControls/Menu.ascx.cs
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/ExchangeServer/UserControls/Menu.ascx.cs
@@ -246,6 +246,9 @@ namespace WebsitePanel.Portal.ExchangeServer.UserControls
if (Utils.CheckQouta(Quotas.LYNC_FEDERATION, cntx))
lyncGroup.MenuItems.Add(CreateMenuItem("LyncFederationDomains", "lync_federationdomains"));
+ if (Utils.CheckQouta(Quotas.LYNC_PHONE, cntx))
+ lyncGroup.MenuItems.Add(CreateMenuItem("LyncPhoneNumbers", "lync_phonenumbers"));
+
groups.Add(lyncGroup);
}
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/App_LocalResources/LyncAddFederationDomain.ascx.resx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/App_LocalResources/LyncAddFederationDomain.ascx.resx
index e777f6ab..5eaa9432 100644
--- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/App_LocalResources/LyncAddFederationDomain.ascx.resx
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/App_LocalResources/LyncAddFederationDomain.ascx.resx
@@ -135,4 +135,7 @@
*
+
+ Lync Add Federation Domain
+
\ No newline at end of file
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/App_LocalResources/LyncAllocatePhoneNumbers.ascx.resx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/App_LocalResources/LyncAllocatePhoneNumbers.ascx.resx
new file mode 100644
index 00000000..118ce42a
--- /dev/null
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/App_LocalResources/LyncAllocatePhoneNumbers.ascx.resx
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ Phone Numbers
+
+
\ No newline at end of file
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/App_LocalResources/LyncPhoneNumbers.ascx.resx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/App_LocalResources/LyncPhoneNumbers.ascx.resx
new file mode 100644
index 00000000..118ce42a
--- /dev/null
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/App_LocalResources/LyncPhoneNumbers.ascx.resx
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ Phone Numbers
+
+
\ No newline at end of file
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncAllocatePhoneNumbers.ascx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncAllocatePhoneNumbers.ascx
new file mode 100644
index 00000000..aaaae6ef
--- /dev/null
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncAllocatePhoneNumbers.ascx
@@ -0,0 +1,40 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="LyncAllocatePhoneNumbers.ascx.cs" Inherits="WebsitePanel.Portal.Lync.LyncAllocatePhoneNumbers" %>
+<%@ Register Src="UserControls/AllocatePackagePhoneNumbers.ascx" TagName="AllocatePackagePhoneNumbers" TagPrefix="wsp" %>
+
+<%@ Register Src="../ExchangeServer/UserControls/UserSelector.ascx" TagName="UserSelector" TagPrefix="wsp" %>
+<%@ Register Src="../ExchangeServer/UserControls/Menu.ascx" TagName="Menu" TagPrefix="wsp" %>
+<%@ Register Src="../ExchangeServer/UserControls/Breadcrumb.ascx" TagName="Breadcrumb" TagPrefix="wsp" %>
+<%@ Register Src="../UserControls/SimpleMessageBox.ascx" TagName="SimpleMessageBox" TagPrefix="wsp" %>
+<%@ Register Src="../UserControls/EnableAsyncTasksSupport.ascx" TagName="EnableAsyncTasksSupport" TagPrefix="wsp" %>
+<%@ Register Src="../UserControls/QuotaViewer.ascx" TagName="QuotaViewer" TagPrefix="wsp" %>
+<%@ Register Src="UserControls/LyncUserPlanSelector.ascx" TagName="LyncUserPlanSelector" TagPrefix="wsp" %>
+
+<%@ Register Src="../UserControls/PackagePhoneNumbers.ascx" TagName="PackagePhoneNumbers" TagPrefix="wsp" %>
+<%@ Register Src="../UserControls/Quota.ascx" TagName="Quota" TagPrefix="wsp" %>
+<%@ Register Src="../UserControls/CollapsiblePanel.ascx" TagName="CollapsiblePanel" TagPrefix="wsp" %>
+
+
+
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncAllocatePhoneNumbers.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncAllocatePhoneNumbers.ascx.cs
new file mode 100644
index 00000000..ad1820fb
--- /dev/null
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncAllocatePhoneNumbers.ascx.cs
@@ -0,0 +1,44 @@
+// 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.Lync
+{
+ 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/Lync/LyncAllocatePhoneNumbers.ascx.designer.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncAllocatePhoneNumbers.ascx.designer.cs
new file mode 100644
index 00000000..cf301d58
--- /dev/null
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncAllocatePhoneNumbers.ascx.designer.cs
@@ -0,0 +1,69 @@
+//------------------------------------------------------------------------------
+// <автоматически создаваемое>
+// Этот код создан программой.
+//
+// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+// повторной генерации кода.
+// автоматически создаваемое>
+//------------------------------------------------------------------------------
+
+namespace WebsitePanel.Portal.Lync {
+
+
+ public partial class LyncAllocatePhoneNumbers {
+
+ ///
+ /// asyncTasks элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::WebsitePanel.Portal.EnableAsyncTasksSupport asyncTasks;
+
+ ///
+ /// breadcrumb элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::WebsitePanel.Portal.ExchangeServer.UserControls.Breadcrumb breadcrumb;
+
+ ///
+ /// menu элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::WebsitePanel.Portal.ExchangeServer.UserControls.Menu menu;
+
+ ///
+ /// Image1 элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.Image Image1;
+
+ ///
+ /// locTitle элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.Localize locTitle;
+
+ ///
+ /// allocatePhoneNumbers элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::WebsitePanel.Portal.UserControls.AllocatePackagePhoneNumbers allocatePhoneNumbers;
+ }
+}
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncCreateUser.ascx.designer.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncCreateUser.ascx.designer.cs
index 54da4375..b2602726 100644
--- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncCreateUser.ascx.designer.cs
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncCreateUser.ascx.designer.cs
@@ -1,39 +1,10 @@
-// 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.Lync {
@@ -42,192 +13,182 @@ namespace WebsitePanel.Portal.Lync {
public partial class CreateLyncUser {
///
- /// asyncTasks control.
+ /// asyncTasks элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::WebsitePanel.Portal.EnableAsyncTasksSupport asyncTasks;
///
- /// breadcrumb control.
+ /// breadcrumb элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::WebsitePanel.Portal.ExchangeServer.UserControls.Breadcrumb breadcrumb;
///
- /// menu control.
+ /// menu элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::WebsitePanel.Portal.ExchangeServer.UserControls.Menu menu;
///
- /// Image1 control.
+ /// Image1 элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::System.Web.UI.WebControls.Image Image1;
///
- /// locTitle control.
+ /// locTitle элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::System.Web.UI.WebControls.Localize locTitle;
///
- /// messageBox control.
+ /// messageBox элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::WebsitePanel.Portal.UserControls.SimpleMessageBox messageBox;
///
- /// ExistingUserTable control.
+ /// ExistingUserTable элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::System.Web.UI.HtmlControls.HtmlTable ExistingUserTable;
///
- /// Localize1 control.
+ /// Localize1 элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::System.Web.UI.WebControls.Localize Localize1;
///
- /// userSelector control.
+ /// userSelector элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::WebsitePanel.Portal.ExchangeServer.UserControls.UserSelector userSelector;
///
- /// locPlanName control.
+ /// locPlanName элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::System.Web.UI.WebControls.Localize locPlanName;
///
- /// planSelector control.
+ /// planSelector элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::WebsitePanel.Portal.Lync.UserControls.LyncUserPlanSelector planSelector;
///
- /// pnEnterpriseVoice control.
+ /// pnEnterpriseVoice элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::System.Web.UI.WebControls.Panel pnEnterpriseVoice;
///
- /// locPhoneNumber control.
+ /// locPhoneNumber элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::System.Web.UI.WebControls.Localize locPhoneNumber;
///
- /// ddlPhoneNumber control.
+ /// tb_PhoneNumber элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.TextBox tb_PhoneNumber;
+
+ ///
+ /// ddlPhoneNumber элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::System.Web.UI.WebControls.DropDownList ddlPhoneNumber;
///
- /// PhoneFormatValidator control.
+ /// PhoneFormatValidator элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::System.Web.UI.WebControls.RegularExpressionValidator PhoneFormatValidator;
///
- /// locLyncPin control.
+ /// locLyncPin элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::System.Web.UI.WebControls.Localize locLyncPin;
///
- /// tbPin control.
+ /// tbPin элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::System.Web.UI.WebControls.TextBox tbPin;
///
- /// PinRegularExpressionValidator control.
+ /// PinRegularExpressionValidator элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::System.Web.UI.WebControls.RegularExpressionValidator PinRegularExpressionValidator;
///
- /// btnCreate control.
+ /// btnCreate элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::System.Web.UI.WebControls.Button btnCreate;
}
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncPhoneNumbers.ascx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncPhoneNumbers.ascx
new file mode 100644
index 00000000..ec022232
--- /dev/null
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncPhoneNumbers.ascx
@@ -0,0 +1,57 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="LyncPhoneNumbers.ascx.cs" Inherits="WebsitePanel.Portal.Lync.LyncPhoneNumbers" %>
+<%@ Register Src="../ExchangeServer/UserControls/UserSelector.ascx" TagName="UserSelector" TagPrefix="wsp" %>
+<%@ Register Src="../ExchangeServer/UserControls/Menu.ascx" TagName="Menu" TagPrefix="wsp" %>
+<%@ Register Src="../ExchangeServer/UserControls/Breadcrumb.ascx" TagName="Breadcrumb" TagPrefix="wsp" %>
+<%@ Register Src="../UserControls/SimpleMessageBox.ascx" TagName="SimpleMessageBox" TagPrefix="wsp" %>
+<%@ Register Src="../UserControls/EnableAsyncTasksSupport.ascx" TagName="EnableAsyncTasksSupport" TagPrefix="wsp" %>
+<%@ Register Src="../UserControls/QuotaViewer.ascx" TagName="QuotaViewer" TagPrefix="wsp" %>
+<%@ Register Src="UserControls/LyncUserPlanSelector.ascx" TagName="LyncUserPlanSelector" TagPrefix="wsp" %>
+
+<%@ Register Src="../UserControls/PackagePhoneNumbers.ascx" TagName="PackagePhoneNumbers" TagPrefix="wsp" %>
+<%@ Register Src="../UserControls/Quota.ascx" TagName="Quota" TagPrefix="wsp" %>
+<%@ Register Src="../UserControls/CollapsiblePanel.ascx" TagName="CollapsiblePanel" TagPrefix="wsp" %>
+
+
+
+
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncPhoneNumbers.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncPhoneNumbers.ascx.cs
new file mode 100644
index 00000000..4cb22840
--- /dev/null
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncPhoneNumbers.ascx.cs
@@ -0,0 +1,43 @@
+// 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.Lync
+{
+ public partial class LyncPhoneNumbers : WebsitePanelModuleBase
+ {
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ }
+ }
+}
\ No newline at end of file
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncPhoneNumbers.ascx.designer.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncPhoneNumbers.ascx.designer.cs
new file mode 100644
index 00000000..8c5c1d41
--- /dev/null
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/LyncPhoneNumbers.ascx.designer.cs
@@ -0,0 +1,60 @@
+//------------------------------------------------------------------------------
+// <автоматически создаваемое>
+// Этот код создан программой.
+//
+// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+// повторной генерации кода.
+// автоматически создаваемое>
+//------------------------------------------------------------------------------
+
+namespace WebsitePanel.Portal.Lync {
+
+
+ public partial class LyncPhoneNumbers {
+
+ ///
+ /// asyncTasks элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::WebsitePanel.Portal.EnableAsyncTasksSupport asyncTasks;
+
+ ///
+ /// breadcrumb элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::WebsitePanel.Portal.ExchangeServer.UserControls.Breadcrumb breadcrumb;
+
+ ///
+ /// menu элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::WebsitePanel.Portal.ExchangeServer.UserControls.Menu menu;
+
+ ///
+ /// Image1 элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.Image Image1;
+
+ ///
+ /// locTitle элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.Localize locTitle;
+ }
+}
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/UserControls/AllocatePackagePhoneNumbers.ascx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/UserControls/AllocatePackagePhoneNumbers.ascx
new file mode 100644
index 00000000..df042ca3
--- /dev/null
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/UserControls/AllocatePackagePhoneNumbers.ascx
@@ -0,0 +1,71 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="AllocatePackagePhoneNumbers.ascx.cs" Inherits="WebsitePanel.Portal.UserControls.AllocatePackagePhoneNumbers" %>
+<%@ Register Src="../../UserControls/SimpleMessageBox.ascx" TagName="SimpleMessageBox" TagPrefix="wsp" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+ *
+
+
+ |
+
+
+
+
+ |
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/UserControls/AllocatePackagePhoneNumbers.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/UserControls/AllocatePackagePhoneNumbers.ascx.cs
new file mode 100644
index 00000000..d08c8828
--- /dev/null
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/UserControls/AllocatePackagePhoneNumbers.ascx.cs
@@ -0,0 +1,174 @@
+// 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/Lync/UserControls/AllocatePackagePhoneNumbers.ascx.designer.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/UserControls/AllocatePackagePhoneNumbers.ascx.designer.cs
new file mode 100644
index 00000000..48d5910d
--- /dev/null
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/UserControls/AllocatePackagePhoneNumbers.ascx.designer.cs
@@ -0,0 +1,195 @@
+//------------------------------------------------------------------------------
+// <автоматически создаваемое>
+// Этот код создан программой.
+//
+// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+// повторной генерации кода.
+// автоматически создаваемое>
+//------------------------------------------------------------------------------
+
+namespace WebsitePanel.Portal.UserControls {
+
+
+ public partial class AllocatePackagePhoneNumbers {
+
+ ///
+ /// messageBox элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::WebsitePanel.Portal.UserControls.SimpleMessageBox messageBox;
+
+ ///
+ /// validatorsSummary элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.ValidationSummary validatorsSummary;
+
+ ///
+ /// ErrorMessagesList элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl ErrorMessagesList;
+
+ ///
+ /// EmptyAddressesMessage элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl EmptyAddressesMessage;
+
+ ///
+ /// locNotEnoughAddresses элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.Localize locNotEnoughAddresses;
+
+ ///
+ /// QuotaReachedMessage элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl QuotaReachedMessage;
+
+ ///
+ /// locQuotaReached элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.Localize locQuotaReached;
+
+ ///
+ /// AddressesTable элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.UpdatePanel AddressesTable;
+
+ ///
+ /// radioExternalRandom элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.RadioButton radioExternalRandom;
+
+ ///
+ /// AddressesNumberRow элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlTableRow AddressesNumberRow;
+
+ ///
+ /// locExternalAddresses элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.Localize locExternalAddresses;
+
+ ///
+ /// txtExternalAddressesNumber элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.TextBox txtExternalAddressesNumber;
+
+ ///
+ /// ExternalAddressesValidator элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.RequiredFieldValidator ExternalAddressesValidator;
+
+ ///
+ /// litMaxAddresses элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.Literal litMaxAddresses;
+
+ ///
+ /// radioExternalSelected элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.RadioButton radioExternalSelected;
+
+ ///
+ /// AddressesListRow элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlTableRow AddressesListRow;
+
+ ///
+ /// listExternalAddresses элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.ListBox listExternalAddresses;
+
+ ///
+ /// locHoldCtrl элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.Localize locHoldCtrl;
+
+ ///
+ /// btnAdd элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.Button btnAdd;
+
+ ///
+ /// btnCancel элемент управления.
+ ///
+ ///
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
+ ///
+ protected global::System.Web.UI.WebControls.Button btnCancel;
+ }
+}
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/UserControls/App_LocalResources/AllocatePackagePhoneNumbers.ascx.resx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/UserControls/App_LocalResources/AllocatePackagePhoneNumbers.ascx.resx
new file mode 100644
index 00000000..b8f2d0ea
--- /dev/null
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Lync/UserControls/App_LocalResources/AllocatePackagePhoneNumbers.ascx.resx
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncPhoneNumbers.ascx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncPhoneNumbers.ascx
index 34a709a2..0e40a486 100644
--- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncPhoneNumbers.ascx
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncPhoneNumbers.ascx
@@ -8,7 +8,6 @@
Pool="PhoneNumbers"
EditItemControl=""
SpaceHomeControl=""
- AllocateAddressesControl="allocate_phonenumbers"
ManageAllowed="true" />
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncPhoneNumbers.ascx.designer.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncPhoneNumbers.ascx.designer.cs
index a320a71e..888c5844 100644
--- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncPhoneNumbers.ascx.designer.cs
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/LyncPhoneNumbers.ascx.designer.cs
@@ -1,39 +1,10 @@
-// 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 {
@@ -42,52 +13,47 @@ namespace WebsitePanel.Portal {
public partial class LyncPhoneNumbers {
///
- /// webAddresses control.
+ /// webAddresses элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::WebsitePanel.Portal.UserControls.PackagePhoneNumbers webAddresses;
///
- /// secQuotas control.
+ /// secQuotas элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::WebsitePanel.Portal.CollapsiblePanel secQuotas;
///
- /// QuotasPanel control.
+ /// QuotasPanel элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::System.Web.UI.WebControls.Panel QuotasPanel;
///
- /// locIPQuota control.
+ /// locIPQuota элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::System.Web.UI.WebControls.Localize locIPQuota;
///
- /// addressesQuota control.
+ /// addressesQuota элемент управления.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
-
+ /// Автоматически создаваемое поле.
+ /// Для изменения переместите объявление поля из файла конструктора в файл кода программной части.
///
protected global::WebsitePanel.Portal.Quota addressesQuota;
}
diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/WebsitePanel.Portal.Modules.csproj b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/WebsitePanel.Portal.Modules.csproj
index 08feaaf0..4f74c662 100644
--- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/WebsitePanel.Portal.Modules.csproj
+++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/WebsitePanel.Portal.Modules.csproj
@@ -229,7 +229,7 @@
ASPXCodeBehind
- EnterpriseStorageFolders.ascx
+ EnterpriseStorageFolders.ascx
OrganizationSecurityGroupMemberOf.ascx
@@ -403,6 +403,13 @@
LyncFederationDomains.ascx
+
+ LyncPhoneNumbers.ascx
+ ASPXCodeBehind
+
+
+ LyncPhoneNumbers.ascx
+
LyncUserPlans.ascx
ASPXCodeBehind
@@ -567,11 +574,11 @@
PackagePhoneNumbers.ascx
-
+
AllocatePackagePhoneNumbers.ascx
ASPXCodeBehind
-
+
AllocatePackagePhoneNumbers.ascx
@@ -3999,11 +4006,11 @@
LyncPhoneNumbers.ascx
-
+
LyncAllocatePhoneNumbers.ascx
ASPXCodeBehind
-
+
LyncAllocatePhoneNumbers.ascx
@@ -4049,6 +4056,7 @@
+
@@ -4081,7 +4089,7 @@
-
+
@@ -4145,7 +4153,7 @@
-
+
@@ -5233,7 +5241,7 @@
Designer
-
+
Designer
@@ -5250,7 +5258,7 @@
Designer
-
+
Designer
@@ -5270,13 +5278,16 @@
Designer
-
+
Designer
+
+ Designer
+
Designer
@@ -6230,9 +6241,7 @@
Designer
-
-
-
+
10.0
$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)