using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CodeCafe.Web; using System.Data.SqlClient; using System.Data; public partial class Admin_Blog : System.Web.UI.Page { public int SummaryMaxLength = 400; clsBlog blog = new clsBlog(); /****************************************************************************************************/ /// /// Handles the Load event of the Page control. /// /// The source of the event. /// The instance containing the event data. protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { blog.List(ddRecord, 0, ListTypes.AllowNew); Clear(); } } /****************************************************************************************************/ /// /// Clears the form. /// protected void Clear() { tbTitle.Text = ""; edSnippet.Content = ""; edCopy.Content = ""; tbDate.Text = ""; btnDelete.Visible = false; } /****************************************************************************************************/ /// /// Loads the article. /// /// The sender. /// The instance containing the event data. protected void LoadArticle(object sender, EventArgs e) { int id = int.Parse(ddRecord.SelectedValue); Clear(); if (id > 0) { blog.Load(id); tbTitle.Text = blog.bl_title; tbDate.Text = Utils.ProperDate(blog.bl_date); edSnippet.Content = blog.bl_snippet; edCopy.Content = blog.bl_post; btnDelete.Visible = true; } } /****************************************************************************************************/ /// /// Saves the report. /// /// The sender. /// The instance containing the event data. protected void Save(object sender, EventArgs e) { blog.Clear(); blog.bl_id = int.Parse(ddRecord.SelectedValue); blog.bl_snippet = edSnippet.Content; blog.bl_post = edCopy.Content; blog.bl_title = tbTitle.Text; blog.bl_date = Utils.ToSystemDate(tbDate.Text); int id = blog.Save(); blog.List(ddRecord, id, ListTypes.AllowNew); btnDelete.Visible = true; GenerateRss(); } /****************************************************************************************************/ /// /// Deletes the specified article. /// /// The sender. /// The instance containing the event data. protected void Delete(object sender, EventArgs e) { int id = int.Parse(ddRecord.SelectedValue); blog.Delete(id); blog.List(ddRecord, 0, ListTypes.AllowNew); Clear(); } /****************************************************************************************************/ /// /// Generates the RSS. /// private void GenerateRss() { RSSGenerator rss = new RSSGenerator("~/Feeds/bluwave.xml"); MSSqlTools db = new MSSqlTools(); SqlDataReader rdr = null; SqlCommand cmd; db.DBase.Open(); cmd = new SqlCommand("Blog_ListLatest", db.DBase); cmd.CommandType = CommandType.StoredProcedure; rdr = cmd.ExecuteReader(); while (rdr.Read()) { FeedItem item = new FeedItem(); item.Title = rdr["bl_title"].ToString(); item.Description = Utils.StripHTML(rdr["bl_snippet"].ToString()); item.PubDate = Convert.ToDateTime(rdr["bl_date"]); item.Link = "http://www.bluwave.co.za/Blog-View.aspx?id=" + db.ProcessField(rdr["bl_id"], ""); rss.AddFeedItem(item); } rdr.Close(); rss.ExportRSS(); } /****************************************************************************************************/ }