merge
This commit is contained in:
commit
8dcd01cb20
17 changed files with 105 additions and 17 deletions
|
@ -145,7 +145,7 @@ function websitepanel_addons_output($params)
|
||||||
if ($_POST && isset($_POST['action']) && $_POST['action'] == 'add')
|
if ($_POST && isset($_POST['action']) && $_POST['action'] == 'add')
|
||||||
{
|
{
|
||||||
// Sanity check to make sure the WHMCS addon ID exists
|
// Sanity check to make sure the WHMCS addon ID exists
|
||||||
$results = select_query('mod_wspaddons', 'id', array('id' => $_POST['whmcs_id']));
|
$results = select_query('tbladdons', 'id', array('id' => $_POST['whmcs_id']));
|
||||||
if (mysql_num_rows($results) > 0)
|
if (mysql_num_rows($results) > 0)
|
||||||
{
|
{
|
||||||
$results = select_query('mod_wspaddons', 'whmcs_id', array('whmcs_id' => $_POST['whmcs_id']));
|
$results = select_query('mod_wspaddons', 'whmcs_id', array('whmcs_id' => $_POST['whmcs_id']));
|
||||||
|
|
|
@ -2581,7 +2581,10 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
OrganizationSecurityGroup tmpSecurityGroup = GetSecurityGroupGeneralSettings(itemId, account.AccountId);
|
OrganizationSecurityGroup tmpSecurityGroup = GetSecurityGroupGeneralSettings(itemId, account.AccountId);
|
||||||
|
|
||||||
if (tmpSecurityGroup != null)
|
if (tmpSecurityGroup != null)
|
||||||
|
{
|
||||||
|
account.Notes = tmpSecurityGroup.Notes;
|
||||||
accounts.Add(account);
|
accounts.Add(account);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
result.PageItems = accounts.ToArray();
|
result.PageItems = accounts.ToArray();
|
||||||
|
|
|
@ -50,6 +50,7 @@ namespace WebsitePanel.Providers.HostedSolution
|
||||||
string mailboxPlan;
|
string mailboxPlan;
|
||||||
string publicFolderPermission;
|
string publicFolderPermission;
|
||||||
string userPrincipalName;
|
string userPrincipalName;
|
||||||
|
string notes;
|
||||||
|
|
||||||
public int AccountId
|
public int AccountId
|
||||||
{
|
{
|
||||||
|
@ -149,5 +150,10 @@ namespace WebsitePanel.Providers.HostedSolution
|
||||||
set { this.userPrincipalName = value; }
|
set { this.userPrincipalName = value; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public string Notes
|
||||||
|
{
|
||||||
|
get { return this.notes; }
|
||||||
|
set { this.notes = value; }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -102,6 +102,8 @@ namespace WebsitePanel.Providers.HostedSolution
|
||||||
long recoverabelItemsSpace;
|
long recoverabelItemsSpace;
|
||||||
long recoverabelItemsWarning;
|
long recoverabelItemsWarning;
|
||||||
|
|
||||||
|
string exchangeGuid;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public string DisplayName
|
public string DisplayName
|
||||||
|
@ -424,5 +426,12 @@ namespace WebsitePanel.Providers.HostedSolution
|
||||||
set { this.recoverabelItemsWarning = value; }
|
set { this.recoverabelItemsWarning = value; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public string ExchangeGuid
|
||||||
|
{
|
||||||
|
get { return this.exchangeGuid; }
|
||||||
|
set { this.exchangeGuid = value; }
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2296,6 +2296,7 @@ namespace WebsitePanel.Providers.HostedSolution
|
||||||
|
|
||||||
info.DisplayName = (string)GetPSObjectProperty(mailbox, "DisplayName");
|
info.DisplayName = (string)GetPSObjectProperty(mailbox, "DisplayName");
|
||||||
info.HideFromAddressBook = (bool)GetPSObjectProperty(mailbox, "HiddenFromAddressListsEnabled");
|
info.HideFromAddressBook = (bool)GetPSObjectProperty(mailbox, "HiddenFromAddressListsEnabled");
|
||||||
|
info.ExchangeGuid = GetPSObjectProperty(mailbox, "ExchangeGuid").ToString();
|
||||||
|
|
||||||
|
|
||||||
Command cmd = new Command("Get-User");
|
Command cmd = new Command("Get-User");
|
||||||
|
|
|
@ -637,7 +637,7 @@ namespace WebsitePanel.Providers.HostedSolution
|
||||||
|
|
||||||
command = new Command("Set-CsSimpleUrlConfiguration");
|
command = new Command("Set-CsSimpleUrlConfiguration");
|
||||||
command.Parameters.Add("Identity", "Global");
|
command.Parameters.Add("Identity", "Global");
|
||||||
command.Parameters.Add("Tenant", id);
|
//command.Parameters.Add("Tenant", id);
|
||||||
command.Parameters.Add("SimpleUrl", SimpleUrls);
|
command.Parameters.Add("SimpleUrl", SimpleUrls);
|
||||||
ExecuteShellCommand(runspace, command, false);
|
ExecuteShellCommand(runspace, command, false);
|
||||||
}
|
}
|
||||||
|
|
|
@ -202,6 +202,7 @@ namespace WebsitePanel.Providers.HostedSolution
|
||||||
ActiveDirectoryUtils.SetADObjectPropertyValue(ou, "msRTCSIP-Domains", sipDomain);
|
ActiveDirectoryUtils.SetADObjectPropertyValue(ou, "msRTCSIP-Domains", sipDomain);
|
||||||
ActiveDirectoryUtils.SetADObjectPropertyValue(ou, "msRTCSIP-TenantId", id);
|
ActiveDirectoryUtils.SetADObjectPropertyValue(ou, "msRTCSIP-TenantId", id);
|
||||||
ActiveDirectoryUtils.SetADObjectPropertyValue(ou, "msRTCSIP-ObjectId", id);
|
ActiveDirectoryUtils.SetADObjectPropertyValue(ou, "msRTCSIP-ObjectId", id);
|
||||||
|
ActiveDirectoryUtils.SetADObjectPropertyValue(ou, "msRTCSIP-DomainUrlMap", sipDomain + "#" + SimpleUrlRoot+sipDomain);
|
||||||
ou.CommitChanges();
|
ou.CommitChanges();
|
||||||
|
|
||||||
//Create simpleurls
|
//Create simpleurls
|
||||||
|
|
|
@ -56,22 +56,21 @@ namespace WebsitePanel.Portal
|
||||||
txtHostName.Text = "";
|
txtHostName.Text = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DomainType type = GetDomainType(Request["DomainType"]);
|
||||||
|
|
||||||
|
if ((PanelSecurity.LoggedUser.Role == UserRole.User) & (type != DomainType.SubDomain))
|
||||||
|
{
|
||||||
|
if (cntx.Groups.ContainsKey(ResourceGroups.Dns))
|
||||||
|
{
|
||||||
|
if (!PackagesHelper.CheckGroupQuotaEnabled(PanelSecurity.PackageId, ResourceGroups.Dns, Quotas.DNS_EDITOR))
|
||||||
|
this.DisableControls = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
ShowErrorMessage("DOMAIN_GET_DOMAIN", ex);
|
ShowErrorMessage("DOMAIN_GET_DOMAIN", ex);
|
||||||
}
|
}
|
||||||
|
|
||||||
DomainType type = GetDomainType(Request["DomainType"]);
|
|
||||||
|
|
||||||
if ((PanelSecurity.LoggedUser.Role == UserRole.User) & (type != DomainType.SubDomain))
|
|
||||||
{
|
|
||||||
if (!PackagesHelper.CheckGroupQuotaEnabled(PanelSecurity.PackageId, ResourceGroups.Dns, Quotas.DNS_EDITOR))
|
|
||||||
this.DisableControls = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void BindControls()
|
private void BindControls()
|
||||||
|
|
|
@ -168,4 +168,10 @@
|
||||||
<data name="secLitigationHoldSettings.Text" xml:space="preserve">
|
<data name="secLitigationHoldSettings.Text" xml:space="preserve">
|
||||||
<value>Litigation Hold</value>
|
<value>Litigation Hold</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="locExchangeGuid.Text" xml:space="preserve">
|
||||||
|
<value>Exchange Guid:</value>
|
||||||
|
</data>
|
||||||
|
<data name="secAdvancedInfo.Text" xml:space="preserve">
|
||||||
|
<value>Advanced Information</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
|
@ -150,4 +150,7 @@
|
||||||
<data name="Text.PageName" xml:space="preserve">
|
<data name="Text.PageName" xml:space="preserve">
|
||||||
<value>Groups</value>
|
<value>Groups</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="gvGroupsNotes.Header" xml:space="preserve">
|
||||||
|
<value>Notes</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
|
@ -119,6 +119,16 @@
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
<wsp:CollapsiblePanel id="secAdvancedInfo" runat="server" TargetControlID="AdvancedInfo" meta:resourcekey="secAdvancedInfo" Text="Advanced Information" IsCollapsed="true"></wsp:CollapsiblePanel>
|
||||||
|
<asp:Panel ID="AdvancedInfo" runat="server" Height="0" style="overflow:hidden;">
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td class="FormLabel150"> <asp:Localize ID="locExchangeGuid" runat="server" meta:resourcekey="locExchangeGuid" Text="Exchange Guid:"></asp:Localize></td>
|
||||||
|
<td><asp:Label runat="server" ID="lblExchangeGuid" /></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</asp:Panel>
|
||||||
|
|
||||||
<div class="FormFooterClean">
|
<div class="FormFooterClean">
|
||||||
<asp:Button id="btnSave" runat="server" Text="Save Changes" CssClass="Button1"
|
<asp:Button id="btnSave" runat="server" Text="Save Changes" CssClass="Button1"
|
||||||
|
|
|
@ -98,6 +98,8 @@ namespace WebsitePanel.Portal.ExchangeServer
|
||||||
chkHideAddressBook.Checked = mailbox.HideFromAddressBook;
|
chkHideAddressBook.Checked = mailbox.HideFromAddressBook;
|
||||||
chkDisable.Checked = mailbox.Disabled;
|
chkDisable.Checked = mailbox.Disabled;
|
||||||
|
|
||||||
|
lblExchangeGuid.Text = string.IsNullOrEmpty(mailbox.ExchangeGuid) ? "<>" : mailbox.ExchangeGuid ;
|
||||||
|
|
||||||
// get account meta
|
// get account meta
|
||||||
ExchangeAccount account = ES.Services.ExchangeServer.GetAccount(PanelRequest.ItemID, PanelRequest.AccountID);
|
ExchangeAccount account = ES.Services.ExchangeServer.GetAccount(PanelRequest.ItemID, PanelRequest.AccountID);
|
||||||
chkPmmAllowed.Checked = (account.MailboxManagerActions & MailboxManagerActions.GeneralSettings) > 0;
|
chkPmmAllowed.Checked = (account.MailboxManagerActions & MailboxManagerActions.GeneralSettings) > 0;
|
||||||
|
|
|
@ -25,7 +25,6 @@
|
||||||
// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
// 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
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// <auto-generated>
|
// <auto-generated>
|
||||||
// This code was generated by a tool.
|
// This code was generated by a tool.
|
||||||
|
@ -301,6 +300,42 @@ namespace WebsitePanel.Portal.ExchangeServer {
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::System.Web.UI.WebControls.CheckBox chkPmmAllowed;
|
protected global::System.Web.UI.WebControls.CheckBox chkPmmAllowed;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// secAdvancedInfo control.
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// Auto-generated field.
|
||||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||||
|
/// </remarks>
|
||||||
|
protected global::WebsitePanel.Portal.CollapsiblePanel secAdvancedInfo;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// AdvancedInfo 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.Panel AdvancedInfo;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// locExchangeGuid 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.Localize locExchangeGuid;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// lblExchangeGuid 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.Label lblExchangeGuid;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// btnSave control.
|
/// btnSave control.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -49,11 +49,11 @@
|
||||||
|
|
||||||
<asp:GridView ID="gvGroups" runat="server" AutoGenerateColumns="False" EnableViewState="true"
|
<asp:GridView ID="gvGroups" runat="server" AutoGenerateColumns="False" EnableViewState="true"
|
||||||
Width="100%" EmptyDataText="gvGroups" CssSelectorClass="NormalGridView"
|
Width="100%" EmptyDataText="gvGroups" CssSelectorClass="NormalGridView"
|
||||||
OnRowCommand="gvSecurityGroups_RowCommand" AllowPaging="True" AllowSorting="True"
|
OnRowCommand="gvSecurityGroups_RowCommand" OnRowDataBound="gvSecurityGroups_RowDataBound" AllowPaging="True" AllowSorting="True"
|
||||||
DataSourceID="odsSecurityGroupsPaged" PageSize="20">
|
DataSourceID="odsSecurityGroupsPaged" PageSize="20">
|
||||||
<Columns>
|
<Columns>
|
||||||
<asp:TemplateField HeaderText="gvGroupsDisplayName" SortExpression="DisplayName">
|
<asp:TemplateField HeaderText="gvGroupsDisplayName" SortExpression="DisplayName">
|
||||||
<ItemStyle Width="100%"></ItemStyle>
|
<ItemStyle Width="35%"></ItemStyle>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:hyperlink id="lnk1" runat="server"
|
<asp:hyperlink id="lnk1" runat="server"
|
||||||
NavigateUrl='<%# GetListEditUrl(Eval("AccountId").ToString()) %>'>
|
NavigateUrl='<%# GetListEditUrl(Eval("AccountId").ToString()) %>'>
|
||||||
|
@ -61,6 +61,7 @@
|
||||||
</asp:hyperlink>
|
</asp:hyperlink>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
|
<asp:BoundField HeaderText="gvGroupsNotes" DataField="Notes" ItemStyle-Width="65%" />
|
||||||
<asp:TemplateField>
|
<asp:TemplateField>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:ImageButton ID="cmdDelete" runat="server" Text="Delete" SkinID="ExchangeDelete"
|
<asp:ImageButton ID="cmdDelete" runat="server" Text="Delete" SkinID="ExchangeDelete"
|
||||||
|
|
|
@ -44,6 +44,8 @@ namespace WebsitePanel.Portal.ExchangeServer
|
||||||
{
|
{
|
||||||
public partial class OrganizationSecurityGroups : WebsitePanelModuleBase
|
public partial class OrganizationSecurityGroups : WebsitePanelModuleBase
|
||||||
{
|
{
|
||||||
|
protected const int _NotesMaxLength = 100;
|
||||||
|
|
||||||
protected void Page_Load(object sender, EventArgs e)
|
protected void Page_Load(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -102,6 +104,14 @@ namespace WebsitePanel.Portal.ExchangeServer
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void gvSecurityGroups_RowDataBound(object sender, GridViewRowEventArgs e)
|
||||||
|
{
|
||||||
|
if (e.Row.RowType == DataControlRowType.DataRow && e.Row.Cells[1].Text.Length > _NotesMaxLength)
|
||||||
|
{
|
||||||
|
e.Row.Cells[1].Text = e.Row.Cells[1].Text.Substring(0, _NotesMaxLength - 3) + "...";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
gvGroups.PageSize = Convert.ToInt16(ddlPageSize.SelectedValue);
|
gvGroups.PageSize = Convert.ToInt16(ddlPageSize.SelectedValue);
|
||||||
|
|
|
@ -57,7 +57,7 @@
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Image ID="img1" runat="server" ImageUrl='<%# GetAccountImage((int)Eval("AccountType")) %>' ImageAlign="AbsMiddle" />
|
<asp:Image ID="img1" runat="server" ImageUrl='<%# GetAccountImage((int)Eval("AccountType")) %>' ImageAlign="AbsMiddle" />
|
||||||
<asp:LinkButton ID="cmdSelectAccount" CommandName="SelectAccount"
|
<asp:LinkButton ID="cmdSelectAccount" CommandName="SelectAccount"
|
||||||
CommandArgument='<%# Eval("AccountName").ToString() + "|" + Eval("DisplayName").ToString()+ "|" + Eval("PrimaryEmailAddress")+ "|" + Eval("AccountId")%>'
|
CommandArgument='<%# Eval("AccountName").ToString() + "^" + Eval("DisplayName").ToString()+ "^" + Eval("PrimaryEmailAddress")+ "^" + Eval("AccountId")%>'
|
||||||
runat="server" Text='<%# Eval("DisplayName") %>'></asp:LinkButton>
|
runat="server" Text='<%# Eval("DisplayName") %>'></asp:LinkButton>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
|
|
|
@ -31,6 +31,7 @@ using System.Collections.Generic;
|
||||||
using System.Web.UI;
|
using System.Web.UI;
|
||||||
using System.Web.UI.WebControls;
|
using System.Web.UI.WebControls;
|
||||||
using WebsitePanel.Providers.HostedSolution;
|
using WebsitePanel.Providers.HostedSolution;
|
||||||
|
using System.Text.RegularExpressions;
|
||||||
|
|
||||||
namespace WebsitePanel.Portal.ExchangeServer.UserControls
|
namespace WebsitePanel.Portal.ExchangeServer.UserControls
|
||||||
{
|
{
|
||||||
|
@ -218,7 +219,8 @@ namespace WebsitePanel.Portal.ExchangeServer.UserControls
|
||||||
{
|
{
|
||||||
if (e.CommandName == "SelectAccount")
|
if (e.CommandName == "SelectAccount")
|
||||||
{
|
{
|
||||||
string[] parts = e.CommandArgument.ToString().Split('|');
|
|
||||||
|
string[] parts = e.CommandArgument.ToString().Split('^');
|
||||||
ExchangeAccount account = new ExchangeAccount();
|
ExchangeAccount account = new ExchangeAccount();
|
||||||
account.AccountName = parts[0];
|
account.AccountName = parts[0];
|
||||||
account.DisplayName = parts[1];
|
account.DisplayName = parts[1];
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue