Esempio n. 1
0
        private void dg_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            int sid;

            if (e.CommandName == "ChangeStatus")
            {
                sid = int.Parse(e.Item.Cells[0].Text);
                Pop3Box box = Pop3Manager.Current.GetPop3Box(sid);
                box.IsActive = !box.IsActive;
                Pop3Manager.Current.UpdatePop3Box(box);
                //BindData();
                Response.Redirect("~/Admin/EmailBoxes.aspx");
            }

            if (e.CommandName == "Delete")
            {
                sid = int.Parse(e.Item.Cells[0].Text);
                try
                {
                    Pop3Manager.Current.RemovePop3Box(sid);
                    //Mailbox.Delete(sid);
                }
                catch
                {
                    lblError.Text = "<br>" + LocRM.GetString("lblMailDeleteError") + "<br><br>";
                }
                finally
                {
                    Response.Redirect("~/Admin/EmailBoxes.aspx");
                }
            }
        }
Esempio n. 2
0
        void IPersistPop3MessageHandlerStorage.Save(Pop3Box box)
        {
            box.Parameters["SaveMessageBodyAsEml"] = cbSaveMessageBodyAsEml.Checked?"1":"0";
            box.Parameters["SaveMessageBodyAsMsg"] = cbSaveMessageBodyAsMsg.Checked?"1":"0";
            box.Parameters["SaveMessageBodyAsMht"] = cbSaveMessageBodyAsMht.Checked?"1":"0";
            box.Parameters["OnlyExternalSenders"]  = cbUseExternal.Checked?"1":"0";
            box.Parameters["AutoKillForUnknown"]   = cbAutoDelete.Checked?"1":"0";

            string ContainerKey = "";
            int    iFolderId    = -1;

            /*
             * ContainerKey = txtContainerKey.Value;
             * try
             * {
             *      iFolderId = int.Parse(txtFolderId.Value);
             * }
             * catch{}
             */

            iFolderId    = dtv.FolderId;
            ContainerKey = dtv.ContainerKey;

            if (iFolderId != -1)
            {
                box.Parameters["FolderId"] = iFolderId.ToString();
            }
            if (ContainerKey != "")
            {
                box.Parameters["ContainerKey"] = ContainerKey;
            }

            box.Parameters["FolderPattern"] = txtFolderPattern.Text;
        }
Esempio n. 3
0
 void IPersistPop3MessageHandlerStorage.Save(Pop3Box box)
 {
     box.Parameters["AutoApproveForKnown"]  = cbAutoApprove.Checked?"1":"0";           //cbAutoApprove.Checked?"1":"0";
     box.Parameters["OnlyExternalSenders"]  = cbUseExternal.Checked?"1":"0";
     box.Parameters["AutoKillForUnknown"]   = cbAutoDelete.Checked?"1":"0";
     box.Parameters["SaveMessageBodyAsEml"] = cbSaveMessageBodyAsEml.Checked?"1":"0";
     box.Parameters["SaveMessageBodyAsMsg"] = cbSaveMessageBodyAsMsg.Checked?"1":"0";
     box.Parameters["SaveMessageBodyAsMht"] = cbSaveMessageBodyAsMht.Checked?"1":"0";
 }
Esempio n. 4
0
 public int GetPop3BoxPropertyValue(Pop3Box box, string name)
 {
     if (box.Parameters[name] != null)
     {
         return(int.Parse(box.Parameters[name]));
     }
     else
     {
         return(0);
     }
 }
Esempio n. 5
0
 public string GetPop3BoxHandlerName(Pop3Box box)
 {
     if (box.Handlers.Count > 0)
     {
         return(box.Handlers[0].Name);
     }
     else
     {
         return("none");
     }
 }
Esempio n. 6
0
 public int GetPop3BoxType(Pop3Box box)
 {
     if (box.Handlers.Contains("File.Pop3MessageHandler"))
     {
         return(1);
     }
     else if (box.Handlers.Contains("IssueRequest.Pop3MessageHandler"))
     {
         return(0);
     }
     else
     {
         return(-1);
     }
 }
Esempio n. 7
0
 void IPersistPop3MessageHandlerStorage.Load(Pop3Box box)
 {
     cbAutoApprove.Checked          = box.Parameters["AutoApproveForKnown"] == "1";
     cbUseExternal.Checked          = box.Parameters["OnlyExternalSenders"] == "1";
     cbAutoDelete.Checked           = box.Parameters["AutoKillForUnknown"] == "1";
     cbSaveMessageBodyAsEml.Checked = box.Parameters["SaveMessageBodyAsEml"] == "1";
     cbSaveMessageBodyAsMsg.Checked = box.Parameters["SaveMessageBodyAsMsg"] == "1";
     if (box.Parameters["SaveMessageBodyAsMht"] != null)
     {
         cbSaveMessageBodyAsMht.Checked = box.Parameters["SaveMessageBodyAsMht"] == "1";
     }
     else
     {
         cbSaveMessageBodyAsMht.Checked = true;
     }
 }
Esempio n. 8
0
        void IPersistPop3MessageHandlerStorage.Load(Pop3Box box)
        {
            cbSaveMessageBodyAsEml.Checked = box.Parameters["SaveMessageBodyAsEml"] == "1";
            cbSaveMessageBodyAsMsg.Checked = box.Parameters["SaveMessageBodyAsMsg"] == "1";
            cbSaveMessageBodyAsMht.Checked = box.Parameters["SaveMessageBodyAsMht"] == "1";
            cbUseExternal.Checked          = box.Parameters["OnlyExternalSenders"] == "1";
            cbAutoDelete.Checked           = box.Parameters["AutoKillForUnknown"] == "1";

            //txtFolderId.Value = "";
            int iFolderId = -1;

            if (box.Parameters["FolderId"] != null)
            {
                try{ iFolderId = int.Parse(box.Parameters["FolderId"]); }
                catch {}

                /*
                 * if(iFolderId != -1)
                 *      txtFolderId.Value = iFolderId.ToString();
                 */
            }

            dtv.FolderId = iFolderId;

            /*
             * txtContainerKey.Value = "";
             * txtFolder.Text = "";
             */
            string ContainerKey = "";

            if (box.Parameters["ContainerKey"] != null)
            {
                ContainerKey = box.Parameters["ContainerKey"];

                /*
                 * txtContainerKey.Value = ContainerKey;
                 *
                 * bic = BaseIbnContainer.Create("FileLibrary", ContainerKey);
                 * fs = (FileStorage)bic.LoadControl("FileStorage");
                 *
                 * string name = "unknown";
                 * if(iFolderId==fs.Root.Id)
                 * {
                 *      if(ContainerKey.LastIndexOf("_") > 0)
                 *      {
                 *              int ProjectId = -1;
                 *              try
                 *              {
                 *                      ProjectId = int.Parse(ContainerKey.Substring(ContainerKey.LastIndexOf("_")+1));
                 *              }
                 *              catch{}
                 *              if(ProjectId != -1)
                 *              {
                 *                      using(IDataReader reader = Project.GetProject(ProjectId))
                 *                      {
                 *                              reader.Read();
                 *                              if(reader["Title"] != null)
                 *                                      name = reader["Title"].ToString();
                 *                      }
                 *              }
                 *      }
                 *      else
                 *              name = LocRM.GetString("tRoot");
                 * }
                 * else
                 *      name = fs.GetDirectory(iFolderId).Name;
                 *
                 * System.IO.StringWriter writer = new System.IO.StringWriter();
                 * Server.HtmlDecode(name, writer);
                 * string decoded = writer.ToString();
                 * txtFolder.Text = decoded;
                 */
            }

            dtv.ContainerKey = ContainerKey;

            if (box.Parameters["FolderPattern"] != null)
            {
                txtFolderPattern.Text = box.Parameters["FolderPattern"];
            }
            else
            {
                txtFolderPattern.Text = "";
            }
        }
Esempio n. 9
0
        protected void btnSave_ServerClick(object sender, System.EventArgs e)
        {
            bool IsEnable = cbUseMailIncs.Checked;

            if (!IsEnable && MailBoxId > 0)
            {
                Pop3Manager.Current.SelectedPop3Box.IsActive = false;
                Pop3Manager.Current.UpdatePop3Box(Pop3Manager.Current.SelectedPop3Box);

                //Mailbox.Disable(MailBoxId);
                Response.Redirect("~/Admin/EmailBoxes.aspx");
            }

            foreach (ListItem liItem in ddFolder.Items)
            {
                if (liItem.Value.IndexOf("*") >= 0)
                {
                    liItem.Attributes.Add("style", "COLOR: gray;");
                }
            }

            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            int iFolderId = -1;

            if (mbType == MailboxType.Folder)
            {
                iFolderId = int.Parse(ddFolder.Value);
            }

            Pop3Box currentBox = Pop3Manager.Current.SelectedPop3Box;

            if (MailBoxId > 0)
            {
                int    iPeriod = int.Parse(txtPeriod.Value);
                string sServer = txtServer.Value;
                int    iPort   = int.Parse(txtPort.Value);
                string sUser   = txtUser.Value;
                string sPass   = txtPass.Value;
                if (sPass.Length <= 0)
                {
                    sPass = Password;
                }

                currentBox.Name     = txtMBTitle.Text;
                currentBox.IsActive = IsEnable;
                currentBox.Interval = iPeriod;
                currentBox.Server   = sServer;
                currentBox.Port     = iPort;
                currentBox.Login    = sUser;
                currentBox.Password = sPass;

                currentBox.Parameters["AutoApproveForKnown"] = cbAutoApprove.Checked ? "1" : "0";
                currentBox.Parameters["AutoKillForUnknown"]  = cbAutoDelete.Checked ? "1" : "0";
                currentBox.Parameters["OnlyExternalSenders"] = cbUseExternal.Checked ? "1" : "0";
                currentBox.Parameters["FolderId"]            = iFolderId.ToString();

                //Pop3Manager.Current.
                //				Mailbox.Update(MailBoxId, txtMBTitle.Text, IsEnable, mbType, iFolderId, iPeriod, sServer, iPort, sUser, sPass,
                //					cbAutoApprove.Checked, cbAutoDelete.Checked, cbUseExternal.Checked);
            }
            else
            {
                int    iPeriod = int.Parse(txtPeriod.Value);
                string sServer = txtServer.Value;
                int    iPort   = int.Parse(txtPort.Value);
                string sUser   = txtUser.Value;
                string sPass   = txtPass.Value;

                currentBox.Name     = txtMBTitle.Text;
                currentBox.IsActive = IsEnable;
                currentBox.Interval = iPeriod;
                currentBox.Server   = sServer;
                currentBox.Port     = iPort;
                currentBox.Login    = sUser;
                currentBox.Password = sPass;

                currentBox.Parameters["AutoApproveForKnown"] = cbAutoApprove.Checked ? "1" : "0";
                currentBox.Parameters["AutoKillForUnknown"]  = cbAutoDelete.Checked ? "1" : "0";
                currentBox.Parameters["OnlyExternalSenders"] = cbUseExternal.Checked ? "1" : "0";
                currentBox.Parameters["FolderId"]            = iFolderId.ToString();

                if (mbType == MailboxType.Folder)
                {
                    currentBox.Handlers.Add("File.Pop3MessageHandler");
                }
                else
                {
                    currentBox.Handlers.Add("IssueRequest.Pop3MessageHandler");
                }

                //Pop3Manager.Current.
                //				Mailbox.Create(txtMBTitle.Text, cbUseMailIncs.Checked, mbType, iFolderId, int.Parse(txtPeriod.Value),
                //					txtServer.Value, int.Parse(txtPort.Value), txtUser.Value, txtPass.Value,
                //					cbAutoApprove.Checked, cbAutoDelete.Checked, cbUseExternal.Checked);
            }

            Pop3Manager.Current.UpdatePop3Box(currentBox);

            Response.Redirect("~/Admin/EmailBoxes.aspx");
        }
Esempio n. 10
0
        protected void btnSave_ServerClick(object sender, System.EventArgs e)
        {
            bool IsEnable = cbUseMailIncs.Checked;

            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            Pop3Box currentBox = Pop3Manager.Current.SelectedPop3Box;

            if (MailBoxId > 0)
            {
                int    iPeriod = int.Parse(txtPeriod.Value);
                string sServer = txtServer.Value;
                int    iPort   = int.Parse(txtPort.Value);
                string sUser   = txtUser.Value;
                string sPass   = txtPass.Value;
                if (sPass.Length <= 0)
                {
                    sPass = Password;
                }

                currentBox.Name            = txtMBTitle.Text;
                currentBox.IsActive        = IsEnable;
                currentBox.AutoKillForRead = cbDeleteFromServer.Checked;
                currentBox.Interval        = iPeriod;
                currentBox.Server          = sServer;
                currentBox.Port            = iPort;
                currentBox.Login           = sUser;
                currentBox.Password        = sPass;
            }
            else
            {
                int    iPeriod = int.Parse(txtPeriod.Value);
                string sServer = txtServer.Value;
                int    iPort   = int.Parse(txtPort.Value);
                string sUser   = txtUser.Value;
                string sPass   = txtPass.Value;
                if (sPass.Length <= 0)
                {
                    sPass = Password;
                }

                currentBox.Name            = txtMBTitle.Text;
                currentBox.IsActive        = IsEnable;
                currentBox.AutoKillForRead = cbDeleteFromServer.Checked;
                currentBox.Interval        = iPeriod;
                currentBox.Server          = sServer;
                currentBox.Port            = iPort;
                currentBox.Login           = sUser;
                currentBox.Password        = sPass;
            }

            // Save Property Page Settings
            if (propertyPageControl is IPersistPop3MessageHandlerStorage)
            {
                ((IPersistPop3MessageHandlerStorage)propertyPageControl).Save(currentBox);
            }
            //

            Pop3Manager.Current.UpdatePop3Box(currentBox);

            Response.Redirect("~/Admin/EmailBoxes.aspx");
        }