Example #1
0
    protected override void OnPreRender(EventArgs e)
    {
        CuplexLib.User user         = HttpContext.Current.Session["User"] as CuplexLib.User;
        Table          contentTable = new Table();

        contentTable.CellPadding = 0;
        contentTable.CellSpacing = 0;
        contentTable.CssClass    = "contentList";
        TableHeaderRow  thr = new TableHeaderRow();
        TableHeaderCell thc = new TableHeaderCell();

        thc.ColumnSpan = 3;
        if (IsDisplayingSearchResult)
        {
            thc.Text = "Sökresultat för: " + SearchString;
        }
        else
        {
            thc.Text = Utils.GetResourceText("WeekDay" + (int)LinkDataListDate.DayOfWeek) + " " + DateHandler.ToDateString(LinkDataListDate);
        }
        thr.Cells.Add(thc);
        contentTable.Rows.Add(thr);
        int    rowCnt  = 0;
        string baseUrl = cms.Current.GetRootPath;

        foreach (LinkDataItem linkDataItem in linkDataItemList)
        {
            TableRow  tr = new TableRow();
            TableCell td = new TableCell();

            //Column1
            HtmlGenericControl theLink = new HtmlGenericControl("a");
            theLink.InnerHtml = HttpContext.Current.Server.HtmlEncode(linkDataItem.LinkName);
            theLink.Attributes.Add("href", baseUrl + "go/" + linkDataItem.LinkRef);
            theLink.Attributes.Add("target", "_blank");


            Table innerTable = new Table();
            innerTable.CellSpacing = 0;
            innerTable.CellPadding = 0;

            TableRow  innerTableRow  = new TableRow();
            TableCell innerTableCell = new TableCell();
            innerTableCell.ColumnSpan = 3;

            innerTableCell.CssClass = "link";
            innerTableCell.Controls.Add(theLink);
            innerTableRow.Cells.Add(innerTableCell);
            innerTable.Rows.Add(innerTableRow);

            innerTableRow           = new TableRow();
            innerTableCell          = new TableCell();
            innerTableCell.CssClass = "innerTableCell";
            innerTableCell.Text     = "Kategori: " + linkDataItem.Category;
            innerTableRow.Cells.Add(innerTableCell);

            innerTableCell          = new TableCell();
            innerTableCell.CssClass = "innerTableCell";
            innerTableCell.Text     = "Klick: " + linkDataItem.Clicks;
            innerTableRow.Cells.Add(innerTableCell);

            innerTableCell          = new TableCell();
            innerTableCell.CssClass = "innerTableCell";
            innerTableCell.Text     = "Tipsare: " + linkDataItem.UserName;
            innerTableRow.Cells.Add(innerTableCell);

            TableRow  subTableRow  = new TableRow();
            TableCell subTableCell = new TableCell();
            Table     subTable     = new Table();
            subTable.CellPadding = 0;
            subTable.CellSpacing = 0;
            subTable.Style.Add(HtmlTextWriterStyle.Margin, "0");
            subTable.Rows.Add(innerTableRow);

            subTableCell.Controls.Add(subTable);
            subTableRow.Cells.Add(subTableCell);


            innerTable.Rows.Add(subTableRow);

            td.Controls.Add(innerTable);
            tr.Cells.Add(td);

            //Column2
            td = new TableCell();
            //td.Text = "Betyg här!";
            StarVotingControl votingControl = new StarVotingControl();
            votingControl.LinkRef  = linkDataItem.LinkRef;
            votingControl.Rating   = linkDataItem.Rating;
            votingControl.HasVoted = linkDataItem.HasVoted;
            if (user != null)
            {
                votingControl.UserRef = user.UserRef;
            }
            td.Controls.Add(votingControl);

            td.CssClass = "votingTd";
            tr.Cells.Add(td);

            //Column3
            td          = new TableCell();
            td.CssClass = "rightColumn commentTd";
            HtmlGenericControl commentLink = new HtmlGenericControl("a");
            commentLink.Attributes.Add("class", "commentLink");
            commentLink.Attributes.Add("href", "#");
            if (user != null)
            {
                commentLink.Attributes.Add("onclick", "javascript:ShowPopup('" + cms.Current.GetRootPath + "Comment.aspx?linkId=" + linkDataItem.LinkRef + "',530,440);return false;");
            }
            else
            {
                commentLink.Attributes.Add("onclick", "javascript:ShowPopup('" + cms.Current.GetRootPath + "Comment.aspx?linkId=" + linkDataItem.LinkRef + "',530,315);return false;");
            }
            commentLink.InnerHtml = linkDataItem.NumberOfComments.ToString() + " inlägg";
            td.Controls.Add(commentLink);

            tr.Cells.Add(td);

            if (rowCnt % 2 == 1)
            {
                tr.CssClass = "listRow";
            }
            else
            {
                tr.CssClass = "listRowAlt";
            }

            rowCnt++;
            contentTable.Rows.Add(tr);
        }

        this.CssClass = "contentWrapper dropShadowSoft";
        this.Controls.Add(contentTable);
        base.OnPreRender(e);
    }
 public string RateLink(int LinkRef, int rating)
 {
     return(StarVotingControl.RateLink(LinkRef, rating));
 }