/* Yet Another Forum.net * Copyright (C) 2003 Bjørnar Henden * http://www.yetanotherforum.net/ * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; namespace yaf.pages { /// /// Summary description for cp_subscriptions. /// public partial class cp_subscriptions : ForumPage { public cp_subscriptions() : base("CP_SUBSCRIPTIONS") { } protected void Page_Load(object sender, System.EventArgs e) { if(!User.IsAuthenticated) { if(User.CanLogin) Forum.Redirect(Pages.login,"ReturnUrl={0}",Utils.GetSafeRawUrl()); else Forum.Redirect(Pages.forum); } if(!IsPostBack) { BindData(); PageLinks.AddLink(BoardSettings.Name,Forum.GetLink(Pages.forum)); PageLinks.AddLink(PageUserName,Forum.GetLink(Pages.cp_profile)); PageLinks.AddLink(GetText("TITLE"),""); UnsubscribeForums.Text = GetText("unsubscribe"); UnsubscribeTopics.Text = GetText("unsubscribe"); } } private void BindData() { ForumList.DataSource = DB.watchforum_list(PageUserID); TopicList.DataSource = DB.watchtopic_list(PageUserID); DataBind(); } protected string FormatForumReplies(object o) { DataRowView row = (DataRowView)o; return String.Format("{0}",(int)row["Messages"] - (int)row["Topics"]); } protected string FormatLastPosted(object o) { DataRowView row = (DataRowView)o; if(row["LastPosted"].ToString().Length==0) return " "; string link = String.Format("{1}", Forum.GetLink(Pages.profile,"u={0}",row["LastUserID"]), row["LastUserName"] ); string by = String.Format(GetText("lastpostlink"), FormatDateTime((DateTime)row["LastPosted"]), link); string html = String.Format("{0} ", by, Forum.GetLink(Pages.posts,"m={0}#{0}",row["LastMessageID"]), GetThemeContents("ICONS","ICON_LATEST") ); return html; } protected void UnsubscribeTopics_Click(object sender, System.EventArgs e) { bool NoneChecked = true; for(int i=0;i /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { } #endregion } }