Example #1
0
        private void bind()
        {
            #region Bind General Child Data

            DbContentCatalogManager    parentCatalogManager    = new DbContentCatalogManager();
            DbContentCatalogCollection parentCatalogCollection = parentCatalogManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DbContentCatalog parentCatalog in parentCatalogCollection)
            {
                ListItem i = new ListItem(parentCatalog.ToString(), parentCatalog.ID.ToString());
                msParentCatalog.Items.Add(i);
            }

            DbContentRatingManager    ratingManager    = new DbContentRatingManager();
            DbContentRatingCollection ratingCollection = ratingManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DbContentRating rating in ratingCollection)
            {
                ComboBoxItem i = new ComboBoxItem();
                i.Text  = rating.Name;
                i.Value = rating.ID.ToString();
                ratingComboBox.Items.Add(i);
            }

            DbContentStatusManager    statusManager    = new DbContentStatusManager();
            DbContentStatusCollection statusCollection = statusManager.GetCollection(string.Empty, string.Empty);
            foreach (DbContentStatus status in statusCollection)
            {
                ListItem i = new ListItem(status.ToString(), status.ID.ToString());
                msStatus.Items.Add(i);
            }

            DbContentClipManager    clipManager = new DbContentClipManager();
            DbContentClipCollection clips       = clipManager.GetCollection(string.Empty, "Title", null);
            foreach (DbContentClip clip in clips)
            {
                referenceComboBox.Items.Add(
                    new ComboBoxItem(
                        Regex.Replace(clip.Title, "<[^>]*>", "")));
            }

            #endregion
        }
Example #2
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            string sortToken;

            switch (sortType)
            {
            case DbContentClientGridSortType.PublishDate:
                sortToken = "PublishDate DESC";
                break;

            default:
                sortToken = sortType.ToString();
                break;
            }

            DbContentClipManager m = new DbContentClipManager();

            clips = m.GetCollection("ParentCatalogID=" + catalogID.ToString(), sortToken, null);

            // Find the latest publish date
            DateTime latestPublishDate = DateTime.MinValue;

            foreach (DbContentClip clip in clips)
            {
                if (clip.PublishCheck(this.minPublishDate, this.maxPublishDate) &&
                    clip.PublishDate > latestPublishDate)
                {
                    latestPublishDate = clip.PublishDate;
                }
            }

//			if(dateStyle == DbContentClientGridDateStyle.HeaderFloatRight)
//			{
//				this.text = "<div style=\"float:right;\">" +
//					latestPublishDate.ToString(dateFormat) + "</div>" +
//					this.text;
//			}
        }
Example #3
0
        protected override void OnLoad(EventArgs e)
        {
            EnsureChildControls();

            // Cached menus are already Loaded
            if (_cached)
            {
                return;
            }

            DbContentCatalog rootCatalog;

//			CssInfo rootCssInfo;

            // Load the catalog to start building a menu from
            rootCatalog = new DbContentCatalog(_catalogID);

            DbContentCatalogCollection catalogs = rootCatalog.GetCatalogs();;

            catalogs.Sort(ContentCompareKey.MenuOrder);

            for (int catalogIndex = 0; catalogIndex < catalogs.Count; catalogIndex++)
            {
                addCatalogToSiteMap(_siteMap.Nodes, rootCatalog, catalogs[catalogIndex]);
            }

            DbContentClipCollection clips = rootCatalog.GetClips();

            clips.Sort(ContentCompareKey.MenuOrder);

            addClipsToSiteMap(_siteMap.Nodes, rootCatalog, rootCatalog, clips);

            _siteMap.Width = _width;

            SiteMapCacheControl.SetSiteMap(_catalogID, _linkFormat, _siteMap);
        }
Example #4
0
        private void bindDropDownLists()
        {
            #region Bind General Child Data

            msUser.Items.Add(new ListItem("Null", "Null"));
            GreyFoxUserManager    userManager    = new GreyFoxUserManager();
            GreyFoxUserCollection userCollection = userManager.GetCollection(string.Empty, string.Empty, null);
            foreach (GreyFoxUser user in userCollection)
            {
                ListItem i = new ListItem(user.ToString(), user.ID.ToString());
                msUser.Items.Add(i);
            }

            msRequestContent.Items.Add(new ListItem("Null", "Null"));
            DbContentClipManager    requestContentManager    = new DbContentClipManager();
            DbContentClipCollection requestContentCollection = requestContentManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DbContentClip requestContent in requestContentCollection)
            {
                ListItem i = new ListItem(requestContent.ToString(), requestContent.ID.ToString());
                msRequestContent.Items.Add(i);
            }

            #endregion
        }
Example #5
0
        /// <summary>
        /// Render this control to the output parameter specified.
        /// </summary>
        /// <param name="output"> The HTML writer to write out to </param>
        protected override void RenderContent(HtmlTextWriter output)
        {
            DbContentClipManager    m = new DbContentClipManager();
            DbContentClipCollection dbContentClipCollection = m.GetCollection(string.Empty, string.Empty, null);

            // Render Header Row
            this.headerLockEnabled = true;
            RenderRow(this.HeaderRowCssClass, );

            bool   rowflag = false;
            string rowCssClass;

            //
            // Render Records
            //
            foreach (DbContentClip dbContentClip in dbContentClipCollection)
            {
                if (rowflag)
                {
                    rowCssClass = defaultRowCssClass;
                }
                else
                {
                    rowCssClass = alternateRowCssClass;
                }
                rowflag = !rowflag;
                output.WriteBeginTag("tr");
                output.WriteAttribute("i", dbContentClip.ID.ToString());
                output.WriteLine(HtmlTextWriter.TagRightChar);
                output.Indent++;

                output.Indent--;
                output.WriteEndTag("tr");
                output.WriteLine();
            }
        }
Example #6
0
        private void addClipsToSiteMap(SiteMapNodeCollection parentNodes, DbContentCatalog rootCatalog,
                                       DbContentCatalog catalog, DbContentClipCollection clips)
        {
            foreach (DbContentClip clip in clips)
            {
                if (!clip.MenuEnabled | clip.ExpirationDate <= DateTime.Now | clip.PublishDate > DateTime.Now)
                {
                    continue;
                }

//				// Check for a break and use the current catalog's _siteMap break system
//				if(clip.MenuBreak)
//				{
//					MenuItem menuBreak = new MenuItem();
//					menuBreak.Look.ImageUrl = rootCatalog.MenuBreakImage;
//					menuBreak.Look.CssClass = rootCatalog.MenuBreakCssClass;
//					menuBreak.Look.ImageHeight = Unit.Pixel(2);
//					menuBreak.Look.ImageWidth = Unit.Percentage(100);
//					parentNodes.Add(menuBreak);
//				}

                SiteMapNode clipMenuNode = new SiteMapNode();
                IconInfo    leftIconInfo, rightIconInfo;
//				CssInfo clipCssInfo;

                clipMenuNode.ID   = clip.ID.ToString();
                clipMenuNode.Text = clip.MenuLabel;
                if (clip.OverrideUrl != string.Empty)
                {
                    clipMenuNode.NavigateUrl = clip.OverrideUrl;
                }
                else
                {
                    clipMenuNode.NavigateUrl = Page.ResolveUrl(string.Format(_linkFormat, clip.ID.ToString()));
                }
                clipMenuNode.ToolTip = clip.MenuTooltip;

//				if(clip.MenuCssClass != string.Empty)
//				{
//					clipCssInfo = new CssInfo(clip.MenuCssClass);
//					clipMenuItem.Look.CssClass = clipCssInfo.Default;
//					clipMenuItem.Look.HoverCssClass = clipCssInfo.Over;
//					clipMenuItem.Look.ActiveCssClass = clipCssInfo.Down;
//				}

                if (clip.MenuLeftIcon == "[rootcatalog]")
                {
                    leftIconInfo = new IconInfo(rootCatalog.MenuLeftIcon);
                }
                else if (clip.MenuLeftIcon == "[catalog]")
                {
                    leftIconInfo = new IconInfo(catalog.MenuLeftIcon);
                }
                else
                {
                    leftIconInfo = new IconInfo(clip.MenuLeftIcon);
                }

                if (clip.MenuRightIcon == "[rootcatalog]")
                {
                    rightIconInfo = new IconInfo(rootCatalog.MenuRightIcon);
                }
                else if (clip.MenuRightIcon == "[catalog]")
                {
                    rightIconInfo = new IconInfo(catalog.MenuRightIcon);
                }
                else
                {
                    rightIconInfo = new IconInfo(clip.MenuRightIcon);
                }

//				leftIconInfo.SetLeftLook(clipMenuNode);
//				rightIconInfo.SetRightLook(clipMenuNode);

                parentNodes.Add(clipMenuNode);
            }
        }
Example #7
0
        private void renderCatalog(DbContentCatalog catalog, HtmlTextWriter output)
        {
            float calcSize;                                                                             // Calculated size of objects
            bool  openCatalog   = catalogIsOpen(catalog.ID);
            bool  catalogSelect = Page.User.IsInRole("CMS/Administrator") || Page.User.IsInRole(catalog.EditorRole.Name);
            bool  clipSelect;

            output.WriteFullBeginTag("tr");
            output.WriteLine();
            output.Indent++;

            output.WriteBeginTag("td");
            output.WriteAttribute("style", "padding-left:" + (indent * indentMultiplier + CellPadding.Value).ToString() + "px;");
            output.WriteAttribute("valign", "middle");
            output.WriteAttribute("width", "100%");
            output.Write(HtmlTextWriter.TagRightChar);

            //			if(catalogSelect)
            //			{
            output.WriteBeginTag("a");
            output.WriteAttribute("href", "javascript:" + Page.ClientScript.GetPostBackEventReference(this, "tog_" + catalog.ID.ToString()));
            output.Write(HtmlTextWriter.TagRightChar);
            //			}

            if (openCatalog)
            {
                output.WriteBeginTag("img");
                output.WriteAttribute("src", Page.ResolveUrl(minusIcon));
                output.WriteAttribute("align", "absmiddle");
                output.WriteAttribute("border", "0");
                output.Write(HtmlTextWriter.TagRightChar);
            }
            else
            {
                output.WriteBeginTag("img");
                output.WriteAttribute("src", Page.ResolveUrl(plusIcon));
                output.WriteAttribute("align", "absmiddle");
                output.WriteAttribute("border", "0");
                output.Write(HtmlTextWriter.TagRightChar);
            }

            //			if(catalogSelect)
            output.WriteEndTag("a");

            //			if(catalogSelect)
            //			{
            output.WriteBeginTag("a");
            output.WriteAttribute("href", "javascript:" + GetSelectReference(catalog.ID));
            output.Write(HtmlTextWriter.TagRightChar);
            //			}

            output.WriteBeginTag("img");
            output.WriteAttribute("src", Page.ResolveUrl(catalogIcon));
            output.WriteAttribute("align", "absmiddle");
            output.WriteAttribute("border", "0");
            output.Write(HtmlTextWriter.TagRightChar);

            if (catalog.ID == selectedID & isCatalogSelected)
            {
                output.Write("<strong>");
            }
            output.Write(catalog.ToString());
            if (catalog.ID == selectedID & isCatalogSelected)
            {
                output.Write("</strong>");
            }

            //			if(catalogSelect)
            output.WriteEndTag("a");

            output.WriteEndTag("td");
            output.WriteLine();

            output.WriteBeginTag("td");
            output.WriteAttribute("valign", "top");
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("&nbsp;");
            output.WriteEndTag("td");

            // Menu Tag
            output.WriteBeginTag("td");
            output.WriteAttribute("valign", "top");
            output.Write(HtmlTextWriter.TagRightChar);
            if (catalog.MenuEnabled)
            {
                output.Write("Menu");
            }
            else
            {
                output.Write("&nbsp;");
            }
            output.WriteEndTag("td");

            output.WriteBeginTag("td");
            output.WriteAttribute("valign", "top");
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("Catalog");
            output.WriteEndTag("td");

            output.WriteBeginTag("td");
            output.WriteAttribute("valign", "top");
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write(catalog.ModifyDate.ToShortDateString());
            output.WriteEndTag("td");

            //			output.WriteFullBeginTag("td");
            //			output.Write("&nbsp;");
            //			output.WriteEndTag("td");
            //
            //			output.WriteFullBeginTag("td");
            //			output.Write("&nbsp;");
            //			output.WriteEndTag("td");

            output.Indent--;
            output.WriteEndTag("tr");
            output.WriteLine();

            indent++;

            if (openCatalog)
            {
                for (int x = 0; x < catalogs.Count; x++)
                {
                    DbContentCatalog childCatalog = catalogs[x];
                    if (childCatalog.ParentCatalog != null && childCatalog.ParentCatalog.ID == catalog.ID)
                    {
                        renderCatalog(childCatalog, output);
                    }
                }

                DbContentClipCollection clips = catalog.GetClips();
                clips.Sort(ContentCompareKey.MenuEnabled, ContentCompareKey.MenuOrder);

                foreach (DbContentClip clip in clips)
                {
                    // Do not display expired clips unless expire checkbox is selected
                    if (!cbExpired.Checked && DateTime.Now > clip.ExpirationDate)
                    {
                        continue;
                    }

                    // All clips to be selected ONLY if editor, author
                    clipSelect = Page.User.IsInRole(catalog.EditorRole.Name);

                    output.WriteFullBeginTag("tr");
                    output.WriteBeginTag("td");
                    output.WriteAttribute("style", "padding-left:" + (indent * indentMultiplier + CellPadding.Value).ToString() + "px;");
                    output.WriteAttribute("valign", "middle");
                    output.WriteAttribute("width", "100%");
                    output.Write(HtmlTextWriter.TagRightChar);

                    #region Prefix Icon Output - Should Be Empty For All Clips

                    output.WriteBeginTag("div");
                    output.WriteAttribute("style", "float:left;");
                    output.Write(HtmlTextWriter.TagRightChar);

                    output.WriteBeginTag("img");
                    output.WriteAttribute("src", Page.ResolveUrl(blankIcon));
                    output.WriteAttribute("align", "absmiddle");
                    output.WriteAttribute("border", "0");
                    output.Write(HtmlTextWriter.TagRightChar);

                    output.WriteEndTag("div");

                    #endregion

                    #region Icon Output

                    output.WriteBeginTag("div");
                    output.WriteAttribute("style", "float:left;");
                    output.Write(HtmlTextWriter.TagRightChar);

                    if (clipSelect)
                    {
                        output.WriteBeginTag("a");
                        output.WriteAttribute("href", "javascript:" + Page.ClientScript.GetPostBackEventReference(this, "csel_" + clip.ID.ToString()));
                        output.Write(HtmlTextWriter.TagRightChar);
                    }

                    // Clip Icon
                    output.WriteBeginTag("img");
                    if (clip.ExpirationDate <= DateTime.Now)
                    {
                        output.WriteAttribute("src", Page.ResolveUrl(expiredIcon));
                    }
                    else if (clip.PublishDate <= DateTime.Now)
                    {
                        output.WriteAttribute("src", Page.ResolveUrl(publishedIcon));
                    }
                    else
                    {
                        output.WriteAttribute("src", Page.ResolveUrl(prePublishedIcon));
                    }
                    output.WriteAttribute("align", "absmiddle");
                    output.WriteAttribute("border", "0");
                    output.Write(HtmlTextWriter.TagRightChar);

                    if (clipSelect)
                    {
                        output.WriteEndTag("a");
                    }

                    output.WriteEndTag("div");

                    #endregion

                    #region Title Output

                    output.WriteBeginTag("div");
                    output.WriteAttribute("style", "padding-top:3px;float:left;");

                    // Tooltip Properties
                    output.WriteAttribute("onmouseover",
                                          ControlExtender.GetTooltipStartReference(constructTooltip(clip), "#ffffe0", 0));
                    output.WriteAttribute("onmouseout", ControlExtender.GetTooltipEndReference());

                    output.Write(HtmlTextWriter.TagRightChar);

                    if (clipSelect)
                    {
                        output.WriteBeginTag("a");
                        output.WriteAttribute("href", "javascript:" + Page.ClientScript.GetPostBackEventReference(this, "csel_" + clip.ID.ToString()));
                        output.Write(HtmlTextWriter.TagRightChar);
                    }

                    if (selectedClipID == clip.ID & !isCatalogSelected)
                    {
                        output.Write("<strong>");
                    }
                    // Be sure to strip html tags!
                    output.Write(Regex.Replace(clip.Title, "<[^>]*>", ""));
                    if (selectedClipID == clip.ID & !isCatalogSelected)
                    {
                        output.Write("</strong>");
                    }

                    if (clipSelect)
                    {
                        output.WriteEndTag("a");
                    }

                    output.WriteEndTag("div");

                    #endregion

                    output.WriteEndTag("td");

                    // Calculate size
                    calcSize = ((float)clip.Body.Length) / 1024;
                    output.WriteBeginTag("td");
                    output.WriteAttribute("nowrap", "true");
                    output.WriteAttribute("valign", "top");
                    output.Write(HtmlTextWriter.TagRightChar);
                    output.Write(calcSize.ToString("n1"));
                    output.Write(" KB");
                    output.WriteEndTag("td");

                    // Menu Tag
                    output.WriteBeginTag("td");
                    output.WriteAttribute("valign", "top");
                    output.Write(HtmlTextWriter.TagRightChar);
                    if (clip.MenuEnabled)
                    {
                        output.Write("Menu");
                    }
                    else
                    {
                        output.Write("&nbsp;");
                    }
                    output.WriteEndTag("td");

                    output.WriteBeginTag("td");
                    output.WriteAttribute("valign", "top");
                    output.Write(HtmlTextWriter.TagRightChar);
                    output.Write("Clip");
                    output.WriteEndTag("td");

                    output.WriteBeginTag("td");
                    output.WriteAttribute("valign", "top");
                    output.Write(HtmlTextWriter.TagRightChar);
                    output.Write(clip.ModifyDate.ToShortDateString());
                    output.WriteEndTag("td");

                    //					output.WriteBeginTag("td");
                    //					output.WriteAttribute("valign", "top");
                    //					output.Write(HtmlTextWriter.TagRightChar);
                    //					output.Write(clip.PublishDate.ToShortDateString());
                    //					output.WriteEndTag("td");
                    //
                    //					output.WriteBeginTag("td");
                    //					output.WriteAttribute("valign", "top");
                    //					output.Write(HtmlTextWriter.TagRightChar);
                    //					output.Write(clip.ExpirationDate.ToShortDateString());
                    //					output.WriteEndTag("td");

                    output.WriteEndTag("tr");
                }
            }

            indent--;
        }
Example #8
0
        private void addClipsToMenu(ComponentArt.Web.UI.MenuItemCollection parentItems, DbContentCatalog rootCatalog,
                                    DbContentCatalog catalog, DbContentClipCollection clips)
        {
            foreach (DbContentClip clip in clips)
            {
                if (!clip.MenuEnabled | clip.ExpirationDate <= DateTime.Now | clip.PublishDate > DateTime.Now)
                {
                    continue;
                }

                // Check for a break and use the current catalog's _menu break system
                if (clip.MenuBreak)
                {
                    ComponentArt.Web.UI.MenuItem menuBreak =
                        new ComponentArt.Web.UI.MenuItem();
                    menuBreak.Look.ImageUrl    = rootCatalog.MenuBreakImage;
                    menuBreak.Look.CssClass    = rootCatalog.MenuBreakCssClass;
                    menuBreak.Look.ImageHeight = Unit.Pixel(2);
                    menuBreak.Look.ImageWidth  = Unit.Percentage(100);
                    parentItems.Add(menuBreak);
                }

                ComponentArt.Web.UI.MenuItem clipMenuItem =
                    new ComponentArt.Web.UI.MenuItem();
                IconInfo leftIconInfo, rightIconInfo;
                CssInfo  clipCssInfo;

                clipMenuItem.ID = clip.ID.ToString();

#if DEBUG
                clipMenuItem.Text = clip.MenuLabel + " (" + clip.MenuOrder.ToString() + ")";
#else
                clipMenuItem.Text = clip.MenuLabel;
#endif

                if (clip.OverrideUrl != string.Empty)
                {
                    clipMenuItem.NavigateUrl = clip.OverrideUrl;
                }
                else
                {
                    clipMenuItem.NavigateUrl = Page.ResolveUrl(string.Format(_linkFormat, clip.ID.ToString()));
                }
                clipMenuItem.ToolTip = clip.MenuTooltip;

                if (catalog.MenuCssClass == "[rootcatalog]" |
                    catalog.MenuCssClass == "")
                {
                    clipCssInfo = new CssInfo(rootCatalog.MenuCssClass);
                }
                else
                {
                    clipCssInfo = new CssInfo(catalog.MenuCssClass);
                }
                clipCssInfo.SetLook(clipMenuItem);

                if (clip.MenuLeftIcon == "[rootcatalog]")
                {
                    leftIconInfo = new IconInfo(rootCatalog.MenuLeftIcon);
                }
                else if (clip.MenuLeftIcon == "[catalog]")
                {
                    leftIconInfo = new IconInfo(catalog.MenuLeftIcon);
                }
                else
                {
                    leftIconInfo = new IconInfo(clip.MenuLeftIcon);
                }

                leftIconInfo.SetLeftLook(clipMenuItem);

                if (clip.MenuRightIcon == "[rootcatalog]")
                {
                    rightIconInfo = new IconInfo(rootCatalog.MenuRightIcon);
                }
                else if (clip.MenuRightIcon == "[catalog]")
                {
                    rightIconInfo = new IconInfo(catalog.MenuRightIcon);
                }
                else
                {
                    rightIconInfo = new IconInfo(clip.MenuRightIcon);
                }

                rightIconInfo.SetRightLook(clipMenuItem);

                parentItems.Add(clipMenuItem);
            }
        }
Example #9
0
        /// <summary>
        /// Render this control to the output parameter specified.
        /// </summary>
        /// <param name="output"> The HTML writer to write out to </param>
        protected override void RenderContent(HtmlTextWriter output)
        {
            DbContentClipManager    m = new DbContentClipManager();
            DbContentClipCollection dbContentClipCollection =
                m.GetCollection("ParentCatalogID=" + catalogID.ToString(), ddSortType.SelectedItem.Value, null);
            bool   rowflag = false;
            string rowCssClass;

            //
            // Render Records
            //
            foreach (DbContentClip dbContentClip in dbContentClipCollection)
            {
                if (dbContentClip.ID == selectedID)
                {
                    rowCssClass = selectedRowCssClass;
                }
                else if (rowflag)
                {
                    rowCssClass = defaultRowCssClass;
                }
                else
                {
                    rowCssClass = alternateRowCssClass;
                }
                rowflag = !rowflag;
                output.WriteFullBeginTag("tr");
                output.WriteLine();
                output.Indent++;
                //
                // Render ID of Record
                //
                // output.WriteBeginTag("td");
                // output.WriteAttribute("class", rowCssClass);
                // output.Write(HtmlTextWriter.TagRightChar);
                // output.Write(dbContentClip.ID);
                // output.WriteEndTag("td");
                // output.WriteLine();
                //
                // Render Main Representation of Record
                //
                output.WriteBeginTag("td");
                output.WriteAttribute("valign", "top");
                output.WriteAttribute("class", rowCssClass);
                output.Write(HtmlTextWriter.TagRightChar);

                if (selectEnabled)
                {
                    output.WriteBeginTag("a");
                    output.WriteAttribute("href", "javascript:" + GetSelectReference(dbContentClip.ID));
                    output.Write(HtmlTextWriter.TagRightChar);
                    output.Write(dbContentClip.ToString());
                    output.WriteEndTag("a");
                }
                else
                {
                    output.Write(dbContentClip.ToString());
                }

                output.WriteEndTag("td");
                output.WriteLine();
                output.Indent--;
                output.WriteEndTag("tr");
                output.WriteLine();
            }
        }
Example #10
0
        private void bindDropDownLists()
        {
            #region Bind General Child Data

            msStatus.Items.Add(new ListItem("Null", "Null"));
            DbContentStatusManager    statusManager    = new DbContentStatusManager();
            DbContentStatusCollection statusCollection = statusManager.GetCollection(string.Empty, string.Empty);
            foreach (DbContentStatus status in statusCollection)
            {
                ListItem i = new ListItem(status.ToString(), status.ID.ToString());
                msStatus.Items.Add(i);
            }

            #endregion

            #region Bind Publishing Child Data

            msParentCatalog.Items.Add(new ListItem("Null", "Null"));
            DbContentCatalogManager    parentCatalogManager    = new DbContentCatalogManager();
            DbContentCatalogCollection parentCatalogCollection = parentCatalogManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DbContentCatalog parentCatalog in parentCatalogCollection)
            {
                ListItem i = new ListItem(parentCatalog.ToString(), parentCatalog.ID.ToString());
                msParentCatalog.Items.Add(i);
            }

            msRating.Items.Add(new ListItem("Null", "Null"));
            DbContentRatingManager    ratingManager    = new DbContentRatingManager();
            DbContentRatingCollection ratingCollection = ratingManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DbContentRating rating in ratingCollection)
            {
                ListItem i = new ListItem(rating.ToString(), rating.ID.ToString());
                msRating.Items.Add(i);
            }

            msReferences.Items.Add(new ListItem("Null", "Null"));
            DbContentClipManager    referencesManager    = new DbContentClipManager();
            DbContentClipCollection referencesCollection = referencesManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DbContentClip references in referencesCollection)
            {
                ListItem i = new ListItem(references.ToString(), references.ID.ToString());
                msReferences.Items.Add(i);
            }

            #endregion

            #region Bind Contributors Child Data

            msAuthors.Items.Add(new ListItem("Null", "Null"));
            GreyFoxUserManager    authorsManager    = new GreyFoxUserManager();
            GreyFoxUserCollection authorsCollection = authorsManager.GetCollection(string.Empty, string.Empty, null);
            foreach (GreyFoxUser authors in authorsCollection)
            {
                ListItem i = new ListItem(authors.ToString(), authors.ID.ToString());
                msAuthors.Items.Add(i);
            }

            msEditors.Items.Add(new ListItem("Null", "Null"));
            GreyFoxUserManager    editorsManager    = new GreyFoxUserManager();
            GreyFoxUserCollection editorsCollection = editorsManager.GetCollection(string.Empty, string.Empty, null);
            foreach (GreyFoxUser editors in editorsCollection)
            {
                ListItem i = new ListItem(editors.ToString(), editors.ID.ToString());
                msEditors.Items.Add(i);
            }

            #endregion
        }
Example #11
0
        // --- Begin Custom Code ---

        private void initializeDefaults()
        {
            int newMenuOrder = 1;
            int newSortOrder = 1;

            DbContentCatalog        catalog = new DbContentCatalog(catalogID);
            DbContentClipCollection clips   = catalog.GetClips();

            // Find Max Orders
            foreach (DbContentClip clip in clips)
            {
                if (clip.MenuOrder >= newMenuOrder)
                {
                    newMenuOrder = clip.MenuOrder + 1;
                }
                if (clip.SortOrder >= newSortOrder)
                {
                    newSortOrder = clip.SortOrder + 1;
                }
            }

            this.tbKeywords.Text = catalog.DefaultKeywords;
            this.calPublishDateP.SelectedDate =
                DateTime.Now.Add(catalog.DefaultTimeToPublish);
            this.calExpirationDateP.SelectedDate =
                this.calPublishDateP.SelectedDate.Add(catalog.DefaultTimeToExpire);
            this.calArchiveDateP.SelectedDate =
                this.calPublishDateP.SelectedDate.Add(catalog.DefaultTimeToArchive);
            this.cbCommentsEnabled.Checked = catalog.CommentsEnabled;
            this.cbMenuEnabled.Checked     = catalog.MenuEnabled;
            this.tbAuthors.Text            = string.Empty;
            this.tbEditors.Text            = string.Empty;
            this.tbMenuOrder.Text          = newMenuOrder.ToString();
            this.tbPriority.Text           = "-1";
            this.tbSortOrder.Text          = newSortOrder.ToString();

            foreach (ListItem item in msParentCatalog.Items)
            {
                item.Selected = catalogID.ToString() == item.Value;
            }

            if (catalog.DefaultStatus != null)
            {
                foreach (ListItem item in msStatus.Items)
                {
                    item.Selected = catalog.DefaultStatus.ID.ToString() == item.Value;
                }
            }
            else
            {
                msStatus.SelectedIndex = 0;
            }

            if (catalog.DefaultRating != null)
            {
                foreach (ComboBoxItem item in ratingComboBox.Items)
                {
                    item.Selected = catalog.DefaultRating.ID.ToString() == item.Value;
                }
            }
            else
            {
                ratingComboBox.SelectedIndex = 0;
            }
        }