<%@ Register TagPrefix="DH" TagName="TopBar" src="../topbar.ascx" %>
|
<%@ Register TagPrefix="DH" TagName="SideBar" src="../sidebar.ascx" %> |
|
<%@ Register TagPrefix="DH" TagName="AddToMyHood" src="../AddToMyHood.ascx" %> |
|
<%@ Register TagPrefix="DH" TagName="Copyright" src="../copyrightbar.ascx" %> |
|
<%@ Register TagPrefix="DH" Namespace="LinkBars" Assembly="devhood" %> |
|
<%@ Register TagPrefix="devHood" TagName="Caste" src="/ratings/caste.ascx" %> |
|
<%@ Register TagPrefix="devHood" TagName="MessageRating" src="/ratings/message_rating.ascx" %> |
|
<%@ Import Namespace="DH_Messages" %> |
|
<%@ Import Namespace="DH_Users" %> |
|
<%@ Import Namespace="DH_Constants" %> |
|
<%@ Import Namespace="RATINGS" %> |
|
<%@ Import Namespace="SpeechLib" %> |
|
<%@ Import Namespace="System.IO" %> |
|
<%@ Import Namespace="System.Drawing" %> |
<html> <head> <title id="page_title" runat="server" /> <LINK rel="stylesheet" type="text/css" href="messages-2.css"> <script language="C#" runat="server"> PagedDataSource pg; int i=0; void Page_Load(Object Sender, EventArgs e) { int iThreadID = (Request.Params["thread_id"] == null) ? 1 : Convert.ToInt32(Request.Params["thread_id"]); ArrayList alMessages = null; PassportIdentity id = (PassportIdentity) Page.User.Identity; if (true || !Page.IsPostBack) { pg = new PagedDataSource(); if (id.IsAuthenticated) { pg.DataSource = alMessages = DH_MessageDB.GetThreadMessages2(id.Name, iThreadID); } else { pg.DataSource = alMessages = DH_MessageDB.GetThreadMessages(iThreadID); } pg.AllowPaging = true; pg.PageSize = DH_Constants.PAGE_SIZE; int iCurrent = 0; if (Request.Params["current"] != null) { if (Request.Params["current"] == "last") { iCurrent = pg.PageCount-1; } else { iCurrent = Convert.ToInt32(Request.Params["current"]); } } //messages.DataSource = alMessages; pg.CurrentPageIndex = iCurrent; prev.Enabled = !pg.IsFirstPage; next.Enabled = !pg.IsLastPage; last.Enabled = !pg.IsLastPage; messages.DataSource = pg; messages.DataBind(); subjectlbl.Text = ((DH_Message)alMessages[0]).Subject; page_title.InnerHtml = subjectlbl.Text; addto.Description = "Forums - "+subjectlbl.Text; if (Request.Params["poll_id"] != null) { //bar.CategoryName = DH_Poll.DH_PollDB.GetPollQuestion(Convert.ToInt32(Request.Params["poll_id"])).Question; bar.CategoryName = "DevHood Poll"; bar.CategoryLink = "/poll/poll_discuss.aspx?poll_id="+Request.Params["poll_id"]; } else { bar.CategoryName = ((DH_Message)alMessages[0]).CategoryName; bar.CategoryLink = String.Concat("message_threads-2.aspx?category_id=", ((DH_Message)alMessages[0]).CategoryID); if (Request.Params["school_id"] != null) { bar.CategoryLink += "&school_id="+Request.Params["school_id"]; } } } } void rp_ItemCreated(Object o, RepeaterItemEventArgs e) { if (Page.IsPostBack) return; ControlCollection cc = e.Item.Controls; if (cc[1] is Literal) { ((Literal)cc[1]).Text += i.ToString() + "></a>"; i++; } for (int j=0; j<cc.Count; j++){ string strPath = Request.Url.PathAndQuery; if (cc[j] is PlaceHolder) { PlaceHolder pl = (PlaceHolder)cc[j]; ((HyperLink)pl.Controls[1]).NavigateUrl = strPath+"#top"; //top ((HyperLink)pl.Controls[3]).NavigateUrl = strPath+"#bottom"; //bottom //((HyperLink)pl.Controls[5]).NavigateUrl = strPath+"#"+(i-2); //prev //((HyperLink)pl.Controls[7]).NavigateUrl = strPath+"#"+i; //next ((HyperLink)pl.Controls[5]).NavigateUrl = "listen.aspx?text="+Server.UrlEncode(DataBinder.Eval(e.Item.DataItem, "BodyOriginal").ToString()); ((HyperLink)pl.Controls[7]).NavigateUrl = "message_edit-2.aspx"+Request.Url.Query+"&message_id="+DataBinder.Eval(e.Item.DataItem, "MessageID").ToString(); //edit ((HyperLink)pl.Controls[9]).NavigateUrl = "message_reply-2.aspx"+Request.Url.Query+"&message_id="+DataBinder.Eval(e.Item.DataItem, "MessageID").ToString(); //reply break; } } } Boolean Visible(Object messageID, Object authorID) { string strUserID = Page.User.Identity.Name.ToString(); if (DH_Update_Ratings.IsHigher(strUserID, 300) && !DH_MessageDB.AlreadyRated(Convert.ToInt32(messageID.ToString()), strUserID) && authorID.ToString() != strUserID) { return true; } else { return false; } } void NavClick(Object o, CommandEventArgs e) { //might not need to do this all the time //int iCurrent = Convert.ToInt32(lblCurrent.Text); int iCurrent = 0; if (Request.Params["current"] != null) { if (Request.Params["current"] == "last") { iCurrent = pg.PageCount-1; } else { iCurrent = Convert.ToInt32(Request.Params["current"]); } } switch (e.CommandName) { case "prev": iCurrent--; break; case "next": iCurrent++; break; case "last": iCurrent = pg.PageCount-1; break; } //save the current lblCurrent.Text = iCurrent.ToString(); Response.Redirect("/messages/message_view-2.aspx?thread_id="+Request.Params["thread_id"]+"¤t="+iCurrent.ToString()); } </script>
|