예제 #1
0
 private DirectoryContentData[] StepTo(TaxonomyItemData[] taxitems)
 {
     System.Collections.Generic.List<DirectoryContentData> idList = new System.Collections.Generic.List<DirectoryContentData>();
     if ((taxitems != null) && taxitems.Length > 0)
     {
         for (int i = 0; i <= (taxitems.Length - 1); i++)
         {
             DirectoryContentData dcFav = new DirectoryContentData();
             dcFav.Id = taxitems[i].TaxonomyItemId;
             dcFav.Title = taxitems[i].TaxonomyItemTitle;
             dcFav.Html = taxitems[i].TaxonomyItemHtml;
             dcFav.LanguageId = taxitems[i].TaxonomyItemLanguage;
             dcFav.Image = taxitems[i].TaxonomyItemImage;
             dcFav.ImageThumbnail = taxitems[i].TaxonomyItemThumbnail;
             dcFav.Teaser = taxitems[i].TaxonomyItemTeaser;
             dcFav.Quicklink = taxitems[i].TaxonomyItemQuickLink;
             idList.Add(dcFav);
         }
     }
     return idList.ToArray();
 }
예제 #2
0
    private void Populate_ViewFavsGrid(TaxonomyData folders, DirectoryContentData[] data)
    {
        System.Web.UI.WebControls.BoundColumn colBound;
        bool bOffSet = false;

        colBound = new System.Web.UI.WebControls.BoundColumn();
        colBound.DataField = "CHECKL";
        colBound.ItemStyle.Wrap = false;
        colBound.ItemStyle.VerticalAlign = VerticalAlign.Top;
        colBound.HeaderStyle.Width = Unit.Percentage(5);
        colBound.ItemStyle.Width = Unit.Percentage(5);
        FavGrid.Columns.Add(colBound);

        colBound = new System.Web.UI.WebControls.BoundColumn();
        colBound.DataField = "LEFT";
        colBound.ItemStyle.Wrap = false;
        colBound.ItemStyle.Width = Unit.Percentage(45);
        colBound.ItemStyle.VerticalAlign = VerticalAlign.Top;
        FavGrid.Columns.Add(colBound);

        colBound = new System.Web.UI.WebControls.BoundColumn();
        colBound.DataField = "CHECKR";
        colBound.ItemStyle.Wrap = false;
        colBound.ItemStyle.VerticalAlign = VerticalAlign.Top;
        colBound.ItemStyle.Width = Unit.Percentage(5);
        FavGrid.Columns.Add(colBound);

        colBound = new System.Web.UI.WebControls.BoundColumn();
        colBound.DataField = "RIGHT";
        colBound.ItemStyle.Width = Unit.Percentage(45);
        colBound.ItemStyle.VerticalAlign = VerticalAlign.Top;
        colBound.ItemStyle.Wrap = false;
        FavGrid.Columns.Add(colBound);

        PageSettings();

        DataTable dt = new DataTable();
        DataRow dr;
        dt.Columns.Add(new DataColumn("CHECKL", typeof(string)));
        dt.Columns.Add(new DataColumn("LEFT", typeof(string)));
        dt.Columns.Add(new DataColumn("CHECKR", typeof(string)));
        dt.Columns.Add(new DataColumn("RIGHT", typeof(string)));
        int i = 0;

        dr = dt.NewRow();
        dr["CHECKL"] = "<img align=\"left\" src=\"" + this.m_refContentApi.AppImgPath + "my_favorites.gif" + "\" width=\"32\" height=\"32\"/>";
        dr["LEFT"] = FormatPath(this.m_FavoritesDir.TaxonomyPath);
        dt.Rows.Add(dr);
        dr = dt.NewRow();
        dr["CHECKL"] = "&#160;";
        dr["LEFT"] = "&#160;";
        dt.Rows.Add(dr);

        if (((folders.Taxonomy != null) && folders.Taxonomy.Length > 0) || ((data != null) && data.Length > 0))
        {
            // add select all row.
            dr = dt.NewRow();
            dr["CHECKL"] = "<input type=\"checkbox\" name=\"checkall\" id=\"req_deleted_users\" onClick=\"javascript:checkAll(\'\');\">";
            dr["LEFT"] = GetMessage("generic select all msg") + "<br/><br/>";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["CHECKL"] = "&#160;";
            dr["LEFT"] = "&#160;";
            dt.Rows.Add(dr);
        }
        if (folders.Taxonomy != null)
        {
            bOffSet = System.Convert.ToBoolean((folders.Taxonomy.Length % 2) > 0);
            for (i = 0; i <= (folders.Taxonomy.Length - 1); i++)
            {
                dr = dt.NewRow();
                dr["CHECKL"] = "<input type=\"checkbox\" name=\"req_deleted_users\" id=\"req_deleted_users\" value=\"f_" + folders.Taxonomy[i].TaxonomyId + "\" onClick=\"javascript:UpdateMoveStatus(\'" + folders.Taxonomy[i].TaxonomyId + "\'); checkAll(\'req_deleted_users\');\">";
                dr["LEFT"] = "<img align=\"left\" src=\"" + this.m_refContentApi.AppImgPath + "folder.gif" + "\" width=\"32\" height=\"32\"/><a href=\"MyFavorites.aspx?id=" + folders.Taxonomy[i].TaxonomyId + "\" >" + folders.Taxonomy[i].TaxonomyName + "</a>";
                dr["LEFT"] += "<br />" + folders.Taxonomy[i].TaxonomyDescription;
                if (i < (folders.Taxonomy.Length - 1))
                {
                    i++;
                    dr["CHECKR"] = "<input type=\"checkbox\" name=\"req_deleted_users\" id=\"req_deleted_users\" value=\"f_" + folders.Taxonomy[i].TaxonomyId + "\" onClick=\"javascript:UpdateMoveStatus(\'" + folders.Taxonomy[i].TaxonomyId + "\'); checkAll(\'req_deleted_users\');\">";
                    dr["RIGHT"] = "<img align=\"left\" src=\"" + this.m_refContentApi.AppImgPath + "folder.gif\"/><a href=\"MyFavorites.aspx?id=" + folders.Taxonomy[i].TaxonomyId + "\" >" + folders.Taxonomy[i].TaxonomyName + "</a>";
                    dr["RIGHT"] += "<br />" + folders.Taxonomy[i].TaxonomyDescription;
                }
                else if (i == (folders.Taxonomy.Length - 1) && bOffSet && (data != null) && data.Length > 0)
                {
                    dr["CHECKR"] = "<input type=\"checkbox\" name=\"req_deleted_users\" id=\"req_deleted_users\" value=\"i_" + data[0].Id + "\" onClick=\"javascript:checkAll(\'req_deleted_users\');\">";
                    dr["RIGHT"] = "<img align=\"left\" src=\"" + this.m_refContentApi.AppImgPath + "content.gif\"/>" + data[0].Title;
                }
                dt.Rows.Add(dr);
            }
        }
        if (!(data == null))
        {
            int iStart = System.Convert.ToInt32(bOffSet ? 1 : 0);
            for (i = iStart; i <= data.Length - 1; i++)
            {
                dr = dt.NewRow();
                dr["CHECKL"] = "<input type=\"checkbox\" name=\"req_deleted_users\" id=\"req_deleted_users\" value=\"i_" + data[i].Id + "\" onClick=\"javascript:checkAll(\'req_deleted_users\');\">";
                dr["LEFT"] = "<img align=\"left\" src=\"" + this.m_refContentApi.AppImgPath + "content.gif" + "\" width=\"32\" height=\"32\"/>" + data[i].Title;
                if (i < (data.Length - 1))
                {
                    i++;
                    dr["CHECKR"] = "<input type=\"checkbox\" name=\"req_deleted_users\" id=\"req_deleted_users\" value=\"i_" + data[i].Id + "\" onClick=\"javascript:checkAll(\'req_deleted_users\');\">";
                    dr["RIGHT"] = "<img align=\"left\" src=\"" + this.m_refContentApi.AppImgPath + "content.gif\"/>" + data[i].Title;
                }
                dt.Rows.Add(dr);
            }
        }
        DataView dv = new DataView(dt);
        FavGrid.DataSource = dv;
        FavGrid.DataBind();
    }