protected void btOk_Click(object sender, EventArgs e)
        {
            DbContentCatalog dbContentCatalog = new DbContentCatalog(dbContentCatalogID);

            dbContentCatalog.Delete();

            dbContentCatalogID = 0;

            OnDeleted(EventArgs.Empty);
        }
 protected override void OnPreRender(EventArgs e)
 {
     if (dbContentCatalogID != 0)
     {
         dbContentCatalog = new DbContentCatalog(dbContentCatalogID);
         text             = "Delete - " + dbContentCatalog.ToString();
     }
     else
     {
         text = "Delete ";
     }
     EnsureWindowScripts();
 }
Example #3
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            if (dbContentCatalogID != 0)
            {
                dbContentCatalog = new DbContentCatalog(dbContentCatalogID);
                text             = "Delete - " + dbContentCatalog.ToString();
            }
            else
            {
                text = "Delete ";
            }
        }
Example #4
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)
        {
            EnsureCatalogs();

            //
            // Render Records
            //
            for (int x = 0; x < catalogs.Count; x++)
            {
                DbContentCatalog catalog = catalogs[x];
                if (catalog.ParentCatalog == null)
                {
                    renderCatalog(catalog, output);
                }
            }
        }
Example #5
0
        protected override void OnPreRender(EventArgs e)
        {
            if (isCatalogSelected)
            {
                if (selectedID != -1)
                {
                    DbContentCatalog selectedCatalog = new DbContentCatalog(selectedID);

                    newButton.Enabled  = Page.User.IsInRole(selectedCatalog.EditorRole.Name);
                    editButton.Enabled = Page.User.IsInRole(selectedCatalog.EditorRole.Name);
                }
                else
                {
                    editButton.Enabled = false;
                    viewButton.Enabled = false;
                }
                //				upButton.Enabled = false;
                //				downButton.Enabled = false;
            }
            else
            {
                if (selectedClipID != -1)
                {
                    DbContentClip    clip            = new DbContentClip(selectedClipID);
                    DbContentCatalog selectedCatalog = clip.ParentCatalog;

                    // set edit button based on roles
                    editButton.Enabled = Page.User.IsInRole(clip.ParentCatalog.EditorRole.Name);
                    //upButton.Enabled = editButton.Enabled;
                    //downButton.Enabled = editButton.Enabled;

                    newButton.Enabled = selectedID != -1 &&
                                        (Page.User.IsInRole(selectedCatalog.AuthorRole.Name) |
                                         Page.User.IsInRole(selectedCatalog.EditorRole.Name));
                }
                else
                {
                    editButton.Enabled = false;
                    viewButton.Enabled = false;
                    newButton.Enabled  = false;
                    //upButton.Enabled = false;
                    //downButton.Enabled = false;
                }
            }

            ControlExtender.RegisterTooltipScript(this.Page, 1, "grey", 2, "white");
        }
Example #6
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            EnsureChildControls();

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

            DbContentCatalog        rootCatalog;
            DbContentClipCollection rootCatalogClips;
            CssInfo rootCssInfo;

            // Load the catalog to start building a menu from
            rootCatalog      = new DbContentCatalog(_catalogID);
            rootCatalogClips = rootCatalog.GetClips();
            rootCatalogClips.Sort(ContentCompareKey.MenuOrder);

            // Set menu css to catalog css properties
            rootCssInfo = new CssInfo(rootCatalog.MenuCssClass);
            rootCssInfo.SetLook(_menu);

            DbContentCatalogCollection catalogs = rootCatalog.GetCatalogs();

            catalogs.Sort(ContentCompareKey.MenuOrder);

            for (int catalogIndex = 0; catalogIndex < catalogs.Count; catalogIndex++)
            {
                addCatalogToMenu(_menu.Items, rootCatalog, catalogs[catalogIndex]);
            }

            addClipsToMenu(_menu.Items, rootCatalog, rootCatalog, rootCatalogClips);

            _menu.Width = _width;

            MenuCacheControl.SetMenu(_catalogID, _linkFormat, _menu);
        }
Example #7
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 #8
0
        protected void ok_Click(object sender, EventArgs e)
        {
            if (dbContentClipID == 0)
            {
                obj = new DbContentClip();
            }
            else
            {
                obj = new DbContentClip(dbContentClipID);
            }

            obj.Title             = tbTitle.Text;
            obj.Description       = tbDescription.Text;
            obj.Keywords          = tbKeywords.Text;
            obj.Icon              = tbIcon.Text;
            obj.Body              = ftbBody.Text;
            obj.PublishDate       = dePublishDate.Date;
            obj.ExpirationDate    = deExpirationDate.Date;
            obj.ArchiveDate       = deArchiveDate.Date;
            obj.Priority          = int.Parse(tbPriority.Text);
            obj.SortOrder         = int.Parse(tbSortOrder.Text);
            obj.CommentsEnabled   = cbCommentsEnabled.Checked;
            obj.NotifyOnComments  = cbNotifyOnComments.Checked;
            obj.OverrideUrl       = tbOverrideUrl.Text;
            obj.MenuLabel         = tbMenuLabel.Text;
            obj.MenuTooltip       = tbMenuTooltip.Text;
            obj.MenuEnabled       = cbMenuEnabled.Checked;
            obj.MenuOrder         = int.Parse(tbMenuOrder.Text);
            obj.MenuLeftIcon      = tbMenuLeftIcon.Text;
            obj.MenuLeftIconOver  = tbMenuLeftIconOver.Text;
            obj.MenuRightIcon     = tbMenuRightIcon.Text;
            obj.MenuRightIconOver = tbMenuRightIconOver.Text;
            obj.MenuBreak         = cbMenuBreak.Checked;

            if (msStatus.SelectedItem != null && msStatus.SelectedItem.Value != "Null")
            {
                obj.Status = DbContentStatus.NewPlaceHolder(
                    int.Parse(msStatus.SelectedItem.Value));
            }
            else
            {
                obj.Status = null;
            }

            if (msParentCatalog.SelectedItem != null && msParentCatalog.SelectedItem.Value != "Null")
            {
                obj.ParentCatalog = DbContentCatalog.NewPlaceHolder(
                    int.Parse(msParentCatalog.SelectedItem.Value));
            }
            else
            {
                obj.ParentCatalog = null;
            }

            if (msRating.SelectedItem != null && msRating.SelectedItem.Value != "Null")
            {
                obj.Rating = DbContentRating.NewPlaceHolder(
                    int.Parse(msRating.SelectedItem.Value));
            }
            else
            {
                obj.Rating = null;
            }

            if (msReferences.IsChanged)
            {
                obj.References = new DbContentClipCollection();
                foreach (ListItem i in msReferences.Items)
                {
                    if (i.Selected)
                    {
                        obj.References.Add(DbContentClip.NewPlaceHolder(int.Parse(i.Value)));
                    }
                }
            }

            if (msAuthors.IsChanged)
            {
                obj.Authors = new GreyFoxUserCollection();
                foreach (ListItem i in msAuthors.Items)
                {
                    if (i.Selected)
                    {
                        obj.Authors.Add(GreyFoxUser.NewPlaceHolder(int.Parse(i.Value)));
                    }
                }
            }

            if (msEditors.IsChanged)
            {
                obj.Editors = new GreyFoxUserCollection();
                foreach (ListItem i in msEditors.Items)
                {
                    if (i.Selected)
                    {
                        obj.Editors.Add(GreyFoxUser.NewPlaceHolder(int.Parse(i.Value)));
                    }
                }
            }

            if (editOnAdd)
            {
                dbContentClipID = obj.Save();
            }
            else
            {
                obj.Save();
            }

            if (resetOnAdd)
            {
                tbTitle.Text                  = string.Empty;
                tbDescription.Text            = string.Empty;
                tbKeywords.Text               = string.Empty;
                tbIcon.Text                   = string.Empty;
                ftbBody.Text                  = string.Empty;
                dePublishDate.Date            = DateTime.Now;
                deExpirationDate.Date         = DateTime.Now;
                deArchiveDate.Date            = DateTime.Now;
                tbPriority.Text               = string.Empty;
                tbSortOrder.Text              = string.Empty;
                cbCommentsEnabled.Checked     = false;
                cbNotifyOnComments.Checked    = false;
                tbOverrideUrl.Text            = string.Empty;
                tbMenuLabel.Text              = string.Empty;
                tbMenuTooltip.Text            = string.Empty;
                cbMenuEnabled.Checked         = false;
                tbMenuOrder.Text              = string.Empty;
                tbMenuLeftIcon.Text           = string.Empty;
                tbMenuLeftIconOver.Text       = string.Empty;
                tbMenuRightIcon.Text          = string.Empty;
                tbMenuRightIconOver.Text      = string.Empty;
                cbMenuBreak.Checked           = false;
                msStatus.SelectedIndex        = 0;
                msParentCatalog.SelectedIndex = 0;
                msRating.SelectedIndex        = 0;
            }

            OnUpdated(EventArgs.Empty);
        }
Example #9
0
        public override void ProcessPostBackEvent(string eventArgument)
        {
            int underscoreIndex = eventArgument.IndexOf("_");

            if (underscoreIndex != -1)
            {
                string commandName = eventArgument.Substring(0, underscoreIndex);
                string parameters  = eventArgument.Substring(underscoreIndex + 1);

                switch (commandName)
                {
                case "csel":
                    selectedClipID    = int.Parse(parameters);
                    isCatalogSelected = false;
                    break;

                case "tog":
                    toggleCatalog(int.Parse(parameters));
                    break;

                case "sel":
                    int newCatalogID = int.Parse(parameters);

                    // If the last catalog was opened by a selection
                    // instead of clicking "plus", close it only if
                    // it is not a child of the parent catalog.
                    if (closeLastCatalog)
                    {
                        EnsureCatalogs();

                        // Find Catalog and see if it's parent is the selected catalog
                        bool close = true;
                        for (int x = 0; x < catalogs.Count; x++)
                        {
                            DbContentCatalog c = catalogs[x];
                            if (c.ID == newCatalogID &&
                                c.ParentCatalog != null && c.ParentCatalog.ID == selectedID)
                            {
                                close = false;
                                break;
                            }
                        }

                        if (close)
                        {
                            toggleCatalog(selectedID);
                        }

                        closeLastCatalog = false;
                    }

                    selectedID        = newCatalogID;
                    isCatalogSelected = true;

                    // If the catalog is not open, open it.
                    if (!catalogIsOpen(selectedID))
                    {
                        closeLastCatalog = true;
                        toggleCatalog(selectedID);
                    }
                    break;

                default:
                    base.ProcessPostBackEvent(eventArgument);
                    break;
                }
            }
        }
Example #10
0
        private int pasteCatalog(DbContentCatalog srcCatalog, DbContentCatalog destCatalog,
                                 bool clipPaste, bool recurse)
        {
            DbContentCatalog newCatalog;

            newCatalog = new DbContentCatalog();

            newCatalog.AuthorRole           = srcCatalog.AuthorRole;
            newCatalog.CommentsEnabled      = srcCatalog.CommentsEnabled;
            newCatalog.CreateDate           = DateTime.Now;
            newCatalog.DefaultArchive       = srcCatalog.DefaultArchive;
            newCatalog.DefaultClip          = srcCatalog.DefaultClip;
            newCatalog.DefaultKeywords      = srcCatalog.DefaultKeywords;
            newCatalog.DefaultMenuLeftIcon  = srcCatalog.DefaultMenuLeftIcon;
            newCatalog.DefaultMenuRightIcon = srcCatalog.DefaultMenuRightIcon;
            newCatalog.DefaultRating        = srcCatalog.DefaultRating;
            newCatalog.DefaultStatus        = srcCatalog.DefaultStatus;
            newCatalog.DefaultTimeToArchive = srcCatalog.DefaultTimeToArchive;
            newCatalog.DefaultTimeToExpire  = srcCatalog.DefaultTimeToExpire;
            newCatalog.DefaultTimeToPublish = srcCatalog.DefaultTimeToPublish;
            newCatalog.Description          = srcCatalog.Description;
            newCatalog.EditorRole           = srcCatalog.EditorRole;
            newCatalog.Enabled           = srcCatalog.Enabled;
            newCatalog.Icon              = srcCatalog.Icon;
            newCatalog.Keywords          = srcCatalog.Keywords;
            newCatalog.MenuBreakCssClass = srcCatalog.MenuBreakCssClass;
            newCatalog.MenuBreakImage    = srcCatalog.MenuBreakImage;
            newCatalog.MenuCatalogChildSelectedCssClass = srcCatalog.MenuCatalogChildSelectedCssClass;
            newCatalog.MenuCatalogCssClass           = srcCatalog.MenuCatalogCssClass;
            newCatalog.MenuClipChildExpandedCssClass = srcCatalog.MenuClipChildExpandedCssClass;
            newCatalog.MenuClipChildSelectedCssClass = srcCatalog.MenuClipChildSelectedCssClass;
            newCatalog.MenuClipCssClass         = srcCatalog.MenuClipCssClass;
            newCatalog.MenuClipSelectedCssClass = srcCatalog.MenuClipSelectedCssClass;
            newCatalog.MenuCssClass             = srcCatalog.MenuCssClass;
            newCatalog.MenuEnabled       = srcCatalog.MenuEnabled;
            newCatalog.MenuIconFlags     = srcCatalog.MenuIconFlags;
            newCatalog.MenuLabel         = srcCatalog.MenuLabel;
            newCatalog.MenuLeftIcon      = srcCatalog.MenuLeftIcon;
            newCatalog.MenuOrder         = srcCatalog.MenuOrder;
            newCatalog.MenuOverrideFlags = srcCatalog.MenuOverrideFlags;
            newCatalog.MenuRightIcon     = srcCatalog.MenuRightIcon;
            newCatalog.MenuTooltip       = srcCatalog.MenuTooltip;
            newCatalog.modifyDate        = DateTime.Now;
            newCatalog.NotifyOnComments  = srcCatalog.NotifyOnComments;
            if (isCatalogSelected)
            {
                newCatalog.ParentCatalog = DbContentCatalog.NewPlaceHolder(selectedID);
            }
            else
            {
                newCatalog.ParentCatalog = new DbContentClip(selectedClipID).ParentCatalog;
            }
            newCatalog.ParentCatalog = destCatalog;
            newCatalog.ReviewerRole  = srcCatalog.ReviewerRole;
            newCatalog.SortOrder     = srcCatalog.SortOrder;
            newCatalog.Status        = srcCatalog.Status;
            newCatalog.Templates     = srcCatalog.Templates;
            newCatalog.Title         = srcCatalog.Title;
            newCatalog.WorkflowMode  = srcCatalog.WorkflowMode;

//			if(clipPaste)
//			{
//				DbContentClip c
//			}

            return(newCatalog.Save());
        }
        /// <summary>
        /// Render this control to the output parameter specified.
        /// </summary>
        /// <param name="output"> The HTML writer to write out to </param>
        protected override void Render(HtmlTextWriter output)
        {
            int i            = 0;
            int catalogDepth = _maxDepth;

            string[] titles = new string[_maxDepth];
            string[] urls   = new string[_maxDepth];

            if (_homeTitle != string.Empty)
            {
                catalogDepth--;
            }

            DbContentClip clip = null;

            try
            {
                clip = new DbContentClip(_clipID);
            }
            catch
            {
                output.Write("<div>Clip unavailable for navigation.</div>");
                return;
            }

            DbContentCatalog catalog = clip.ParentCatalog;

            while (i < catalogDepth && catalog != null && catalog.ID != _catalogID)
            {
                titles[i] = catalog.Title;
                if (catalog.DefaultClip != null)
                {
                    if (catalog.DefaultClip.OverrideUrl != null &&
                        catalog.DefaultClip.OverrideUrl != string.Empty)
                    {
                        urls[i] = Page.ResolveUrl(catalog.DefaultClip.OverrideUrl);
                    }
                    else
                    {
                        urls[i] = Page.ResolveUrl(string.Format(_linkFormat, catalog.DefaultClip.ID));
                    }
                }
                else
                {
                    urls[i] = string.Empty;
                }

                catalog = catalog.ParentCatalog;

                i++;
            }

            i--;

            if (_homeTitle != string.Empty)
            {
                i++;
                titles[i] = _homeTitle;
                if (_homeUrl != string.Empty)
                {
                    urls[i] = Page.ResolveUrl(_homeUrl);
                }
                else
                {
                    urls[i] = Page.ResolveUrl("~/");
                }
            }

            while (i != -1)
            {
                output.WriteBeginTag("a");
                output.WriteAttribute("href", urls[i]);
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write(titles[i]);
                output.WriteEndTag("a");
                if (i != 0)
                {
                    output.Write(" > ");
                }
                i--;
            }

            if (_includeClip)
            {
                output.Write(" > ");
                output.Write(clip.Title);
            }
        }
Example #12
0
        protected override void itemCommand(object sender, ToolBarItemEventArgs e)
        {
            base.itemCommand(sender, e);

            switch (e.Item.Value)
            {
            case "Up":
                if (IsCatalogSelected)
                {
                    DbContentCatalogManager.PeerMove(new DbContentCatalog(this.SelectedID), -1, true, false);
                }
                else
                {
                    DbContentClipManager.PeerMove(new DbContentClip(this.SelectedClipID), -1, true, false);
                }
                break;

            case "Down":
                if (IsCatalogSelected)
                {
                    DbContentCatalogManager.PeerMove(new DbContentCatalog(this.SelectedID), -1, true, false);
                }
                else
                {
                    DbContentClipManager.PeerMove(new DbContentClip(this.SelectedClipID), 1, true, false);
                }
                break;

            case "Copy":
                if (isCatalogSelected)
                {
                    copyCatalogID = selectedID;
                    copyClipID    = -1;
                }
                else
                {
                    copyCatalogID = -1;
                    copyClipID    = selectedClipID;
                }
                break;

            case "Paste":
                if (copyCatalogID != -1)
                {
                    DbContentCatalog srcCatalog;
                    DbContentCatalog destCatalog;

                    srcCatalog = new DbContentCatalog(copyCatalogID);

                    if (isCatalogSelected)
                    {
                        destCatalog = DbContentCatalog.NewPlaceHolder(selectedID);
                    }
                    else
                    {
                        destCatalog = new DbContentClip(selectedClipID).ParentCatalog;
                    }

                    pasteCatalog(srcCatalog, destCatalog, false, false);
                }
                else if (copyClipID != -1)
                {
                    DbContentClip copyClip = new DbContentClip(selectedClipID);
                    DbContentClip newClip  = new DbContentClip();
                    newClip.ArchiveDate       = copyClip.ArchiveDate;
                    newClip.Authors           = copyClip.Authors;
                    newClip.Body              = copyClip.Body;
                    newClip.CommentsEnabled   = copyClip.CommentsEnabled;
                    newClip.CreateDate        = DateTime.Now;
                    newClip.Description       = copyClip.Description;
                    newClip.Editors           = copyClip.Editors;
                    newClip.ExpirationDate    = copyClip.ExpirationDate;
                    newClip.Icon              = copyClip.Icon;
                    newClip.Keywords          = copyClip.Keywords;
                    newClip.MenuBreak         = copyClip.MenuBreak;
                    newClip.MenuEnabled       = copyClip.MenuEnabled;
                    newClip.MenuLabel         = copyClip.MenuLabel;
                    newClip.MenuLeftIcon      = copyClip.MenuLeftIcon;
                    newClip.MenuLeftIconOver  = copyClip.MenuLeftIconOver;
                    newClip.MenuRightIcon     = copyClip.MenuRightIcon;
                    newClip.MenuRightIconOver = copyClip.MenuRightIconOver;
                    newClip.MenuTooltip       = copyClip.MenuTooltip;
                    newClip.ModifyDate        = DateTime.Now;
                    newClip.NotifyOnComments  = copyClip.NotifyOnComments;
                    newClip.OverrideUrl       = copyClip.OverrideUrl;
                    if (isCatalogSelected)
                    {
                        newClip.ParentCatalog = DbContentCatalog.NewPlaceHolder(selectedID);
                    }
                    else
                    {
                        newClip.ParentCatalog = new DbContentClip(selectedClipID).ParentCatalog;
                    }
                    newClip.Priority     = copyClip.Priority;
                    newClip.PublishDate  = copyClip.PublishDate;
                    newClip.Rating       = copyClip.Rating;
                    newClip.References   = copyClip.References;
                    newClip.SortOrder    = copyClip.SortOrder;
                    newClip.Status       = copyClip.Status;
                    newClip.Title        = copyClip.Title;
                    newClip.WorkingDraft = copyClip.WorkingDraft;
                    newClip.Save();
                }
                break;

            case "rPaste":
                if (copyCatalogID != -1)
                {
                    DbContentCatalog srcCatalog;
                    DbContentCatalog destCatalog;

                    srcCatalog = new DbContentCatalog(copyCatalogID);

                    if (isCatalogSelected)
                    {
                        destCatalog = DbContentCatalog.NewPlaceHolder(selectedID);
                    }
                    else
                    {
                        destCatalog = new DbContentClip(selectedClipID).ParentCatalog;
                    }

                    pasteCatalog(srcCatalog, destCatalog, true, true);
                }
                break;
            }
        }
Example #13
0
        protected void ok_Click(object sender, EventArgs e)
        {
            if (dbContentClipID == 0)
            {
                editDbContentClip = new DbContentClip();
            }
            else
            {
                editDbContentClip = new DbContentClip(dbContentClipID);
            }

            editDbContentClip.Title             = tbTitle.Text;
            editDbContentClip.Description       = tbDescription.Text;
            editDbContentClip.Keywords          = tbKeywords.Text;
            editDbContentClip.OverrideUrl       = tbOverrideUrl.Text;
            editDbContentClip.Icon              = tbIcon.Text;
            editDbContentClip.Body              = tbBody.Text;
            editDbContentClip.PublishDate       = calPublishDateP.SelectedDate;
            editDbContentClip.ExpirationDate    = calExpirationDateP.SelectedDate;
            editDbContentClip.ArchiveDate       = calArchiveDateP.SelectedDate;
            editDbContentClip.Priority          = int.Parse(tbPriority.Text);
            editDbContentClip.SortOrder         = int.Parse(tbSortOrder.Text);
            editDbContentClip.CommentsEnabled   = cbCommentsEnabled.Checked;
            editDbContentClip.NotifyOnComments  = cbNotifyOnComments.Checked;
            editDbContentClip.MenuLabel         = tbMenuLabel.Text;
            editDbContentClip.MenuTooltip       = tbMenuTooltip.Text;
            editDbContentClip.MenuEnabled       = cbMenuEnabled.Checked;
            editDbContentClip.MenuOrder         = int.Parse(tbMenuOrder.Text);
            editDbContentClip.MenuLeftIcon      = tbMenuLeftIcon.Text;
            editDbContentClip.MenuLeftIconOver  = tbMenuLeftIconOver.Text;
            editDbContentClip.MenuRightIcon     = tbMenuRightIcon.Text;
            editDbContentClip.MenuRightIconOver = tbMenuRightIconOver.Text;
            editDbContentClip.MenuBreak         = cbMenuBreak.Checked;

            DbContentClipManager clipManager = new DbContentClipManager();

            editDbContentClip.References = clipManager.EncodeClips(tbReferences.Text);

            if (msParentCatalog.SelectedItem != null)
            {
                editDbContentClip.ParentCatalog = DbContentCatalog.NewPlaceHolder(
                    int.Parse(msParentCatalog.SelectedItem.Value));
            }
            else
            {
                editDbContentClip.ParentCatalog = null;
            }

            if (ratingComboBox.SelectedItem != null)
            {
                editDbContentClip.Rating = DbContentRating.NewPlaceHolder(
                    int.Parse(ratingComboBox.SelectedItem.Value));
            }
            else
            {
                editDbContentClip.Rating = null;
            }

            if (msStatus.SelectedItem != null)
            {
                editDbContentClip.Status = DbContentStatus.NewPlaceHolder(
                    int.Parse(msStatus.SelectedItem.Value));
            }
            else
            {
                editDbContentClip.Status = null;
            }


            GreyFoxUserManager userManager = new GreyFoxUserManager();

            editDbContentClip.Authors = userManager.DecodeString(tbAuthors.Text, ",");
            editDbContentClip.Editors = userManager.DecodeString(tbEditors.Text, ",");

            if (editOnAdd)
            {
                dbContentClipID = editDbContentClip.Save();
            }
            else
            {
                editDbContentClip.Save();
            }

            if (resetOnAdd)
            {
                tbTitle.Text                    = string.Empty;
                tbDescription.Text              = string.Empty;
                tbKeywords.Text                 = string.Empty;
                tbOverrideUrl.Text              = string.Empty;
                tbIcon.Text                     = string.Empty;
                tbBody.Text                     = string.Empty;
                calPublishDateP.SelectedDate    = DateTime.Now;
                calExpirationDateP.SelectedDate = DateTime.Now;
                calArchiveDateP.SelectedDate    = DateTime.Now;
                tbPriority.Text                 = string.Empty;
                tbSortOrder.Text                = string.Empty;
                cbCommentsEnabled.Checked       = false;
                cbNotifyOnComments.Checked      = false;
                tbMenuLabel.Text                = string.Empty;
                tbMenuTooltip.Text              = string.Empty;
                cbMenuEnabled.Checked           = false;
                tbMenuOrder.Text                = string.Empty;
                tbMenuLeftIcon.Text             = string.Empty;
                tbMenuLeftIconOver.Text         = string.Empty;
                tbMenuRightIcon.Text            = string.Empty;
                tbMenuRightIconOver.Text        = string.Empty;
                cbMenuBreak.Checked             = false;
                tbReferences.Text               = string.Empty;
                msParentCatalog.SelectedIndex   = 0;
                ratingComboBox.SelectedIndex    = 0;
                msStatus.SelectedIndex          = 0;
            }

            // Clear Caches
            Amns.GreyFox.Content.Caching.SiteMapCacheControl.ClearSiteMaps();
            Amns.GreyFox.Content.Caching.MenuCacheControl.ClearMenus();

            OnUpdated(EventArgs.Empty);
        }
Example #14
0
        private void addCatalogToSiteMap(SiteMapNodeCollection parentNodeCollection,
                                         DbContentCatalog rootCatalog, DbContentCatalog catalog)
        {
            if (!catalog.Enabled || !catalog.MenuEnabled)
            {
                return;
            }

            DbContentClipCollection clips;
            SiteMapNode             catalogMenuNode;
            IconInfo leftIconInfo, rightIconInfo;
            CssInfo  catalogCssInfo;

            clips = catalog.GetMenuEnabledClips();
            clips.Sort(ContentCompareKey.MenuOrder);

            catalogMenuNode = new SiteMapNode();
            parentNodeCollection.Add(catalogMenuNode);

            catalogMenuNode.Text    = catalog.MenuLabel;
            catalogMenuNode.ToolTip = catalog.MenuTooltip;

            if (catalog.DefaultClip != null)
            {
                if (catalog.DefaultClip.OverrideUrl != string.Empty)
                {
                    catalogMenuNode.NavigateUrl = catalog.DefaultClip.OverrideUrl;
                }
                else
                {
                    catalogMenuNode.NavigateUrl = string.Format(_linkFormat, catalog.DefaultClip.ID);
                }

                catalogMenuNode.ID = catalog.DefaultClip.ID.ToString();
            }

            if (catalog.MenuCssClass == "[rootcatalog]")
            {
                catalogCssInfo = new CssInfo(rootCatalog.MenuCssClass);
            }
            else
            {
                catalogCssInfo = new CssInfo(catalog.MenuCssClass);
            }

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

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

            DbContentCatalogCollection childCatalogs = catalog.GetCatalogs();

            childCatalogs.Sort(ContentCompareKey.MenuOrder);

            foreach (DbContentCatalog childCatalog in childCatalogs)
            {
                addCatalogToSiteMap(catalogMenuNode.Nodes, rootCatalog, childCatalog);
            }

            addClipsToSiteMap(catalogMenuNode.Nodes, rootCatalog, catalog, clips);
        }
Example #15
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 #16
0
 public void OpenCatalog(int catalogId)
 {
     __rootCatalog = new DbContentCatalog(catalogId);
 }
Example #17
0
 public MenuBinder(DbContentCatalog rootCatalog, ComponentArt.Web.UI.Menu menu) : this()
 {
     __rootCatalog = rootCatalog;
     __menu        = menu;
 }
Example #18
0
        private void addCatalogToMenu(ComponentArt.Web.UI.MenuItemCollection parentItemCollection,
                                      DbContentCatalog rootCatalog, DbContentCatalog catalog)
        {
            if (!catalog.Enabled || !catalog.MenuEnabled)
            {
                return;
            }

            DbContentClipCollection clips;

            ComponentArt.Web.UI.MenuItem catalogMenuItem;
            IconInfo leftIconInfo, rightIconInfo;
            CssInfo  catalogCssInfo;

            clips = catalog.GetMenuEnabledClips();
            clips.Sort(ContentCompareKey.MenuOrder);

            catalogMenuItem = new ComponentArt.Web.UI.MenuItem();
            parentItemCollection.Add(catalogMenuItem);

            catalogMenuItem.Text    = catalog.MenuLabel;
            catalogMenuItem.ToolTip = catalog.MenuTooltip;

            if (catalog.DefaultClip != null)
            {
                if (catalog.DefaultClip.OverrideUrl != string.Empty)
                {
                    catalogMenuItem.NavigateUrl = catalog.DefaultClip.OverrideUrl;
                }
                else
                {
                    catalogMenuItem.NavigateUrl = string.Format(_linkFormat, catalog.DefaultClip.ID);
                }

                catalogMenuItem.ID = catalog.DefaultClip.ID.ToString();
            }

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

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

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

            catalogCssInfo.SetLook(catalogMenuItem);
            leftIconInfo.SetLeftLook(catalogMenuItem);
            rightIconInfo.SetRightLook(catalogMenuItem);

            DbContentCatalogCollection childCatalogs = catalog.GetCatalogs();;

            childCatalogs.Sort(ContentCompareKey.SortOrder);

            foreach (DbContentCatalog childCatalog in childCatalogs)
            {
                addCatalogToMenu(catalogMenuItem.Items, rootCatalog, childCatalog);
            }

            addClipsToMenu(catalogMenuItem.Items, rootCatalog, catalog, clips);
        }
Example #19
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 #20
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 #21
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;
            }
        }