protected void Page_Load(object sender, EventArgs e) { // Display separator AbstractMasterPage mPage = CurrentMaster as AbstractMasterPage; if (mPage != null) { mPage.DisplaySeparatorPanel = true; } // Add the document name to the properties header title TreeNode node = DocumentManager.Node; if (node != null) { string nodeName = node.GetDocumentName(); // Get name for root document if (node.NodeClassName.ToLowerCSafe() == "cms.root") { nodeName = CMSContext.CurrentSite.DisplayName; } CurrentMaster.Title.TitleText += " \"" + HTMLHelper.HTMLEncode(ResHelper.LocalizeString(nodeName)) + "\""; } }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (!IsCallback) { string action = QueryHelper.GetString("action", ""); switch (action.ToLowerCSafe()) { case "movenode": case "movenodeposition": case "movenodefirst": { // Setup page title text and image CurrentMaster.Title.TitleText = GetString("dialogs.header.title.movedoc"); CurrentMaster.Title.TitleImage = GetImageUrl("CMSModules/CMS_Content/Dialogs/titlemove.png"); } break; case "copynode": case "copynodeposition": case "copynodefirst": { // Setup page title text and image CurrentMaster.Title.TitleText = GetString("dialogs.header.title.copydoc"); CurrentMaster.Title.TitleImage = GetImageUrl("CMSModules/CMS_Content/Dialogs/titlecopy.png"); } break; case "linknode": case "linknodeposition": case "linknodefirst": { // Setup page title text and image CurrentMaster.Title.TitleText = GetString("dialogs.header.title.linkdoc"); CurrentMaster.Title.TitleImage = GetImageUrl("CMSModules/CMS_Content/Dialogs/titlelink.png"); } break; } TreeNode node = opDrag.Node; if (node != null) { string documentName = ValidationHelper.GetString(node.GetValue("DocumentLastVersionName"), node.GetDocumentName()); CurrentMaster.Title.TitleText += " \"" + HTMLHelper.HTMLEncode(documentName) + "\""; } ((Panel)CurrentMaster.PanelBody.FindControl("pnlContent")).CssClass = string.Empty; } }
/// <summary> /// Initializes the control properties. /// </summary> public void SetupControl() { ltlIcons.Text = ""; // Fill hashtable with info about all bookmark services FillHashTable(); // Resolve path of images string imagesPath = ResolveUrl("~/CMSWebParts/CommunityServices/SocialBookmarking_files"); // Get current document TreeNode node = CMSContext.CurrentDocument; if (node != null) { // Get url of current document string liveUrl = URLHelper.CurrentURL; liveUrl = URLHelper.GetAbsoluteUrl(liveUrl); // Encode url liveUrl = Server.UrlEncode(liveUrl); // Prepare target string target = ShowInNewWindow ? "target=\"_blank\"" : ""; string[] bookmarkInfo = new string[4]; // Get all keys from hashtable object[] keys = new object[bookmarkServices.Count]; bookmarkServices.Keys.CopyTo(keys, 0); StringBuilder sb = new StringBuilder(); // Loop thru all items in hashtable for (int i = 0; i != keys.Length; i++) { // Get structure bookmarkInfo = (string[])bookmarkServices[keys[i]]; string currentService = keys[i].ToString(); if (bookmarkInfo.Length != 0) { // If current service is enabled generate html code if (ValidationHelper.GetBoolean(GetValue(currentService), false)) { if (sb.Length > 0) { sb.Append(Separator); } sb.Append("<a href=\"", bookmarkInfo[1], liveUrl, bookmarkInfo[2], Server.UrlEncode(node.GetDocumentName()), "\" title=\"", GetString("addtobook.addto"), " ", bookmarkInfo[0], "\" ", target, "><img src=\"", imagesPath, "/", currentService.ToLowerCSafe(), ".gif", "\" alt=\"", GetString("addtobook.addto"), " ", bookmarkInfo[0], "\" style=\"border-style:none;\" /></a>"); } } } // If at least one bookmarking service was checked show title if (sb.Length > 0) { if (!string.IsNullOrEmpty(TitleClass)) { sb.Insert(0, "<span class=\"" + TitleClass + "\">" + Title + "</span>"); } else { sb.Insert(0, Title); } // Wrap with span with class sb.Insert(0, "<span class=\"SocialBookmarking\">"); sb.Append("</span>"); } ltlIcons.Text = sb.ToString(); } }