Example #1
0
 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("");
                }
            }
        }
Example #3
0
        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);
         }
     }
 }
Example #5
0
 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);
         }
     }
 }
Example #6
0
        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;
        }
Example #8
0
 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;
        }
Example #10
0
 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);
     }
 }
Example #11
0
        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;
                }
            }
        }
Example #12
0
 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;
         }
     }
 }