Merge commit

This commit is contained in:
robvde 2014-08-27 16:20:48 +08:00
commit 41bc61dd4a
22 changed files with 171 additions and 69 deletions

View file

@ -133,6 +133,10 @@
<Content Include="bin\Lync2013\WebsitePanel.Providers.HostedSolution.Lync2013HP.pdb" />
<Content Include="bin\Lync2013\WebsitePanel.Server.Utils.dll" />
<Content Include="bin\Lync2013\WebsitePanel.Server.Utils.pdb" />
<Content Include="bin\Microsoft.Practices.EnterpriseLibrary.Caching.dll" />
<Content Include="bin\Microsoft.Practices.EnterpriseLibrary.Common.dll" />
<Content Include="bin\Microsoft.Practices.ObjectBuilder.dll" />
<Content Include="bin\Microsoft.SharePoint.dll" />
<Content Include="bin\Microsoft.Web.Deployment.dll" />
<Content Include="bin\Microsoft.Web.Management.dll" />
<Content Include="bin\Microsoft.Web.PlatformInstaller.dll" />
@ -142,51 +146,99 @@
<Content Include="bin\WebsitePanel.Providers.Base.dll" />
<Content Include="bin\WebsitePanel.Providers.Base.pdb" />
<Content Include="bin\WebsitePanel.Providers.Database.MySQL.dll" />
<Content Include="bin\WebsitePanel.Providers.Database.MySQL.pdb" />
<Content Include="bin\WebsitePanel.Providers.Database.SqlServer.dll" />
<Content Include="bin\WebsitePanel.Providers.Database.SqlServer.pdb" />
<Content Include="bin\WebsitePanel.Providers.DNS.Bind.dll" />
<Content Include="bin\WebsitePanel.Providers.DNS.Bind.pdb" />
<Content Include="bin\WebsitePanel.Providers.DNS.MsDNS.dll" />
<Content Include="bin\WebsitePanel.Providers.DNS.MsDNS.pdb" />
<Content Include="bin\WebsitePanel.Providers.DNS.Nettica.dll" />
<Content Include="bin\WebsitePanel.Providers.DNS.Nettica.pdb" />
<Content Include="bin\WebsitePanel.Providers.DNS.PowerDNS.dll" />
<Content Include="bin\WebsitePanel.Providers.DNS.PowerDNS.pdb" />
<Content Include="bin\WebsitePanel.Providers.DNS.SimpleDNS.dll" />
<Content Include="bin\WebsitePanel.Providers.DNS.SimpleDNS.pdb" />
<Content Include="bin\WebsitePanel.Providers.DNS.SimpleDNS50.dll" />
<Content Include="bin\WebsitePanel.Providers.DNS.SimpleDNS50.pdb" />
<Content Include="bin\WebsitePanel.Providers.EnterpriseStorage.Windows2012.dll" />
<Content Include="bin\WebsitePanel.Providers.EnterpriseStorage.Windows2012.pdb" />
<Content Include="bin\WebsitePanel.Providers.FTP.FileZilla.dll" />
<Content Include="bin\WebsitePanel.Providers.FTP.FileZilla.pdb" />
<Content Include="bin\WebsitePanel.Providers.FTP.Gene6.dll" />
<Content Include="bin\WebsitePanel.Providers.FTP.Gene6.pdb" />
<Content Include="bin\WebsitePanel.Providers.FTP.IIs60.dll" />
<Content Include="bin\WebsitePanel.Providers.FTP.IIs60.pdb" />
<Content Include="bin\WebsitePanel.Providers.FTP.IIs70.dll" />
<Content Include="bin\WebsitePanel.Providers.FTP.IIs70.pdb" />
<Content Include="bin\WebsitePanel.Providers.FTP.IIs80.dll" />
<Content Include="bin\WebsitePanel.Providers.FTP.IIs80.pdb" />
<Content Include="bin\WebsitePanel.Providers.FTP.ServU.dll" />
<Content Include="bin\WebsitePanel.Providers.FTP.ServU.pdb" />
<Content Include="bin\WebsitePanel.Providers.HostedSolution.dll" />
<Content Include="bin\WebsitePanel.Providers.HostedSolution.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.AbilityMailServer.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.AbilityMailServer.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.ArgoMail.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.ArgoMail.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.hMailServer.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.hMailServer.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.hMailServer43.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.hMailServer43.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.hMailServer5.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.hMailServer5.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.MailEnable.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.MailEnable.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.MDaemon.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.MDaemon.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.Merak.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.Merak.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.Merak10.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.Merak10.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail10.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail10.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail2.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail2.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail3.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail3.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail5.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail5.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail6.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail6.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail7.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail7.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail9.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail9.pdb" />
<Content Include="bin\WebsitePanel.Providers.OS.Windows2003.dll" />
<Content Include="bin\WebsitePanel.Providers.OS.Windows2003.pdb" />
<Content Include="bin\WebsitePanel.Providers.OS.Windows2008.dll" />
<Content Include="bin\WebsitePanel.Providers.OS.Windows2008.pdb" />
<Content Include="bin\WebsitePanel.Providers.OS.Windows2012.dll" />
<Content Include="bin\WebsitePanel.Providers.OS.Windows2012.pdb" />
<Content Include="bin\WebsitePanel.Providers.RemoteDesktopServices.Windows2012.dll" />
<Content Include="bin\WebsitePanel.Providers.RemoteDesktopServices.Windows2012.pdb" />
<Content Include="bin\WebsitePanel.Providers.SharePoint.Sps20.dll" />
<Content Include="bin\WebsitePanel.Providers.SharePoint.Sps20.pdb" />
<Content Include="bin\WebsitePanel.Providers.SharePoint.Sps30.dll" />
<Content Include="bin\WebsitePanel.Providers.SharePoint.Sps30.pdb" />
<Content Include="bin\WebsitePanel.Providers.Statistics.AWStats.dll" />
<Content Include="bin\WebsitePanel.Providers.Statistics.AWStats.pdb" />
<Content Include="bin\WebsitePanel.Providers.Statistics.SmarterStats.dll" />
<Content Include="bin\WebsitePanel.Providers.Statistics.SmarterStats.pdb" />
<Content Include="bin\WebsitePanel.Providers.Virtualization.HyperV.dll" />
<Content Include="bin\WebsitePanel.Providers.Virtualization.HyperV.pdb" />
<Content Include="bin\WebsitePanel.Providers.VirtualizationForPC.HyperVForPC.dll" />
<Content Include="bin\WebsitePanel.Providers.VirtualizationForPC.HyperVForPC.pdb" />
<Content Include="bin\WebsitePanel.Providers.Web.HeliconZoo.dll" />
<Content Include="bin\WebsitePanel.Providers.Web.HeliconZoo.pdb" />
<Content Include="bin\WebsitePanel.Providers.Web.IIs60.dll" />
<Content Include="bin\WebsitePanel.Providers.Web.IIs60.pdb" />
<Content Include="bin\WebsitePanel.Providers.Web.IIs70.dll" />
<Content Include="bin\WebsitePanel.Providers.Web.IIs70.pdb" />
<Content Include="bin\WebsitePanel.Providers.Web.IIs80.dll" />
<Content Include="bin\WebsitePanel.Providers.Web.IIs80.pdb" />
<Content Include="bin\WebsitePanel.Providers.Web.WebDav.dll" />
<Content Include="bin\WebsitePanel.Providers.Web.WebDav.pdb" />
<Content Include="bin\WebsitePanel.Server.Client.dll" />
<Content Include="bin\WebsitePanel.Server.Client.pdb" />
<Content Include="bin\WebsitePanel.Server.dll" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 703 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 703 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 420 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 582 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 582 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 582 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 703 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 703 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 703 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1,018 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1,018 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 703 B

View file

@ -142,7 +142,7 @@
<value>ActiveSync Policy</value>
</data>
<data name="Text.BlackBerryGroup" xml:space="preserve">
<value>BlackBerry</value>
<value>Hosted Organization - BlackBerry</value>
</data>
<data name="Text.BlackBerryUsers" xml:space="preserve">
<value>BlackBerry Users</value>
@ -151,10 +151,10 @@
<value>Contacts</value>
</data>
<data name="Text.CRM2013Group" xml:space="preserve">
<value>CRM 2013</value>
<value>Hosted Organization - CRM 2013</value>
</data>
<data name="Text.CRMGroup" xml:space="preserve">
<value>CRM</value>
<value>Hosted Organization - CRM</value>
</data>
<data name="Text.CRMOrganization" xml:space="preserve">
<value>CRM Organization</value>
@ -178,19 +178,19 @@
<value>Online Folders</value>
</data>
<data name="Text.EnterpriseStorageGroup" xml:space="preserve">
<value>Enterprise Storage</value>
<value>Hosted Organization - Enterprise Storage</value>
</data>
<data name="Text.ExchangeDomainNames" xml:space="preserve">
<value>Accepted Domains</value>
</data>
<data name="Text.ExchangeGroup" xml:space="preserve">
<value>Exchange</value>
<value>Hosted Organization - Exchange</value>
</data>
<data name="Text.LyncFederationDomains" xml:space="preserve">
<value>Lync Federation Domains</value>
</data>
<data name="Text.LyncGroup" xml:space="preserve">
<value>Lync</value>
<value>Hosted Organization - Lync</value>
</data>
<data name="Text.LyncPhoneNumbers" xml:space="preserve">
<value>Phone Numbers</value>
@ -208,13 +208,13 @@
<value>Mailbox Plans</value>
</data>
<data name="Text.OCSGroup" xml:space="preserve">
<value>OCS</value>
<value>Hosted Organization - OCS</value>
</data>
<data name="Text.OCSUsers" xml:space="preserve">
<value>OCS Users</value>
</data>
<data name="Text.OrganizationGroup" xml:space="preserve">
<value>Organization</value>
<value>Hosted Organization</value>
</data>
<data name="Text.OrganizationHome" xml:space="preserve">
<value>Organization Statistics</value>
@ -235,7 +235,7 @@
<value>Setup</value>
</data>
<data name="Text.SharePointGroup" xml:space="preserve">
<value>SharePoint</value>
<value>Hosted Organization - SharePoint</value>
</data>
<data name="Text.SiteCollections" xml:space="preserve">
<value>Sharepoint Sites</value>

View file

@ -72,6 +72,11 @@ namespace WebsitePanel.Portal.UserControls
public bool ShortMenu = false;
public bool ShowImg = false;
public MenuItem OrganizationMenuRoot = null;
public MenuItem ExchangeMenuRoot = null;
public bool PutBlackBerryInExchange = false;
public void BindMenu(MenuItemCollection items)
{
if ((PackageId <= 0) || (ItemID <= 0))
@ -132,16 +137,23 @@ namespace WebsitePanel.Portal.UserControls
}
else
{
MenuItem item = new MenuItem(GetLocalizedString("Text.OrganizationGroup"), "", "", null);
MenuItem item;
if (OrganizationMenuRoot != null)
item = OrganizationMenuRoot;
else
item = new MenuItem(GetLocalizedString("Text.OrganizationGroup"), "", "", null);
item.Selectable = false;
PrepareOrganizationMenu(item.ChildItems);
if (item.ChildItems.Count > 0)
if ((item.ChildItems.Count > 0) && (OrganizationMenuRoot == null))
{
items.Add(item);
}
OrganizationMenuRoot = item;
}
}
}
@ -188,6 +200,8 @@ namespace WebsitePanel.Portal.UserControls
{
items.Add(item);
}
ExchangeMenuRoot = item;
}
}
@ -202,38 +216,38 @@ namespace WebsitePanel.Portal.UserControls
if (Utils.CheckQouta(Quotas.EXCHANGE2007_DISTRIBUTIONLISTS, Cntx))
exchangeItems.Add(CreateMenuItem("DistributionLists", "dlists", @"Icons/exchange_dlists_48.png"));
if (ShortMenu) return;
//if (ShortMenu) return;
if (Utils.CheckQouta(Quotas.EXCHANGE2007_PUBLICFOLDERS, Cntx))
exchangeItems.Add(CreateMenuItem("PublicFolders", "public_folders"));
exchangeItems.Add(CreateMenuItem("PublicFolders", "public_folders", @"Icons/public_folders_48.png"));
if (!hideItems)
if (Utils.CheckQouta(Quotas.EXCHANGE2007_ACTIVESYNCALLOWED, Cntx))
exchangeItems.Add(CreateMenuItem("ActiveSyncPolicy", "activesync_policy"));
exchangeItems.Add(CreateMenuItem("ActiveSyncPolicy", "activesync_policy", @"Icons/activesync_policy_48.png"));
if (!hideItems)
if (Utils.CheckQouta(Quotas.EXCHANGE2007_MAILBOXES, Cntx))
exchangeItems.Add(CreateMenuItem("MailboxPlans", "mailboxplans"));
exchangeItems.Add(CreateMenuItem("MailboxPlans", "mailboxplans", @"Icons/mailboxplans_48.png"));
if (!hideItems)
if (Utils.CheckQouta(Quotas.EXCHANGE2013_ALLOWRETENTIONPOLICY, Cntx))
exchangeItems.Add(CreateMenuItem("RetentionPolicy", "retentionpolicy"));
exchangeItems.Add(CreateMenuItem("RetentionPolicy", "retentionpolicy", @"Icons/retentionpolicy_48.png"));
if (!hideItems)
if (Utils.CheckQouta(Quotas.EXCHANGE2013_ALLOWRETENTIONPOLICY, Cntx))
exchangeItems.Add(CreateMenuItem("RetentionPolicyTag", "retentionpolicytag"));
exchangeItems.Add(CreateMenuItem("RetentionPolicyTag", "retentionpolicytag", @"Icons/retentionpolicytag_48.png"));
if (!hideItems)
if (Utils.CheckQouta(Quotas.EXCHANGE2007_MAILBOXES, Cntx))
exchangeItems.Add(CreateMenuItem("ExchangeDomainNames", "domains"));
exchangeItems.Add(CreateMenuItem("ExchangeDomainNames", "domains", @"Icons/domains_48.png"));
if (!hideItems)
if (Utils.CheckQouta(Quotas.EXCHANGE2007_MAILBOXES, Cntx))
exchangeItems.Add(CreateMenuItem("StorageUsage", "storage_usage"));
exchangeItems.Add(CreateMenuItem("StorageUsage", "storage_usage", @"Icons/storage_usages_48.png"));
if (!hideItems)
if (Utils.CheckQouta(Quotas.EXCHANGE2007_DISCLAIMERSALLOWED, Cntx))
exchangeItems.Add(CreateMenuItem("Disclaimers", "disclaimers"));
exchangeItems.Add(CreateMenuItem("Disclaimers", "disclaimers", @"Icons/disclaimers_48.png"));
}
@ -263,9 +277,9 @@ namespace WebsitePanel.Portal.UserControls
crmItems.Add(CreateMenuItem("CRMOrganization", "CRMOrganizationDetails", @"Icons/crm_orgs_48.png"));
crmItems.Add(CreateMenuItem("CRMUsers", "CRMUsers", @"Icons/crm_users_48.png"));
if (ShortMenu) return;
//if (ShortMenu) return;
crmItems.Add(CreateMenuItem("StorageLimits", "crm_storage_settings"));
crmItems.Add(CreateMenuItem("StorageLimits", "crm_storage_settings", @"Icons/crm_storage_settings_48.png"));
}
private void PrepareCRM2013MenuRoot(MenuItemCollection items)
@ -294,9 +308,9 @@ namespace WebsitePanel.Portal.UserControls
crmItems.Add(CreateMenuItem("CRMOrganization", "CRMOrganizationDetails", @"Icons/crm_orgs_48.png"));
crmItems.Add(CreateMenuItem("CRMUsers", "CRMUsers", @"Icons/crm_users_48.png"));
if (ShortMenu) return;
//if (ShortMenu) return;
crmItems.Add(CreateMenuItem("StorageLimits", "crm_storage_settings"));
crmItems.Add(CreateMenuItem("StorageLimits", "crm_storage_settings", @"Icons/crm_storage_settings_48.png"));
}
private void PrepareBlackBerryMenuRoot(MenuItemCollection items)
@ -307,13 +321,24 @@ namespace WebsitePanel.Portal.UserControls
}
else
{
MenuItem item = new MenuItem(GetLocalizedString("Text.BlackBerryGroup"), "", "", null);
MenuItem item;
bool additem = true;
if (PutBlackBerryInExchange && (ExchangeMenuRoot != null))
{
item = ExchangeMenuRoot;
additem = false;
}
else
item = new MenuItem(GetLocalizedString("Text.BlackBerryGroup"), "", "", null);
item.Selectable = false;
PrepareBlackBerryMenu(item.ChildItems);
if (item.ChildItems.Count > 0)
additem = additem && (item.ChildItems.Count > 0);
if (additem)
{
items.Add(item);
}
@ -351,10 +376,10 @@ namespace WebsitePanel.Portal.UserControls
{
spItems.Add(CreateMenuItem("SiteCollections", "sharepoint_sitecollections", @"Icons/sharepoint_sitecollections_48.png"));
if (ShortMenu) return;
//if (ShortMenu) return;
spItems.Add(CreateMenuItem("StorageUsage", "sharepoint_storage_usage"));
spItems.Add(CreateMenuItem("StorageLimits", "sharepoint_storage_settings"));
spItems.Add(CreateMenuItem("StorageUsage", "sharepoint_storage_usage", @"Icons/sharepoint_storage_usage_48.png"));
spItems.Add(CreateMenuItem("StorageLimits", "sharepoint_storage_settings", @"Icons/sharepoint_storage_settings_48.png"));
}
private void PrepareOCSMenuRoot(MenuItemCollection items)
@ -408,16 +433,16 @@ namespace WebsitePanel.Portal.UserControls
{
lyncItems.Add(CreateMenuItem("LyncUsers", "lync_users", @"Icons/lync_users_48.png"));
if (ShortMenu) return;
//if (ShortMenu) return;
lyncItems.Add(CreateMenuItem("LyncUserPlans", "lync_userplans"));
lyncItems.Add(CreateMenuItem("LyncUserPlans", "lync_userplans", @"Icons/lync_userplans_48.png"));
if (Utils.CheckQouta(Quotas.LYNC_FEDERATION, Cntx))
lyncItems.Add(CreateMenuItem("LyncFederationDomains", "lync_federationdomains"));
lyncItems.Add(CreateMenuItem("LyncFederationDomains", "lync_federationdomains", @"Icons/lync_federationdomains_48.png"));
if (Utils.CheckQouta(Quotas.LYNC_PHONE, Cntx))
lyncItems.Add(CreateMenuItem("LyncPhoneNumbers", "lync_phonenumbers"));
lyncItems.Add(CreateMenuItem("LyncPhoneNumbers", "lync_phonenumbers", @"Icons/lync_phonenumbers_48.png"));
}
private void PrepareEnterpriseStorageMenuRoot(MenuItemCollection items)
@ -445,10 +470,10 @@ namespace WebsitePanel.Portal.UserControls
{
enterpriseStorageItems.Add(CreateMenuItem("EnterpriseStorageFolders", "enterprisestorage_folders", @"Icons/enterprisestorage_folders_48.png"));
if (ShortMenu) return;
//if (ShortMenu) return;
if (Utils.CheckQouta(Quotas.ENTERPRICESTORAGE_DRIVEMAPS, Cntx))
enterpriseStorageItems.Add(CreateMenuItem("EnterpriseStorageDriveMaps", "enterprisestorage_drive_maps"));
enterpriseStorageItems.Add(CreateMenuItem("EnterpriseStorageDriveMaps", "enterprisestorage_drive_maps", @"Icons/enterprisestorage_drive_maps_48.png"));
}

View file

@ -1,33 +1,41 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="UserOrganization.ascx.cs" Inherits="WebsitePanel.Portal.UserOrganization" %>
<%@ Import Namespace="WebsitePanel.Portal" %>
<%@ Register Src="UserControls/ServerDetails.ascx" TagName="ServerDetails" TagPrefix="uc3" %>
<%@ Register Src="UserControls/Comments.ascx" TagName="Comments" TagPrefix="uc4" %>
<%@ Import Namespace="WebsitePanel.Portal" %>
<asp:Panel ID="UserOrgPanel" runat="server" Visible="false">
<div class="IconsBlock">
<asp:DataList ID="OrgIcons" runat="server"
CellSpacing="1" RepeatColumns="5" RepeatDirection="Horizontal">
<ItemTemplate>
<asp:Panel ID="IconPanel" runat="server" CssClass="Icon">
<asp:HyperLink ID="imgLink" runat="server" NavigateUrl='<%# Eval("NavigateURL") %>'><asp:Image ID="imgIcon" runat="server" ImageUrl='<%# Eval("ImageUrl") %>' /></asp:HyperLink>
<br />
<asp:HyperLink ID="lnkIcon" runat="server" NavigateUrl='<%# Eval("NavigateURL") %>'><%# Eval("Text") %></asp:HyperLink>
</asp:Panel>
<asp:Panel ID="IconMenu" runat="server" CssClass="IconMenu" Visible='<%# IsIconMenuVisible(Eval("ChildItems")) %>'>
<ul>
<asp:Repeater ID="MenuItems" runat="server" DataSource='<%# GetIconMenuItems(Eval("ChildItems")) %>'>
<ItemTemplate>
<li><asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("NavigateURL") %>'><%# Eval("Text") %></asp:HyperLink></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</asp:Panel>
<ajaxToolkit:HoverMenuExtender TargetControlID="IconPanel" PopupControlID="IconMenu" runat="server"
PopupPosition="Right" HoverCssClass="Icon Hover"></ajaxToolkit:HoverMenuExtender>
</ItemTemplate>
</asp:DataList>
</div>
<asp:Repeater ID="OrgList" runat="server" EnableViewState="false">
<ItemTemplate>
<asp:Label ID="lblOrg" runat="server" CssClass="LinkText" meta:resourcekey="lblOrg" Text='<%# Eval("Text") %>' />
<div>
<div class="IconsBlock">
<asp:DataList ID="OrgIcons" runat="server" DataSource='<%# GetIconMenuItems(Eval("ChildItems")) %>'
CellSpacing="1" RepeatColumns="5" RepeatDirection="Horizontal">
<ItemTemplate>
<asp:Panel ID="IconPanel" runat="server" CssClass="Icon">
<asp:HyperLink ID="imgLink" runat="server" NavigateUrl='<%# Eval("NavigateURL") %>'><asp:Image ID="imgIcon" runat="server" ImageUrl='<%# Eval("ImageUrl") %>' /></asp:HyperLink>
<br />
<asp:HyperLink ID="lnkIcon" runat="server" NavigateUrl='<%# Eval("NavigateURL") %>'><%# Eval("Text") %></asp:HyperLink>
</asp:Panel>
<asp:Panel ID="IconMenu" runat="server" CssClass="IconMenu" Visible='<%# IsIconMenuVisible(Eval("ChildItems")) %>'>
<ul>
<asp:Repeater ID="MenuItems" runat="server" DataSource='<%# GetIconMenuItems(Eval("ChildItems")) %>'>
<ItemTemplate>
<li><asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("NavigateURL") %>'><%# Eval("Text") %></asp:HyperLink></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</asp:Panel>
<ajaxToolkit:HoverMenuExtender TargetControlID="IconPanel" PopupControlID="IconMenu" runat="server"
PopupPosition="Right" HoverCssClass="Icon Hover"></ajaxToolkit:HoverMenuExtender>
</ItemTemplate>
</asp:DataList>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
</asp:Panel>

View file

@ -102,29 +102,33 @@ namespace WebsitePanel.Portal
protected void Page_Load(object sender, EventArgs e)
{
ShortMenu = true;
ShortMenu = false;
ShowImg = true;
PutBlackBerryInExchange = true;
if ((PackageId > 0) && (Cntx.Groups.ContainsKey(ResourceGroups.HostedOrganizations)))
{
MenuItemCollection items = new MenuItemCollection();
OrganizationMenuRoot = new MenuItem(GetLocalizedString("Text.OrganizationGroup"), "", "", null);
items.Add(OrganizationMenuRoot);
if (ItemID > 0)
{
items.Add(CreateMenuItem("OrganizationHome", "organization_home", @"Icons/organization_home_48.png"));
OrganizationMenuRoot.ChildItems.Add(CreateMenuItem("OrganizationHome", "organization_home", @"Icons/organization_home_48.png"));
BindMenu(items);
}
else
{
items.Add(CreateMenuItem("CreateOrganization", "create_organization", @"Icons/create_organization_48.png"));
OrganizationMenuRoot.ChildItems.Add(CreateMenuItem("CreateOrganization", "create_organization", @"Icons/create_organization_48.png"));
}
UserOrgPanel.Visible = true;
OrgIcons.DataSource = items;
OrgIcons.DataBind();
OrgList.DataSource = items;
OrgList.DataBind();
}
else
UserOrgPanel.Visible = false;

View file

@ -22,12 +22,12 @@ namespace WebsitePanel.Portal {
protected global::System.Web.UI.WebControls.Panel UserOrgPanel;
/// <summary>
/// OrgIcons control.
/// OrgList control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::System.Web.UI.WebControls.DataList OrgIcons;
protected global::System.Web.UI.WebControls.Repeater OrgList;
}
}

View file

@ -56,7 +56,6 @@
</div>
</div>
<asp:Panel ID="OrgPanel" runat="server" Visible='<%# IsOrgPanelVisible((int)Eval("PackageID")) %>'>
<asp:Label ID="lblOrg" runat="server" CssClass="LinkText" meta:resourcekey="lblOrg" Text="Hosted Organization" />
<wsp:UserOrganization ID="UserOrganization" runat="server" PackageId='<%# (int)Eval("PackageID") %>' />
</asp:Panel>
</ItemTemplate>

View file

@ -104,6 +104,7 @@
</ItemGroup>
<ItemGroup>
<Content Include="App_Containers\Default\VPSForPC.ascx" />
<Content Include="App_Themes\Default\Icons\activesync_policy_48.png" />
<Content Include="App_Themes\Default\Icons\advancedstatistics_48.png" />
<Content Include="App_Themes\Default\Icons\applicationsinstaller_48.png" />
<Content Include="App_Themes\Default\Icons\blackberry_users_48.png" />
@ -111,15 +112,22 @@
<Content Include="App_Themes\Default\Icons\configureVLan.png" />
<Content Include="App_Themes\Default\Icons\create_organization_48.png" />
<Content Include="App_Themes\Default\Icons\crm_orgs_48.png" />
<Content Include="App_Themes\Default\Icons\crm_storage_settings_48.png" />
<Content Include="App_Themes\Default\Icons\crm_users_48.png" />
<Content Include="App_Themes\Default\Icons\disclaimers_48.png" />
<Content Include="App_Themes\Default\Icons\domains_48.png" />
<Content Include="App_Themes\Default\Icons\enterprisestorage_drive_maps_48.png" />
<Content Include="App_Themes\Default\Icons\enterprisestorage_folders_48.png" />
<Content Include="App_Themes\Default\Icons\exchange_contacts_48.png" />
<Content Include="App_Themes\Default\Icons\exchange_dlists_48.png" />
<Content Include="App_Themes\Default\Icons\filemanager_48.png" />
<Content Include="App_Themes\Default\Icons\ftp_48.png" />
<Content Include="App_Themes\Default\Icons\lync_federationdomains_48.png" />
<Content Include="App_Themes\Default\Icons\lync_phonenumbers_48.png" />
<Content Include="App_Themes\Default\Icons\lync_userplans_48.png" />
<Content Include="App_Themes\Default\Icons\lync_users_48.png" />
<Content Include="App_Themes\Default\Icons\mailboxes_48.png" />
<Content Include="App_Themes\Default\Icons\mailboxplans_48.png" />
<Content Include="App_Themes\Default\Icons\mail_accounts_48.png" />
<Content Include="App_Themes\Default\Icons\mail_domains_48.png" />
<Content Include="App_Themes\Default\Icons\mail_forwardings_48.png" />
@ -128,10 +136,16 @@
<Content Include="App_Themes\Default\Icons\odbc_48.png" />
<Content Include="App_Themes\Default\Icons\OK.png" />
<Content Include="App_Themes\Default\Icons\organization_home_48.png" />
<Content Include="App_Themes\Default\Icons\public_folders_48.png" />
<Content Include="App_Themes\Default\Icons\retentionpolicytag_48.png" />
<Content Include="App_Themes\Default\Icons\retentionpolicy_48.png" />
<Content Include="App_Themes\Default\Icons\scheduledtasks_48.png" />
<Content Include="App_Themes\Default\Icons\sharedssl_48.png" />
<Content Include="App_Themes\Default\Icons\sharepoint_sitecollections_48.png" />
<Content Include="App_Themes\Default\Icons\sharepoint_storage_settings_48.png" />
<Content Include="App_Themes\Default\Icons\sharepoint_storage_usage_48.png" />
<Content Include="App_Themes\Default\Icons\spacehome_48.png" />
<Content Include="App_Themes\Default\Icons\storage_usages_48.png" />
<Content Include="App_Themes\Default\Icons\vpsforpc_48.png" />
<Content Include="App_Themes\Default\Icons\vps_48.png" />
<Content Include="App_Themes\Default\Icons\webapplicationsgallery_48.png" />