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(); }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (dbContentCatalogID != 0) { dbContentCatalog = new DbContentCatalog(dbContentCatalogID); text = "Delete - " + dbContentCatalog.ToString(); } else { text = "Delete "; } }
/// <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); } } }
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"); }
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); }
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); }
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); }
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; } } }
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); } }
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; } }
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); }
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); }
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(" "); 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(" "); } 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(" "); // output.WriteEndTag("td"); // // output.WriteFullBeginTag("td"); // output.Write(" "); // 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(" "); } 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--; }
public void OpenCatalog(int catalogId) { __rootCatalog = new DbContentCatalog(catalogId); }
public MenuBinder(DbContentCatalog rootCatalog, ComponentArt.Web.UI.Menu menu) : this() { __rootCatalog = rootCatalog; __menu = menu; }
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); }
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); } }
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); } }
// --- 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; } }