protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Guid topicId = new Guid();

                if (Request.QueryString["TopicId"] == null)
                {
                    throw new Exception("您所访问的页面不存在");
                }

                if (Request.QueryString["TopicId"].ToString().Trim().Length == 0)
                {
                    throw new Exception("您所访问的页面不存在");
                }
                else
                {
                    topicId = new Guid(Request.QueryString["TopicId"].ToString().Trim());
                }

                CY.UME.Core.Business.Account author = new CY.UME.Core.Business.Account();

                topic = CY.UME.Core.Business.Topic.Load(topicId);

                CY.UME.Core.Business.TopicExtend te = new CY.UME.Core.Business.TopicExtend();
                CY.UME.Core.Business.Group group = new CY.UME.Core.Business.Group();

                if (topic == null)
                {
                    topic = new CY.UME.Core.Business.Topic();
                    AuthorName = "无";
                    topic.AccountId = 0;
                    topic.Content = "<div style='font-size:18px;'>该话题所属群不存在或已被组长删除。</div>";

                    groupId = 3;//返回默认群,3为Ume创造者。
                }
                else
                {
                    author = CY.UME.Core.Business.Account.Load(topic.AccountId);
                    if (author != null) AuthorName = author.Name;

                    if (CurrentAccount != null)
                    {
                        tdi_HiddenCurrentAccountId.Value = CurrentAccount.Id.ToString();
                    }
                    else
                    {
                        tdi_HiddenCurrentAccountId.Value = "0";
                    }

                    topic.ViewNum += 1;
                    topic.Save();
                    te = CY.UME.Core.Business.TopicExtend.Load(topic.Id);
                    if (te != null) group = CY.UME.Core.Business.Group.Load(int.Parse(te.InstanceId));
                    //if (group == null)
                    //{
                    //    throw new Exception("该话题所属群不存在或已被删除");
                    //}

                    if (group != null) uc_NewestTopices.group = group;

                    bool ismember = group.CheckIsGroupMember(CurrentAccount);
                    bool ismanage = group.CheckIsManager(CurrentAccount);

                    if (group.AddTopicReplyPermission == 0)
                    {
                        topicreply = true;
                    }
                    else if (group.AddTopicReplyPermission == 1)
                    {
                        if (ismember)
                        {
                            topicreply = true;
                        }
                    }
                    groupId = group.Id;
                    AuthorId = te.AccountId;
                    GroupName = group.Name;
                    HF_GroupId.Value = groupId.ToString();

                    int pageSize = 20;
                    int pageNum = 1;

                    CY.UME.Core.PagingInfo pageInfo = new CY.UME.Core.PagingInfo();
                    pageInfo.CurrentPage = pageNum;
                    pageInfo.PageSize = pageSize;
                    topicReplyList = CY.UME.Core.Business.TopicReply.GetReplyByTopicIdAndPages(topicId, pageInfo);
                    int topicreplycount = CY.UME.Core.Business.TopicReply.GetReplyCountByTopicId(topic.Id);

                    uc_GroupInfo.group = group;
                    tdi_HiddenPageSize.Value = pageSize.ToString();
                    tdi_HiddenRecordsCount.Value = topicreplycount.ToString();
                    tdi_HiddenSiteUrl.Value = SiteUrl;
                    tdi_HiddenTopicId.Value = topic.Id.ToString();

                    int activeId = 0;
                    if (int.TryParse(Request.QueryString["activeId"], out activeId))
                    {//活动
                        CY.UME.Core.Business.Activities active = CY.UME.Core.Business.Activities.Load(activeId);

                        if (active != null) GroupName = active.Name;
                        HF_ActiveId.Value = activeId.ToString();
                    }
                    SetTitle(GroupName + " - 话题");
                }
            }
        }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int groupId = 0;

                if (Request.QueryString["groupId"] == null)
                {
                    throw new Exception("页面不存在");
                }

                if (!int.TryParse(Request.QueryString["groupId"].ToString(), out groupId))
                {
                    throw new Exception("页面不存在");
                }

                group = CY.UME.Core.Business.Group.Load(groupId);

                if (group == null)
                {
                    throw new Exception("该群组不存在或已被删除");
                }

                int pageSize = 8;
                int viewPermission = 0;
                int albumCount = 0;

                if (!group.CheckIsGroupMember(CurrentAccount))
                {//判断是否是群组成员

                    viewPermission = 1;
                }
                else
                {
                    isManage = true;
                    manaLink.Visible = true;
                }

                albumList = group.GetGroupAlbum(viewPermission, new CY.UME.Core.PagingInfo { CurrentPage = 1, PageSize = pageSize });

                albumCount = group.GetGroupAlbumCount(viewPermission);

                RPT_AlbumList.DataSourceID = "";
                RPT_AlbumList.DataSource = albumList;
                RPT_AlbumList.DataBind();

                if (albumCount > albumList.Count)
                {
                    isShowPaged = true;
                }

                //uc_GroupInfo.group = group;
                //uc_NewestTopices.group = group;

                al_HiddenPageSize.Value = pageSize.ToString();
                al_HiddenGroupId.Value = groupId.ToString();
                al_HiddenSiteUrl.Value = SiteUrl;
                al_HiddenCurrentAccountId.Value = CurrentAccount.Id.ToString();
                al_HiddenTotalRecords.Value = albumCount.ToString();

                SetTitle(group.Name + "-相册列表");
            }
        }
Beispiel #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //if (CurrentAccount == null)
            //{
            //    Response.Redirect("~/Login2.aspx");
            //    return;
            //}

            if (!IsPostBack)
            {
                if (Request.QueryString["groupId"] == null)
                {
                    throw new Exception("页面不存在");
                }

                int groupId = 0;
                if (!int.TryParse(Request.QueryString["groupId"].ToString(), out groupId))
                {
                    throw new Exception("页面不存在");
                }

                group = CY.UME.Core.Business.Group.Load(groupId);

                if (group == null)
                {
                    throw new Exception("该班级或群组不存在或已被删除");
                }

                bool ismember = CurrentAccount == null ? false : group.CheckIsGroupMember(CurrentAccount);
                bool ismanage = CurrentAccount == null ? false : group.CheckIsManager(CurrentAccount);
                if (ismember)
                {
                    CY.UME.Core.Business.AccountGroup ag = new CY.UME.Core.Business.AccountGroup();

                    ag.AddVisit(CurrentAccount, group);
                }

                if (group.MemberNum >= group.MaxMemberNum)
                {
                    hdCaninviteFriend.Value= "false";
                }
                else
                {
                    hdCaninviteFriend.Value = "true";
                }

                placard.group = group;//公告
                newestTopices1.Group = group;//新话题
                newestTopices1.PageSize = 10;
                hotTopices1.group = group;//最热话题
                groupStatistics1.group = group;//群组概况
                groupMembers1.group = group;//群组成员
                groupLeaveWords1.group = group;//群组留言
                if (ismanage)
                {
                    groupNavigation1.IsShowActiveBtn = true;//发起新活动
                }
                if (!ismanage)
                {
                    membersWaitForHandled1.Visible = false;
                }
                if (CurrentAccount != null)
                {
                    hotPictures1.group = group;//热门图片
                }
                membersWaitForHandled1.group = group;//待处理成员列表

                if (CurrentAccount != null)
                {
                    groupMenu1.IsManager = ismanage;
                    groupMenu1.IsGroupMember = ismember;
                    groupMenu1.IsClass = (group.Type == 0);
                }

                groupNavigation1.groupId = group.Id;
                if (group.Type == 0)
                {
                    groupNavigation1.IsShowAddGroupBtn = false;
                    groupNavigation1.IsShowApp = false;
                    groupMenu1.IsShowAddTopicBtn = false;//GroupMenu.ascx页面的 发贴连接
                }
                switch (group.AddPicturePermission)
                {
                    case 0: groupNavigation1.IsShowAddImgBtn = true; break;
                    case 1: if (ismember)
                        {
                            groupNavigation1.IsShowAddImgBtn = true;
                        } break;
                    case 2: if (ismanage)
                        {
                            groupNavigation1.IsShowAddImgBtn = true;
                        } break;
                }
                switch (group.AddTopicPermission)
                {
                    case 0: groupNavigation1.IsShowAddTopicBtn = true; break;
                    case 1: if (ismember)
                        {
                            groupNavigation1.IsShowAddTopicBtn = true;
                        } break;
                    case 2: if (ismanage)
                        {
                            groupNavigation1.IsShowAddTopicBtn = true;
                        } break;
                }

                if (CurrentAccount != null)
                {
                    groupLeaveWords1.CurrentAccount = CurrentAccount;//群组留言
                    groupLeaveWords1.IsGroupHome = true;
                }
                if (group.ViewPermission == 1)
                {
                    viewpermission = true;
                }
                else
                {
                    if (!ismember)
                    {
                        viewpermission = false; hotPictures1.group = null; this.groupNavigation1.IsShowNav = false;
                    }
                    else
                    {
                        viewpermission = true;
                    }
                }
                if (group.AddPermission == 1 || group.AddPermission ==0)
                {
                    addpermission = true;
                }
                else
                {
                    addpermission = false; if (!ismember) { this.groupMenu1.Visible = false; }
                }
                g_HiddenSiteUrl.Value = SiteUrl;
                g_HiddenGroupId.Value = group.Id.ToString();
                g_HiddenIsCreator.Value = CurrentAccount == null ? "0" : (CurrentAccount.Id == group.CreatorId) ? "1" : "0";

                SetTitle(group.Name);
            }
        }
Beispiel #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["groupId"] == null)
                {
                    throw new Exception("您访问的页面不存在");
                }

                int GroupId = 3;

                if (!int.TryParse(Request.QueryString["groupId"].ToString(), out GroupId))
                {
                    throw new Exception("您访问的页面不存在");
                }

                group = CY.UME.Core.Business.Group.Load(GroupId);

                if (group.LeaveWordsPermission == 1)
                {
                    bool ismember = CurrentAccount == null ? false : group.CheckIsGroupMember(CurrentAccount);
                    if (!ismember)
                    {
                        leavwordshow = false;
                        HF_LeaveWordPermission.Value = false.ToString();
                    }
                    else
                    {
                        HF_LeaveWordPermission.Value = true.ToString();
                    }
                }

                if (group == null)
                {
                    throw new Exception("您访问的页面不存在");
                }

                int PageSize = CY.Utility.Common.ConvertUtility.ConvertToInt(mb_HiddenPageSize.Value, 20);
                if (Request.QueryString["t"] != null && Request.QueryString["t"] == "1")
                {
                    PageSize = int.MaxValue;

                    LblDefault.Text = "<div class='daohang2_btn06'><a href='?groupId=" + group.Id + "' class=\"total\">TOP 20</a></div>";
                    LblAll.Text = "<div class='daohang2_btn01'><a href='?t=1&groupId=" + group.Id + "'>全部</a></div>";
                }
                else
                {
                    LblDefault.Text = "<div class='daohang2_btn01'><a href='?groupId=" + group.Id + "' class=\"total\">TOP 20</a></div>";
                    LblAll.Text = "<div class='daohang2_btn06'><a href='?t=1&groupId=" + group.Id + "'>全部</a></div>";
                    mb_HiddenTotalRecords.Value = group.GetGroupLevelWordsCount().ToString();
                }

                LeaveWordList = group.GetGroupLevelWords(new CY.UME.Core.PagingInfo { CurrentPage = 1, PageSize = PageSize });

                RPT_MessageList.DataSourceID = "";
                RPT_MessageList.DataSource = LeaveWordList;
                RPT_MessageList.DataBind();

                uc_GroupInfo.group = group;
                uc_NewestTopices.group = group;

                mb_HiddenCurrentAccountId.Value = CurrentAccount == null ? "0" : CurrentAccount.Id.ToString();
                mb_HiddenGroupId.Value = group.Id.ToString();
                mb_HiddenSiteUrl.Value = SiteUrl;

                SetTitle(group.Name + "的留言版");

                //base.CSSName = "ume2";
            }
        }