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()); } }
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 = ""; }
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; }
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; }
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>"; } }
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; } }