private void m_pToolbar_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { if (e.ClickedItem.Tag == null) { return; } if (e.ClickedItem.Tag.ToString() == "add") { AddEditRootFolderForm addEditRootFolderForm = new AddEditRootFolderForm(this.m_pVirtualServer); if (addEditRootFolderForm.ShowDialog(this) == DialogResult.OK) { this.LoadRoots(addEditRootFolderForm.RootID); return; } } else if (e.ClickedItem.Tag.ToString() == "edit") { SharedRootFolder sharedRootFolder = (SharedRootFolder)this.m_pRootFolders.SelectedItems[0].Tag; AddEditRootFolderForm addEditRootFolderForm2 = new AddEditRootFolderForm(this.m_pVirtualServer, sharedRootFolder); if (addEditRootFolderForm2.ShowDialog(this) == DialogResult.OK) { this.LoadRoots(sharedRootFolder.ID); return; } } else if (e.ClickedItem.Tag.ToString() == "delete") { SharedRootFolder sharedRootFolder2 = (SharedRootFolder)this.m_pRootFolders.SelectedItems[0].Tag; if (MessageBox.Show(this, "Are you sure you want to delete Root folder '" + sharedRootFolder2.Name + "' !", "Confirm Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { sharedRootFolder2.Owner.Remove(sharedRootFolder2); this.LoadRoots(""); } } }
private void m_pToolbar_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { if (e.ClickedItem.Tag == null) { return; } if (e.ClickedItem.Tag.ToString() == "add") { wfrm_SharedFolders_RootFolder frm = new wfrm_SharedFolders_RootFolder(m_pVirtualServer); if (frm.ShowDialog(this) == DialogResult.OK) { LoadRoots(frm.RootID); } } else if (e.ClickedItem.Tag.ToString() == "edit") { SharedRootFolder root = (SharedRootFolder)m_pRootFolders.SelectedItems[0].Tag; wfrm_SharedFolders_RootFolder frm = new wfrm_SharedFolders_RootFolder(m_pVirtualServer, root); if (frm.ShowDialog(this) == DialogResult.OK) { LoadRoots(root.ID); } } else if (e.ClickedItem.Tag.ToString() == "delete") { SharedRootFolder root = (SharedRootFolder)m_pRootFolders.SelectedItems[0].Tag; if (MessageBox.Show(this, "Are you sure you want to delete Root folder '" + root.Name + "' !", "Confirm Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { root.Owner.Remove(root); LoadRoots(""); } } }
private void m_Ok_Click(object sender, EventArgs e) { SharedFolderRootType sharedFolderRootType_enum = (SharedFolderRootType)((WComboBoxItem)this.m_pRootFolderType.SelectedItem).Tag; if (sharedFolderRootType_enum == SharedFolderRootType.BoundedRootFolder && this.m_pBoundedUser.Text == "") { MessageBox.Show(this, "Please select bounded user !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } if (sharedFolderRootType_enum == SharedFolderRootType.BoundedRootFolder && this.m_pBoundedFolder.Text == "") { MessageBox.Show(this, "Please select bounded folder !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } if (this.m_pRootFolder == null) { this.m_pRootFolder = this.m_pVirtualServer.RootFolders.Add(this.m_pEnabled.Checked, this.m_pRootFolderName.Text, this.m_pDescription.Text, (SharedFolderRootType)((WComboBoxItem)this.m_pRootFolderType.SelectedItem).Tag, this.m_pBoundedUser.Text, this.m_pBoundedFolder.Text); } else { this.m_pRootFolder.Enabled = this.m_pEnabled.Checked; this.m_pRootFolder.Name = this.m_pRootFolderName.Text; this.m_pRootFolder.Description = this.m_pDescription.Text; this.m_pRootFolder.Type = (SharedFolderRootType)((WComboBoxItem)this.m_pRootFolderType.SelectedItem).Tag; this.m_pRootFolder.BoundedUser = this.m_pBoundedUser.Text; this.m_pRootFolder.BoundedFolder = this.m_pBoundedFolder.Text; this.m_pRootFolder.Commit(); } base.DialogResult = DialogResult.OK; }
private void m_pRootFolders_DoubleClick(object sender, EventArgs e) { if (m_pRootFolders.SelectedItems.Count > 0) { SharedRootFolder root = (SharedRootFolder)m_pRootFolders.SelectedItems[0].Tag; wfrm_SharedFolders_RootFolder frm = new wfrm_SharedFolders_RootFolder(m_pVirtualServer, root); if (frm.ShowDialog(this) == DialogResult.OK) { LoadRoots(root.ID); } } }
private void m_pRootFolders_DoubleClick(object sender, EventArgs e) { if (this.m_pRootFolders.SelectedItems.Count > 0) { SharedRootFolder sharedRootFolder = (SharedRootFolder)this.m_pRootFolders.SelectedItems[0].Tag; AddEditRootFolderForm addEditRootFolderForm = new AddEditRootFolderForm(this.m_pVirtualServer, sharedRootFolder); if (addEditRootFolderForm.ShowDialog(this) == DialogResult.OK) { this.LoadRoots(sharedRootFolder.ID); } } }
private void wfrm_User_FolderProperties_VisibleChanged(object sender, EventArgs e) { if (this.Visible) { return; } try{ // Apply changes foreach (UserFolderAcl acl in m_pFolder.ACL) { acl.Commit(); } //--- See if sharing data changed ------------------------------------------------------------ // Sharing removed if (m_pTab_Sharing_DontShare.Checked && m_ShareName != "") { SharedRootFolder root = m_pVirtualServer.RootFolders.GetRootFolderByName(m_ShareName); root.Owner.Remove(root); } else if (m_pTab_Sharing_Share.Checked && m_ShareName != m_pTab_Sharing_ShareName.Text) { // Update shared root folder info if (m_pVirtualServer.RootFolders.Contains(m_ShareName)) { SharedRootFolder root = m_pVirtualServer.RootFolders.GetRootFolderByName(m_ShareName); root.Enabled = true; root.Name = m_pTab_Sharing_ShareName.Text; root.Commit(); } // Add new shared root folder else { m_pVirtualServer.RootFolders.Add( true, m_pTab_Sharing_ShareName.Text, "", SharedFolderRootType_enum.BoundedRootFolder, m_pFolder.User.UserName, m_pFolder.FolderFullPath ); } } //------------------------------------------------------------------------------------------- } catch (Exception x) { wfrm_sys_Error frm = new wfrm_sys_Error(x, new System.Diagnostics.StackTrace()); frm.ShowDialog(null); } }
private void m_Ok_Click(object sender, EventArgs e) { SharedFolderRootType_enum rootType = (SharedFolderRootType_enum)((WComboBoxItem)m_pRootFolderType.SelectedItem).Tag; //--- Validate values ------------------------// if (rootType == SharedFolderRootType_enum.BoundedRootFolder && m_pBoundedUser.Text == "") { MessageBox.Show(this, "Please select bounded user !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (rootType == SharedFolderRootType_enum.BoundedRootFolder && m_pBoundedFolder.Text == "") { MessageBox.Show(this, "Please select bounded folder !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //--------------------------------------------// // Add new if (m_pRootFolder == null) { m_pRootFolder = m_pVirtualServer.RootFolders.Add( m_pEnabled.Checked, m_pRootFolderName.Text, m_pDescription.Text, (SharedFolderRootType_enum)((WComboBoxItem)m_pRootFolderType.SelectedItem).Tag, m_pBoundedUser.Text, m_pBoundedFolder.Text ); } // Update else { m_pRootFolder.Enabled = m_pEnabled.Checked; m_pRootFolder.Name = m_pRootFolderName.Text; m_pRootFolder.Description = m_pDescription.Text; m_pRootFolder.Type = (SharedFolderRootType_enum)((WComboBoxItem)m_pRootFolderType.SelectedItem).Tag; m_pRootFolder.BoundedUser = m_pBoundedUser.Text; m_pRootFolder.BoundedFolder = m_pBoundedFolder.Text; m_pRootFolder.Commit(); } this.DialogResult = DialogResult.OK; }
public AddEditRootFolderForm(VirtualServer virtualServer, SharedRootFolder root) { this.m_pVirtualServer = virtualServer; this.m_pRootFolder = root; this.InitializeComponent(); this.m_pEnabled.Checked = root.Enabled; if (root.Type == SharedFolderRootType.BoundedRootFolder) { this.m_pRootFolderType.SelectedIndex = 0; } else if (root.Type == SharedFolderRootType.UsersSharedFolder) { this.m_pRootFolderType.SelectedIndex = 1; } this.m_pRootFolderName.Text = root.Name; this.m_pDescription.Text = root.Description; this.m_pBoundedUser.Text = root.BoundedUser; this.m_pBoundedFolder.Text = root.BoundedFolder; }
/// <summary> /// Edit constructor. /// </summary> /// <param name="virtualServer">Virtual server.</param> /// <param name="root">Root Folder to update.</param> public wfrm_SharedFolders_RootFolder(VirtualServer virtualServer, SharedRootFolder root) { m_pVirtualServer = virtualServer; m_pRootFolder = root; InitUI(); m_pEnabled.Checked = root.Enabled; if (root.Type == SharedFolderRootType_enum.BoundedRootFolder) { m_pRootFolderType.SelectedIndex = 0; } else if (root.Type == SharedFolderRootType_enum.UsersSharedFolder) { m_pRootFolderType.SelectedIndex = 1; } m_pRootFolderName.Text = root.Name; m_pDescription.Text = root.Description; m_pBoundedUser.Text = root.BoundedUser; m_pBoundedFolder.Text = root.BoundedFolder; }
private void wfrm_User_FolderProperties_VisibleChanged(object sender, EventArgs e) { if (base.Visible) { return; } try { foreach (UserFolderAcl userFolderAcl in this.m_pFolder.ACL) { userFolderAcl.Commit(); } if (this.m_pTab_Sharing_DontShare.Checked && this.m_ShareName != "") { SharedRootFolder rootFolderByName = this.m_pVirtualServer.RootFolders.GetRootFolderByName(this.m_ShareName); rootFolderByName.Owner.Remove(rootFolderByName); } else if (this.m_pTab_Sharing_Share.Checked && this.m_ShareName != this.m_pTab_Sharing_ShareName.Text) { if (this.m_pVirtualServer.RootFolders.Contains(this.m_ShareName)) { SharedRootFolder rootFolderByName2 = this.m_pVirtualServer.RootFolders.GetRootFolderByName(this.m_ShareName); rootFolderByName2.Enabled = true; rootFolderByName2.Name = this.m_pTab_Sharing_ShareName.Text; rootFolderByName2.Commit(); } else { this.m_pVirtualServer.RootFolders.Add(true, this.m_pTab_Sharing_ShareName.Text, "", SharedFolderRootType.BoundedRootFolder, this.m_pFolder.User.UserName, this.m_pFolder.FolderFullPath); } } } catch (Exception x) { ErrorForm errorForm = new ErrorForm(x, new StackTrace()); errorForm.ShowDialog(null); } }
private void wfrm_User_FolderProperties_FormClosing(object sender, FormClosingEventArgs e) { try{ // See if permissions has chanhed, if so update them, if (m_pTab_Security_UsersOrGroups.SelectedItems.Count > 0) { //--- Construct ACl flags ---------------// IMAP_ACL_Flags acl = IMAP_ACL_Flags.None; if (m_pTab_Security_Permissions.Items[0].Checked) { acl |= IMAP_ACL_Flags.a; } if (m_pTab_Security_Permissions.Items[1].Checked) { acl |= IMAP_ACL_Flags.l; } if (m_pTab_Security_Permissions.Items[2].Checked) { acl |= IMAP_ACL_Flags.c; } if (m_pTab_Security_Permissions.Items[3].Checked) { acl |= IMAP_ACL_Flags.r; } if (m_pTab_Security_Permissions.Items[4].Checked) { acl |= IMAP_ACL_Flags.i | IMAP_ACL_Flags.p; } if (m_pTab_Security_Permissions.Items[5].Checked) { acl |= IMAP_ACL_Flags.d; } if (m_pTab_Security_Permissions.Items[6].Checked) { acl |= IMAP_ACL_Flags.w | IMAP_ACL_Flags.s; } //--------------------------------------// UserFolderAcl aclEntry = (UserFolderAcl)m_pTab_Security_UsersOrGroups.SelectedItems[0].Tag; if (aclEntry.Permissions != acl) { aclEntry.Permissions = acl; aclEntry.Commit(); } } //--- See if sharing data changed ------------------------------------------------------------ // Sharing removed if (m_pTab_Sharing_DontShare.Checked && m_ShareName != "") { SharedRootFolder root = m_pVirtualServer.RootFolders.GetRootFolderByName(m_ShareName); root.Owner.Remove(root); } else if (m_pTab_Sharing_Share.Checked && m_ShareName != m_pTab_Sharing_ShareName.Text) { // Update shared root folder info if (m_pVirtualServer.RootFolders.Contains(m_ShareName)) { SharedRootFolder root = m_pVirtualServer.RootFolders.GetRootFolderByName(m_ShareName); root.Enabled = true; root.Name = m_pTab_Sharing_ShareName.Text; root.Commit(); } // Add new shared root folder else { m_pVirtualServer.RootFolders.Add( true, m_pTab_Sharing_ShareName.Text, "", SharedFolderRootType_enum.BoundedRootFolder, m_pFolder.User.UserName, m_pFolder.FolderFullPath ); } } //------------------------------------------------------------------------------------------- } catch (Exception x) { wfrm_sys_Error frm = new wfrm_sys_Error(x, new System.Diagnostics.StackTrace()); frm.ShowDialog(null); if (MessageBox.Show(this, "Do you want to reconfigure ?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { e.Cancel = true; } } }
private void wfrm_User_FolderProperties_FormClosing(object sender, FormClosingEventArgs e) { try { if (this.m_pTab_Security_UsersOrGroups.SelectedItems.Count > 0) { IMAP_ACL_Flags iMAP_ACL_Flags = IMAP_ACL_Flags.None; if (this.m_pTab_Security_Permissions.Items[0].Checked) { iMAP_ACL_Flags |= IMAP_ACL_Flags.a; } if (this.m_pTab_Security_Permissions.Items[1].Checked) { iMAP_ACL_Flags |= IMAP_ACL_Flags.l; } if (this.m_pTab_Security_Permissions.Items[2].Checked) { iMAP_ACL_Flags |= IMAP_ACL_Flags.c; } if (this.m_pTab_Security_Permissions.Items[3].Checked) { iMAP_ACL_Flags |= IMAP_ACL_Flags.r; } if (this.m_pTab_Security_Permissions.Items[4].Checked) { iMAP_ACL_Flags |= (IMAP_ACL_Flags)48; } if (this.m_pTab_Security_Permissions.Items[5].Checked) { iMAP_ACL_Flags |= IMAP_ACL_Flags.d; } if (this.m_pTab_Security_Permissions.Items[6].Checked) { iMAP_ACL_Flags |= (IMAP_ACL_Flags)12; } UserFolderAcl userFolderAcl = (UserFolderAcl)this.m_pTab_Security_UsersOrGroups.SelectedItems[0].Tag; if (userFolderAcl.Permissions != iMAP_ACL_Flags) { userFolderAcl.Permissions = iMAP_ACL_Flags; userFolderAcl.Commit(); } } if (this.m_pTab_Sharing_DontShare.Checked && this.m_ShareName != "") { SharedRootFolder rootFolderByName = this.m_pVirtualServer.RootFolders.GetRootFolderByName(this.m_ShareName); rootFolderByName.Owner.Remove(rootFolderByName); } else if (this.m_pTab_Sharing_Share.Checked && this.m_ShareName != this.m_pTab_Sharing_ShareName.Text) { if (this.m_pVirtualServer.RootFolders.Contains(this.m_ShareName)) { SharedRootFolder rootFolderByName2 = this.m_pVirtualServer.RootFolders.GetRootFolderByName(this.m_ShareName); rootFolderByName2.Enabled = true; rootFolderByName2.Name = this.m_pTab_Sharing_ShareName.Text; rootFolderByName2.Commit(); } else { this.m_pVirtualServer.RootFolders.Add(true, this.m_pTab_Sharing_ShareName.Text, "", SharedFolderRootType.BoundedRootFolder, this.m_pFolder.User.UserName, this.m_pFolder.FolderFullPath); } } } catch (Exception x) { ErrorForm errorForm = new ErrorForm(x, new StackTrace()); errorForm.ShowDialog(null); if (MessageBox.Show(this, "Do you want to reconfigure ?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { e.Cancel = true; } } }