Beispiel #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            ciPage = Convert.ToInt32(Request.QueryString["page"].ToString());
        }
        catch (Exception ex)
        {
            ciPage = 1;
        }

        if (Request.QueryString["order"] == "desc")
        {
            cbOrder = true;
        }
        else
        {
            cbOrder = false;
        }

        try
        {
            ArrayList laFiles = new ArrayList();
            string lsError = String.Empty;
            int i = 0;
            int liStart = 0;
            int liEnd = 0;
            gbSerialize coSerialize = new gbSerialize(csPath + "\\App_Data");
            string lsPath = Request.ApplicationPath;

            laFiles = coSerialize.GetFileNames();
            Utility.GetStartAndEnd(ref liStart, ref liEnd, laFiles.Count, ciPage, cbOrder, Convert.ToInt16(ciMsgPerPage));

            if (cbOrder)
            {
                for (i=liStart; i<liEnd; i++)
                {
                    gbMessage loMessage = new gbMessage();
                    loMessage = (gbMessage)coSerialize.DeserializeMessage(laFiles[i].ToString(), ref lsError);
                    MsgDisplay.Text += coSerialize.DisplayMessage(loMessage, lsPath, csPath);
                }
            }
            else
            {
                for (i=liStart; i> liEnd; i--)
                {
                    gbMessage loMessage = new gbMessage();
                    loMessage = (gbMessage)coSerialize.DeserializeMessage(laFiles[i - 1].ToString(), ref lsError);
                    MsgDisplay.Text += coSerialize.DisplayMessage(loMessage, lsPath, csPath);
                }
            }

            lblNavigation.Text = Utility.GenerateNavigation(laFiles.Count, ciPage, cbOrder, "List", Convert.ToInt16(ciMsgPerPage));
        }
        catch (Exception ex)
        {
            Response.Write("<b>Error</b>: " + ex.Message.ToString());
        }
    }
Beispiel #2
0
 public gbMessage DeserializeMessage(string lsId, ref string lsError)
 {
     string loResponse = "";
     gbMessage gbMessage = new gbMessage();
     try {
         XmlSerializer loMessage = new XmlSerializer(typeof(gbMessage));
         StreamReader loStreamReader = new StreamReader(csPath + "\\" + lsId);
         gbMessage = (gbMessage)loMessage.Deserialize(loStreamReader);
         loResponse = "Message Retrieved Successfully!";
         loStreamReader.Close();
     }
     catch (Exception ex) {
         loResponse = "Error: " + ex.Message;
     }
     return gbMessage;
 }
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        var loValidation = new gbValidation();

        if (!GSDlib.Utils.IsValidMailAddress(youremail.Text))
        {
            lblResponse.ForeColor = Color.Red;
            lblResponse.Text = Resources.labels.emailIsInvalid;
            lblVerifyCode.ForeColor = Color.Red;
            lblVerifyCode.ToolTip = Resources.labels.emailIsInvalid;
            return;
        }

        if (loValidation.IsSpam(yourmessage.Text, _csConfigPath, GetVisitorIP()))
        {
            lblResponse.ForeColor = Color.Red;
            lblResponse.Text = Resources.labels.possibleSpam;
            return;
        }

        var lsSerialize = new gbSerialize(_csPath);
        int liId = lsSerialize.GetNextId() + 1;
        var loMessage = new gbMessage();
        var loUbbCode = new UBBCode(yourmessage.Text);

        var loCleanName = gbValidation.CleanString(yourname.Text);
        var loCleanEmail = gbValidation.CleanString(youremail.Text);

        loMessage.ID = liId;
        loMessage.SubmitDate = string.Format("{0} {1}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString());
        loMessage.Name = loCleanName;
        loMessage.Email = loCleanEmail;
        loMessage.Message = loUbbCode.HTMLCode;
        loMessage.ResponseToMessage = new gbMessage() { ID = 1 };

        lsSerialize.SerializeMessage(loMessage);
        LoadMessages();

        yourname.Text = "";
        youremail.Text = "";
        yourmessage.Text = "";
    }
Beispiel #4
0
    public string DisplayMessage(gbMessage loMessage, string lsPath, string csPath)
    {
        string lsTemplate = "";
        string lsError = String.Empty;
        string lsTemplateName = ConfigurationManager.AppSettings["Template"];
        lsTemplate = GetFileContents(csPath + "\\templates\\" + lsTemplateName + "\\message_box.html",lsError);

        lsTemplate = lsTemplate.Replace("{TPLPATH}", lsPath + "/templates/" + lsTemplateName); // + "/");
        lsTemplate = lsTemplate.Replace("{ID}", loMessage.ID.ToString());
        lsTemplate = lsTemplate.Replace("{SUBMITDATE}", loMessage.SubmitDate);
        lsTemplate = lsTemplate.Replace("{NAME}", loMessage.Name);
        lsTemplate = lsTemplate.Replace("{EMAIL}", loMessage.Email);
        lsTemplate = lsTemplate.Replace("{MESSAGE}", SmileyFaces(loMessage.Message));
        //lsTemplate = Strings.Replace(lsTemplate, "{TPLPATH}", lsPath + "/templates/" + lsTemplateName + "/");
        //lsTemplate = Strings.Replace(lsTemplate, "{ID}", loMessage.Id);
        //lsTemplate = Strings.Replace(lsTemplate, "{SUBMITDATE}", loMessage.SubmitDate);
        //lsTemplate = Strings.Replace(lsTemplate, "{NAME}", loMessage.Name);
        //lsTemplate = Strings.Replace(lsTemplate, "{EMAIL}", loMessage.Email);
        //lsTemplate = Strings.Replace(lsTemplate, "{MESSAGE}", SmileyFaces(loMessage.Message));
        return lsTemplate;
    }
Beispiel #5
0
    public string SerializeMessage(gbMessage loMessage)
    {
        string loResponse = "";
        try {
            XmlSerializer loMessageSerialize = new XmlSerializer(typeof(gbMessage));
            StreamWriter loWriteStream = new StreamWriter(csPath + "\\" + loMessage.ID.ToString() + ".xml");

            loMessageSerialize.Serialize(loWriteStream, loMessage);
            loResponse = "Message Stored Successfully!";
            loWriteStream.Close();
        }
        catch (Exception ex) {
            loResponse = "Error: " + ex.Message;
        }
        return loResponse;
    }
Beispiel #6
0
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        string loCleanName = "";
        string loCleanEmail = "";
        gbValidation loValidation = new gbValidation();
        gbResponse loResponse = null;
        string lsIP = string.Empty;

        try
        {
            if (csVerifyCode == "1")
            {
                if (txtVerifyCode.Text != Convert.ToString(System.Web.HttpContext.Current.Session["imagecode"]))
                {
                    lblResponse.ForeColor = System.Drawing.Color.Red;
                    lblResponse.Text = "<center>Wrong Image Verification Code!</center>";
                    lblVerifyCode.ForeColor = System.Drawing.Color.Red;
                    lblVerifyCode.ToolTip = "Wrong Image Verification Code!";
                    Alert.Show("Wrong Image Verification Code!");
                    return;
                }
            }

            if (loValidation.IsEmail(youremail.Text) != true)
            {
                lblResponse.ForeColor = System.Drawing.Color.Red;
                lblResponse.Text = "<center>Invalid Email. Please Enter a Valid Email!</center>";
                lblVerifyCode.ForeColor = System.Drawing.Color.Red;
                lblVerifyCode.ToolTip = "Invalid Email. Please Enter a Valid Email";
                Alert.Show("Invalid Email. Please Enter a Valid Email!");
                return;
            }

            if (loValidation.IsSpam(yourmessage.Text, csConfigPath, GetVisitorIP()))
            {
                lblResponse.ForeColor = System.Drawing.Color.Red;
                lblResponse.Text = "<center>Spam detected in your message. Your IP was logged!</center>";
                Alert.Show("Spam detected in your message. Your IP was logged!");
                return;
            }

            gbSerialize lsSerialize = new gbSerialize(csPath);
            int liId = lsSerialize.GetNextId() + 1;
            gbMessage loMessage = new gbMessage();
            string lsResponse = "";
            UBBCode loUBBCode = new UBBCode(yourmessage.Text);

            loCleanName = gbValidation.CleanString(yourname.Text);
            loCleanEmail = gbValidation.CleanString(youremail.Text);

            {
                loMessage.ID = liId;
                loMessage.SubmitDate = DateTime.Now.ToShortDateString().ToString() + " " + DateTime.Now.ToShortTimeString().ToString();
                loMessage.Name = loCleanName;
                loMessage.Email = loCleanEmail;
                loMessage.Message = loUBBCode.HTMLCode;
            }

            lsResponse = lsSerialize.SerializeMessage(loMessage);

            loResponse = new gbResponse();
            loResponse.ResponseCode = 1;
            loResponse.ResponseDescription = lsResponse;

            Session["ResponsePost"] = loResponse;
            Response.Redirect("Response.aspx");
        }
        catch (Exception ex)
        {
            lblResponse.Text = "<center>Error: " + ex.Message.ToString() + "</center>";
        }
    }
Beispiel #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Convert.ToString(Session["AdminUsername"]) == csAdminUsername && Convert.ToString(Session["AdminPassword"]) == csAdminPassword)
        {
            // Login Successfull!
            AdminLoginControl.Visible = false;
            MsgDisplay.Visible = true;
            lblNavigation.Visible = true;

            // Check if Message Needs to be Deleted ---------------------

            if (Utility.IsNumeric(Request.QueryString["msg"]))
            {
                try
                {
                    File.Delete(csPath + "\\App_Data\\" + Request.QueryString["msg"] + ".xml");
                    MsgDisplay.Text = "Message Removed!<br /><a href=\"Admin.aspx\">Click Here</a> to continue.";
                    return;
                }
                catch (Exception ex)
                {
                    MsgDisplay.Text = "Could not remove message!";

                }
            }

            // Actual Display of Messages -------------------------------

            try
            {
                ciPage = Convert.ToInt32(Request.QueryString["page"].ToString());
            }
            catch (Exception ex)
            {
                ciPage = 1;
            }

            if (Request.QueryString["order"] == "desc")
            {
                cbOrder = true;
            }
            else
            {
                cbOrder = false;
            }

            try
            {
                ArrayList laFiles = new ArrayList();
                string lsError = "";
                int i = 0;
                int liStart = 0;
                int liEnd = 0;
                gbSerialize coSerialize = new gbSerialize(csPath + "\\App_Data");
                string lsPath = Request.ApplicationPath;

                laFiles = coSerialize.GetFileNames();
                Utility.GetStartAndEnd(ref liStart, ref liEnd, laFiles.Count, ciPage, cbOrder, Convert.ToInt16(ciMsgPerPage));

                if (cbOrder == true)
                {
                    for (i = liStart; i < liEnd; i++)
                    {
                        gbMessage loMessage = new gbMessage();
                        loMessage = coSerialize.DeserializeMessage(laFiles[i].ToString(), ref lsError);
                        MsgDisplay.Text += "<a href=\"Admin.aspx?msg=" + loMessage.ID + "\">Delete Message</a>";
                        MsgDisplay.Text += coSerialize.DisplayMessage(loMessage, lsPath, csPath);
                    }
                }
                else
                {
                    for (i = liStart; i > (liEnd); i--)
                    {
                        gbMessage loMessage = new gbMessage();
                        loMessage = coSerialize.DeserializeMessage(laFiles[i - 1].ToString(), ref lsError);
                        MsgDisplay.Text += "<a href=\"Admin.aspx?msg=" + loMessage.ID + "\">Delete Message</a>";
                        MsgDisplay.Text += coSerialize.DisplayMessage(loMessage, lsPath, csPath);
                    }
                }

                lblNavigation.Text = Utility.GenerateNavigation(laFiles.Count, ciPage, cbOrder,"Admin", Convert.ToInt16(ciMsgPerPage));
            }
            catch (XmlException ex)
            {
                Response.Write("<b>Error</b>: " + ex.Message.ToString());

            }
        }
        else
        {
            // Login Failed!
            AdminLoginControl.Visible = true;
            MsgDisplay.Visible = false;
            lblNavigation.Visible = false;
        }
    }