Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string TopicID = ATC.Tools.URLParam("TopicID");

            /* IF no topic is passed we redirect the user to the udebta start page*/
            if (TopicID.Equals(""))
            {
                Response.Redirect(ConfigurationManager.AppSettings["DomainName"] + /*"/" + culture +*/ "/udebate.aspx");
            }

            SqluDebateThreads.SelectParameters["TopicID"].DefaultValue = TopicID;

            // if (DotNetNuke.Security.PortalSecurity.IsInRoles("Pilot Leaders"))
            /* OGP registered users can create new threads */
            if (Request.IsAuthenticated)
            {
                SqluDebateThreads.SelectParameters["ThreadStatus"].DefaultValue = "1";
                /* Add new thread link */
                if (!newThreadLink.Visible)
                {
                    newThreadLink.NavigateUrl = ConfigurationManager.AppSettings["DomainName"] + "/tabid/" +
                                                PortalSettings.ActiveTab.TabID + "/ctl/Edit/mid/" + ModuleId +
                                                "/Topic/" + TopicID + "/ThreadID/-1" /*+
                                                                                      * "/language/" + culture */+ "/default.aspx";

                    newThreadLink.CssClass = "forum_button_thread";
                    newThreadLink.Text     = " ";
                    newThreadLink.Attributes.Add("onclick", "return " + UrlUtils.PopUpUrl(newThreadLink.NavigateUrl, this, PortalSettings, true, false));
                    newThreadLink.Visible = true;
                }
            }

            /* OGP pilot leaders can edit topics */
            if (DotNetNuke.Security.PortalSecurity.IsInRoles("Pilot Leaders"))
            {
                /* Edit current topic link */
                if (!editTopikLink.Visible)
                {
                    editTopikLink.NavigateUrl = ConfigurationManager.AppSettings["DomainName"] + "/tabid/" +
                                                PortalSettings.ActiveTab.TabID + "/ctl/EditForum/mid/" + ModuleId +
                                                "/ForumID/" + getForumId(ATC.Tools.URLParam("TopicID")) +
                                                "/TopicID/" + TopicID + "/editItem/TOPIC/language/" /*+ culture */ + "/default.aspx";

                    editTopikLink.ImageUrl = ATC.Tools.GetParam("RootURL") + "Images/manage-icn.png";
                    editTopikLink.Attributes.Add("onclick", "return " + UrlUtils.PopUpUrl(editTopikLink.NavigateUrl, this, PortalSettings, true, false));
                    editTopikLink.Visible = true;
                }
            }

            LinkButton orderPopular = ThreadsListView.FindControl("orderPopular") as LinkButton;
            LinkButton orderDate    = ThreadsListView.FindControl("orderDate") as LinkButton;

            orderPopular.CssClass = "";
            orderDate.CssClass    = "";

            threadDesc.Text = getDecriptionOfTopic(ATC.Tools.URLParam("TopicID"));

            /* must be uncommented in multilingual sites*/
            //LocalResourceFile = Localization.GetResourceFile(this, "View.ascx." + culture + ".resx");
        }
Exemplo n.º 2
0
        protected void Sorting_Click(object sender, EventArgs e)
        {
            RadListViewSortExpression expression;
            LinkButton orderby = sender as LinkButton;

            ThreadsListView.SortExpressions.Clear();

            expression              = new RadListViewSortExpression();
            expression.FieldName    = orderby.CommandName;
            expression.SortOrder    = orderby.CommandArgument == "asc" ? RadListViewSortOrder.Ascending : RadListViewSortOrder.Descending;
            orderby.CommandArgument = orderby.CommandArgument == "asc" ? "desc" : "asc";
            ThreadsListView.SortExpressions.AddSortExpression(expression);
            orderby.CssClass = "orderby";
            ThreadsListView.Rebind();
        }
Exemplo n.º 3
0
        private void ThreadsShowImplementation(object obj)
        {
            ThreadsListView threads = new ThreadsListView(SelectedProcess);

            threads.Show();
        }