Пример #1
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());
        }
Пример #2
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);
        }
Пример #3
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;
            }
        }
Пример #4
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);
        }