Esempio n. 1
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            if (DesignMode)
            {
                writer.Write(Labels.UserStatusDesigner);
            }
            else
            {
                if (!String.IsNullOrWhiteSpace(icon.ImageUrl))
                {
                    icon.RenderControl(writer);
                }

                if (Page.Request.IsAuthenticated)
                {
                    usernameLabel.RenderControl(writer);
                    writer.Write(": ");

                    username.Text = Page.User.Identity.Name;
                    username.RenderControl(writer);

                    //writer.Write(" | ");
                    //account.RenderControl(writer);
                    writer.Write(" | ");
                    signOut.RenderControl(writer);
                }
                else
                {
                    signIn.RenderControl(writer);
                }

                writer.Write(" | ");
                database.RenderControl(writer);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Renders the item.
        /// </summary>
        /// <param name="currentNode">The current node.</param>
        /// <param name="writer">The writer.</param>
        /// <param name="IsChild">if set to <c>true</c> [is child].</param>
        private void RenderItem(ProductMappingLinkItem currentNode, HtmlTextWriter writer, bool IsChild)
        {
            writer.RenderBeginTag(HtmlTextWriterTag.Li);
            if (IsChild)
            {
                int j = 0;
                while (j < i)
                {
                    writer.Write("&nbsp;&nbsp;");
                    j++;
                }
                writer.Write("<span class=\"catMark\">" + this.Bullet + "</span>");
                writer.Write("&nbsp;&nbsp;");
            }
            HyperLink lnk = new HyperLink();

            lnk.Text        = XmlCommon.GetLocaleEntry(currentNode.Name, Customer.Current.LocaleSetting, false);
            lnk.NavigateUrl = currentNode.Url;
            if (currentNode.Selected)
            {
                lnk.Style.Add("font-weight", "bold");
            }
            lnk.RenderControl(writer);

            if (currentNode.ChildItems.Count > 0)
            {
                i++;
                RenderList(currentNode.ChildItems, writer, true, this.EntityType);
                i--;
            }

            writer.RenderEndTag();
        }
Esempio n. 3
0
        private void RenderManagementArea(HtmlTextWriter writer)
        {
            Debug.Assert(writer != null);
            Button uxDeleteChecked = new Button();

            uxDeleteChecked.Text = "Delete Checked";
            uxDeleteChecked.RenderControl(writer);

            HyperLink uxCheckAll = new HyperLink();

            uxCheckAll.Text        = "Check All";
            uxCheckAll.NavigateUrl = "javascript:CheckAll();";
            uxCheckAll.RenderControl(writer);

            writer.WriteBeginTag("script");
            writer.WriteAttribute("type", "text/javascript");
            writer.Write(">");

            writer.Write(@"function CheckAll(){
	var checkBoxes = document.forms[0].elements;
	for(var i = 0; i < checkBoxes.length; i++)
	{
		if (checkBoxes[i].type == ""checkbox"")
			checkBoxes[i].checked = true;
	}
}");

            writer.WriteEndTag("script");
        }
Esempio n. 4
0
        /// <summary>
        /// This is where you implement the simple aspects of rendering your control.  The rest
        /// will be handled by calling RenderControlHelper's RenderControl() method.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public override void RenderBaseControl(HtmlTextWriter writer)
        {
            base.RenderBaseControl(writer);

            // don't show the PageRoutePicker if this control is not enabled (readonly)
            if (this.Enabled)
            {
                // this might be a PagePicker where we don't want them to choose a PageRoute (for example, the PageRoute detail block)
                if (PromptForPageRoute)
                {
                    _hfPageRouteId.RenderControl(writer);

                    _btnShowPageRoutePicker.RenderControl(writer);

                    writer.Write(string.Format(@"<div id='page-route-picker_{0}' class='picker'>", this.ClientID));
                    writer.Write(@"<div class='picker-menu picker dropdown-menu js-page-route-picker-menu'>");

                    _rblSelectPageRoute.RenderControl(writer);

                    writer.Write(@"<div class='picker-actions'>");

                    _btnSelectPageRoute.RenderControl(writer);
                    writer.WriteLine();
                    _btnCancelPageRoute.RenderControl(writer);
                    writer.Write("</div>");
                    writer.Write(@"</div>");
                    writer.Write(@"</div>");

                    RegisterPageRoutePickerJavaScript();
                }
            }
        }
Esempio n. 5
0
        void RenderPrevious(HtmlTextWriter writer)
        {
            previousButton.RenderControl(writer);

            LiteralControl l = new LiteralControl("&nbsp;");

            l.RenderControl(writer);
        }
Esempio n. 6
0
        void RenderLast(HtmlTextWriter writer)
        {
            lastButton.RenderControl(writer);

            LiteralControl l = new LiteralControl("&nbsp;");

            l.RenderControl(writer);
        }
        public static void RenderUploadZenActions(HtmlTextWriter __w, HttpContext context, ref SPSite adminSite, ref ProductPage prodPage, SPWeb web, SPList list, bool multiUploadMode, HyperLink uploadMultipleLink)
        {
            string temp, srcUrl;
            int    cmdCount = 0;
            IEnumerable <IDictionary> actionsEnum;
            SPContext          ctx = ProductPage.GetContext();
            bool               hideAlways = ProductPage.Config(ctx, "HideLink").Equals("always"), hideAuto = ProductPage.Config(ctx, "HideLink").Equals("auto");
            HyperLink          link;
            List <IDictionary> actions = (((actionsEnum = JsonSchemaManager.GetInstances(prodPage = new ProductPage(), null, "UploadActions", web, list, null, true, true, false)) == null) ? new List <IDictionary> () : new List <IDictionary> (actionsEnum));

            if ((!ProductPage.isEnabled) && (adminSite == null))
            {
                adminSite = ProductPage.GetAdminSite();
            }
            if (multiUploadMode)
            {
            }
            else
            {
                foreach (IDictionary inst in actions)
                {
                    if (UploadZenMenuItem.GetBool(inst, "p", true))
                    {
                        link         = new HyperLink();
                        link.Text    = JsonSchemaManager.GetDisplayName(inst, "UploadActions", false);
                        link.ToolTip = inst ["desc"] + string.Empty;
                        if ("c".Equals(inst ["m"]))
                        {
                            link.NavigateUrl = ProductPage.isEnabled ? UploadZenMenuItem.GetUrl(SPContext.Current, context, inst, web, list, false) : ("javascript:if(confirm('" + (SPEncode.ScriptEncode(ProductPage.GetResource("NotEnabledPlain", temp = ProductPage.MergeUrlPaths(adminSite.Url, "/_layouts/roxority_UploadZen.aspx?cfg=enable"), "UploadZen")) + "\\n\\n" + SPEncode.ScriptEncode(ProductPage.GetResource("NotEnabledPrompt"))) + "'))location.href='" + temp + "';");
                        }
                        else
                        {
                            if (string.IsNullOrEmpty(srcUrl = context.Request.QueryString ["Source"]))
                            {
                                srcUrl = list.DefaultViewUrl + "?";
                            }
                            else
                            {
                                srcUrl += "&";
                            }
                            link.NavigateUrl = srcUrl + "roxuplshow=" + inst ["id"];
                        }
                        link.Target = "_top";
                        link.RenderControl(__w);
                        __w.Write("<br/>");
                        cmdCount++;
                    }
                }
                if (hideAlways || (hideAuto && (cmdCount > 0)))
                {
                    uploadMultipleLink.Visible = false;
                }
                if ((!uploadMultipleLink.NavigateUrl.StartsWith("/")) && (!uploadMultipleLink.NavigateUrl.StartsWith("http")))
                {
                    uploadMultipleLink.NavigateUrl = web.Url.TrimEnd('/') + "/_layouts/" + uploadMultipleLink.NavigateUrl;
                }
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Render any additional picker actions
        /// </summary>
        /// <param name="writer">The writer.</param>
        public override void RenderCustomPickerActions(HtmlTextWriter writer)
        {
            base.RenderCustomPickerActions(writer);

            if (this.AllowMultiSelect)
            {
                _btnSelectAll.RenderControl(writer);
            }
        }
Esempio n. 9
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            writer.Write("<div class=\"ms-ToolPartSpacing\"></div>");
            writer.Write("<div class=\"ms-TPBody\">");

            writer.Write("<div class=\"UserSectionBody\">");
            lnk.RenderControl(writer);
            writer.Write("</div>");

            writer.Write("</div>");
        }
Esempio n. 10
0
        void RenderFirst(HtmlTextWriter writer)
        {
            int totalPages = CalculateTotalPages();

            if ((PageIndex >= 3) && (totalPages > 5))
            {
                firstLink.RenderControl(writer);

                LiteralControl l = new LiteralControl("&nbsp;...&nbsp;");
                l.RenderControl(writer);
            }
        }
        protected override void RenderBeginTag(HtmlTextWriter writer)
        {
            Menu owner = Control;

            // skip link
            if (owner.SkipLinkText.Length != 0)
            {
                HyperLink skipLink = new HyperLink();
                skipLink.NavigateUrl = '#' + owner.ClientID + "_SkipLink";
                skipLink.ImageUrl    = owner.SpacerImageUrl;
                skipLink.Text        = owner.SkipLinkText;
                skipLink.Height      = Unit.Pixel(1);
                skipLink.Width       = Unit.Pixel(1);
                skipLink.Page        = Page;
                skipLink.RenderControl(writer);
            }
            _menuPanel      = new Panel();
            _menuPanel.ID   = owner.UniqueID;
            _menuPanel.Page = Page;
            // Determine root menu style
            MenuItem titleItem;

            if (_path != null)
            {
                titleItem  = owner.Items.FindItem(_path.Split(TreeView.InternalPathSeparator), 0);
                _titleItem = titleItem;
            }
            else
            {
                titleItem = owner.RootItem;
            }
            SubMenuStyle rootMenuStyle = owner.GetSubMenuStyle(titleItem);

            if (!rootMenuStyle.IsEmpty)
            {
                if (Page != null && Page.SupportsStyleSheets)
                {
                    string styleClass = owner.GetSubMenuCssClassName(titleItem);
                    if (styleClass.Trim().Length > 0)
                    {
                        _menuPanel.CssClass = styleClass;
                    }
                }
                else
                {
                    _menuPanel.ApplyStyle(rootMenuStyle);
                }
            }
            _menuPanel.Width   = owner.Width;
            _menuPanel.Height  = owner.Height;
            _menuPanel.Enabled = owner.IsEnabled;
            _menuPanel.RenderBeginTag(writer);
        }
Esempio n. 12
0
        void RenderLast(HtmlTextWriter writer)
        {
            int totalPages = CalculateTotalPages();

            if (((PageIndex + 3) < totalPages) && (totalPages > 5))
            {
                LiteralControl l = new LiteralControl("&nbsp;...&nbsp;");
                l.RenderControl(writer);

                lastLink.RenderControl(writer);
            }
        }
Esempio n. 13
0
 protected override void RenderContents(HtmlTextWriter writer)
 {
     if (m_innerText != null)
     {
         writer.WriteEncodedText(m_innerText);
     }
     if (link != null)
     {
         link.RenderControl(writer);
     }
     base.RenderContents(writer);
 }
        protected override void RenderContents(HtmlTextWriter writer)
        {
            Menu owner    = Control;
            int  position = 0;

            if (_titleItem != null)
            {
                if (_titleItem.Depth + 1 >= owner.MaximumDepth)
                {
                    throw new InvalidOperationException(SR.GetString(SR.Menu_InvalidDepth));
                }
                if (!_titleItem.IsEnabled)
                {
                    throw new InvalidOperationException(SR.GetString(SR.Menu_InvalidNavigation));
                }
                RenderItem(writer, _titleItem, position++);
                foreach (MenuItem child in _titleItem.ChildItems)
                {
                    RenderItem(writer, child, position++);
                }
                if (PageAdapter != null)
                {
                    PageAdapter.RenderPostBackEvent(writer,
                                                    owner.UniqueID,
                                                    "u",
                                                    SR.GetString(SR.MenuAdapter_Up),
                                                    SR.GetString(SR.MenuAdapter_UpOneLevel));
                }
                else
                {
                    HyperLink link = new HyperLink();
                    link.NavigateUrl = Page.ClientScript.GetPostBackClientHyperlink(owner, "u");
                    link.Text        = SR.GetString(SR.MenuAdapter_UpOneLevel);
                    link.Page        = Page;
                    link.RenderControl(writer);
                }
                return;
            }
            else
            {
                position = 1;
            }
            _path = null;
            foreach (MenuItem child in owner.Items)
            {
                RenderItem(writer, child, position++);
                if (owner.StaticDisplayLevels > 1 && child.ChildItems.Count > 0)
                {
                    RenderContentsRecursive(writer, child, 1, owner.StaticDisplayLevels);
                }
            }
        }
Esempio n. 15
0
        void RenderPrevious(HtmlTextWriter writer)
        {
            Literal l;

            if (HasPrevious)
            {
                previousLink.RenderControl(writer);

                l      = new Literal();
                l.Text = "&nbsp;";
                l.RenderControl(writer);
            }
        }
Esempio n. 16
0
        void RenderNext(HtmlTextWriter writer)
        {
            Literal l;

            if (HasNext)
            {
                l      = new Literal();
                l.Text = "&nbsp;";
                l.RenderControl(writer);

                nextLink.RenderControl(writer);
            }
        }
Esempio n. 17
0
        private void RenderRuntime(HtmlTextWriter output)
        {
            HyperLink link = new HyperLink();

            link.ID          = this.ID;
            link.Text        = this.Subject;
            link.NavigateUrl = string.Format("mailto:{0}", this.ToEmail);
            if (!string.IsNullOrEmpty(Subject))
            {
                link.NavigateUrl = link.NavigateUrl + "?subject=" + this.Subject;
                link.NavigateUrl = link.NavigateUrl + "&body=" + this.Body;
            }
            link.RenderControl(output);
        }
        /// <summary>
        /// Renders an image and a label. In edit mode, the image is wrapped in a hyperlink that is
        /// scripted to respond to clicks and change the "checkbox" state accordingly;
        /// in addition, the state is put into an additional hidden field.
        /// </summary>
        public void Render(BocBooleanValueRenderingContext renderingContext)
        {
            ArgumentUtility.CheckNotNull("renderingContext", renderingContext);

            var resourceSet = _resourceSetFactory.CreateResourceSet(renderingContext.Control);

            AddAttributesToRender(renderingContext, false);
            renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Span);

            Label labelControl = new Label {
                ID = renderingContext.Control.ClientID + "_LabelValue"
            };
            Image imageControl = new Image {
                ID = renderingContext.Control.ClientID + "_Image"
            };
            HiddenField hiddenFieldControl = new HiddenField {
                ID = renderingContext.Control.GetValueName()
            };
            HyperLink linkControl = new HyperLink {
                ID = renderingContext.Control.GetDisplayValueName()
            };

            bool isClientScriptEnabled = DetermineClientScriptLevel(renderingContext);

            if (isClientScriptEnabled)
            {
                if (renderingContext.Control.Enabled)
                {
                    RegisterStarupScriptIfNeeded(renderingContext, resourceSet);
                }

                string script = GetClickScript(renderingContext, resourceSet, imageControl, labelControl, hiddenFieldControl, renderingContext.Control.Enabled);
                labelControl.Attributes.Add("onclick", script);
                linkControl.Attributes.Add("onclick", script);
            }

            PrepareLinkControl(renderingContext, linkControl, isClientScriptEnabled);
            PrepareHiddenControl(renderingContext, hiddenFieldControl, renderingContext.Control.IsReadOnly);
            PrepareVisibleControls(renderingContext, resourceSet, imageControl, labelControl);

            hiddenFieldControl.RenderControl(renderingContext.Writer);
            linkControl.Controls.Add(imageControl);
            linkControl.RenderControl(renderingContext.Writer);
            labelControl.RenderControl(renderingContext.Writer);

            renderingContext.Writer.RenderEndTag();
        }
Esempio n. 19
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="writer"></param>
 /// <remarks>
 /// </remarks>
 /// <history>
 ///     [jbrinkman]	5/6/2004	Created
 ///		[Jon Henning] 11/28/2005 Added iscrawler logic
 /// </history>
 protected void RenderExpandNodeIcon(HtmlTextWriter writer)
 {
     if (_Node.HasNodes)
     {
         HyperLink _link  = new HyperLink();
         Image     _image = new Image();
         if (_Node.IsExpanded || _Node.DNNTree.IsCrawler)
         {
             _link.Text = _expcol[1];
             if (_Node.DNNTree.ExpandedNodeImage.Length > 0)
             {
                 _image.ImageUrl = _Node.DNNTree.ExpandedNodeImage;
             }
         }
         else
         {
             _link.Text = _expcol[0];
             if (_Node.DNNTree.CollapsedNodeImage.Length > 0)
             {
                 _image.ImageUrl = _Node.DNNTree.CollapsedNodeImage;
             }
         }
         //If _Node.PopulateOnDemand Then	'handled in postback handler
         //	_link.NavigateUrl = ClientAPI.GetPostBackClientHyperlink(_Node.DNNTree, _Node.ID & ",OnDemand")
         //Else
         _link.NavigateUrl = ClientAPI.GetPostBackClientHyperlink(_Node.DNNTree, _Node.ID);
         //End If
         if (_image.ImageUrl.Length > 0)
         {
             _link.RenderBeginTag(writer);
             _image.RenderControl(writer);
             _link.RenderEndTag(writer);
         }
         else
         {
             _link.RenderControl(writer);
         }
         _image = null;
         _link  = null;
     }
     else
     {
         RenderSpacer(writer, _Node.DNNTree.ExpandCollapseImageWidth);
     }
     writer.Write("&nbsp;", null);
 }
Esempio n. 20
0
        protected override void Render(HtmlTextWriter writer)
        {
            for (int i = 0; i < Items.Count; i++)
            {
                HyperLink control = RepeateControl;

                // Присвоение ссылке стилей контрола HyperLinkList.
                control.ApplyStyle(this.ControlStyle);

                // Items - элементы которые добавлены в список через дизайнер или через код.
                control.NavigateUrl = Items[i].Value;
                control.Text        = Items[i].Text;

                // Вывод ссылки в HtmlTextWriter
                control.RenderControl(writer);

                writer.Write("<br />");
            }
        }
Esempio n. 21
0
        /// <summary>
        /// Render any additional picker actions
        /// </summary>
        /// <param name="writer">The writer.</param>
        public override void RenderCustomPickerActions(HtmlTextWriter writer)
        {
            if (EnhanceForLongLists && _hfSearchValue != null)
            {
                _hfSearchValue.RenderControl(writer);
            }

            if (_hfPickerShowActive != null)
            {
                _hfPickerShowActive.RenderControl(writer);
            }

            if (_hfViewMode != null)
            {
                _hfViewMode.RenderControl(writer);
            }

            if (this.AllowMultiSelect)
            {
                _btnSelectAll.RenderControl(writer);

                writer.Write("<a class='btn btn-xs btn-link picker-cancel mr-auto' id='btnCancel_{0}'>Cancel</a>", this.ClientID);

                writer.Write("<a class='btn btn-link btn-xs picker-preview' id='btnPreviewSelection_{0}' title='Preview'><i class='fa fa-list'></i></a>", this.ClientID);
                writer.Write("<a class='btn btn-link btn-xs picker-treeview' id='btnTreeView_{0}' title='Tree View'><i class='fa fa-sitemap'></i></a>", this.ClientID);
            }
            else
            {
                writer.Write("<a class='btn btn-xs btn-link picker-cancel mr-auto' id='btnCancel_{0}'>Cancel</a>", this.ClientID);
            }


            if (!DisplayActiveOnly)
            {
                _cbShowInactiveAccounts.RenderControl(writer);
            }
            else
            {
                this.Controls.Remove(_cbShowInactiveAccounts);
            }
        }
Esempio n. 22
0
        /// <summary>
        /// Display Navigation Trail.
        /// </summary>
        /// <param name="writer"></param>
        /// <remarks></remarks>
        protected override void RenderContents(HtmlTextWriter writer)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer", "writer cannot be a null reference (Nothing in Visual Basic)!");
            }
            // Display the tabs
            int i = 0;

            for (i = 0; i <= mNavigationTrailTab.Count - 1; i++)
            {
                NavigationTrailTab objTab = (NavigationTrailTab)mNavigationTrailTab[i];
                using (HyperLink hyperLink = new HyperLink())
                {
                    hyperLink.RenderBeginTag(writer);
                    //hyperLink.CssClass = "NavigationTrail";
                    hyperLink.Text        = objTab.Text;
                    hyperLink.NavigateUrl = objTab.Action;
                    hyperLink.ToolTip     = objTab.ToolTip;
                    hyperLink.RenderEndTag(writer);
                    hyperLink.RenderControl(writer);
                }

                if (m_Orentation == Orientation.Horizontal)
                {
                    if (i < mNavigationTrailTab.Count - 1)
                    {
                        writer.Write("&nbsp;|&nbsp;");
                    }
                }
                else
                {
                    if (i < mNavigationTrailTab.Count - 1)
                    {
                        writer.Write("<br/>");
                    }
                }
            }
        }
Esempio n. 23
0
        /// <summary>
        /// Renders the control and the logo of the copyright holder company.
        /// </summary>
        /// <param name="writer">The System.Web.UI.HtmlTextWriter to render content to.</param>
        /// <param name="control">The System.Web.UI.Control to render.</param>
        private static void RenderHeader(HtmlTextWriter writer, Control control)
        {
            if (writer == null)
            {
                return;
            }

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "Mp_Hdr");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "A");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            if (control != null)
            {
                control.RenderControl(writer);
            }
            writer.RenderEndTag();

            writer.AddStyleAttribute("line-height", "normal !important");
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "G");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            using (HyperLink link = new HyperLink())
            {
                if (!string.IsNullOrEmpty(FrameworkConfiguration.Current.WebApplication.LogoImageUrl))
                {
                    link.ImageUrl = CustomUrlProvider.CreateApplicationAbsoluteUrl(FrameworkConfiguration.Current.WebApplication.LogoImageUrl);
                    link.ToolTip  = FrameworkConfiguration.Current.WebApplication.Name;
                }
                else
                {
                    link.Text = FrameworkConfiguration.Current.WebApplication.Name;
                }
                link.RenderControl(writer);
            }
            writer.RenderEndTag();

            writer.RenderEndTag();
        }
Esempio n. 24
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="writer"></param>
        /// <author>
        /// Created by Iulian Iuga; 30 December, 2002
        /// </author>
        protected void RenderContents(HtmlTextWriter writer)
        {
            TableRow  _tr = new TableRow();
            TableCell _td = new TableCell();

            _tr.RenderBeginTag(writer);

            // apply CssClass for current element
            if (_element.TreeWeb.DefaultElementCssClass.Length > 0)
            {
                _td.CssClass = _element.TreeWeb.DefaultElementCssClass;
            }
            if (_element.CssClass.Length > 0)
            {
                _td.CssClass = _element.CssClass;
            }

            //_td.Style.Add( "display", "none" );
            _td.Attributes.Add("nowrap", "yes");
            _td.RenderBeginTag(writer);

            // render a &nbsp; at the begining of each element
            writer.Write("&nbsp;");

            // render element indentation based on element level
            string _indentation        = "";
            int    nIndentationPerStep = _element.TreeWeb.Indentation;

            for (int index = 0; index < (_element.Level * nIndentationPerStep); index++)
            {
                _indentation += _indentationStep;
            }
            writer.Write(_indentation);

            // render the expand/collapse link if the element has child elements and is expandable.
            if (_element.HasElements)
            {
                HyperLink _link  = new HyperLink();
                Image     _image = new Image();

                if (_element.TreeWeb.Expandable && _element.Expandable)
                {
                    if (_element.IsExpanded)
                    {
                        _link.Text = _expcol[1];
                        if (_element.TreeWeb.ExpandedElementImage.Length > 0)
                        {
                            _image.ImageUrl = _element.TreeWeb.ExpandedElementImage;
                        }
                    }
                    else
                    {
                        _link.Text = _expcol[0];
                        if (_element.TreeWeb.CollapsedElementImage.Length > 0)
                        {
                            _image.ImageUrl = _element.TreeWeb.CollapsedElementImage;
                        }
                    }
                }

                string scriptCode = "javascript:";
                scriptCode       += _element.TreeWeb.Page.GetPostBackEventReference(_element.TreeWeb, _element.ID);
                _link.NavigateUrl = scriptCode;

                if (_image.ImageUrl.Length > 0)
                {
                    _link.RenderBeginTag(writer);
                    _image.RenderControl(writer);
                    _link.RenderEndTag(writer);
                }
                else
                {
                    _link.RenderControl(writer);
                }

                _image = null;
                _link  = null;
                writer.Write("&nbsp;");
            }

            // render checkbox
            if (_element.TreeWeb.CheckBoxes || _element.CheckBox)
            {
                CheckBox _checkbox = new CheckBox();

                _checkbox.ID = _element.ID + TreeElement._separator + TreeElement._checkboxIDSufix;
                _checkbox.RenderControl(writer);

                _checkbox = null;

                // write a non-breaking space before the element text
                writer.Write("&nbsp;");
            }

            // render element's image if it has one
            if (_element.ImageIndex > -1)
            {
                ElementImage _elementImage = _element.TreeWeb.ImageList[_element.ImageIndex];
                if (_elementImage != null)
                {
                    Image _image = new Image();

                    _image.ImageUrl = _elementImage.ImageUrl;
                    _image.RenderControl(writer);

                    _image = null;

                    // write a non-breaking space before the element text
                    writer.Write("&nbsp;");
                }
            }

            // render element text as a link if NavigateUrl is present or otherwise as normal text
            if (_element.NavigateUrl.Length > 0)
            {
                HyperLink _linkNavigateUrl = new HyperLink();

                _linkNavigateUrl.Text        = _element.Text;
                _linkNavigateUrl.NavigateUrl = _element.NavigateUrl;
                if (_element.TreeWeb.Target.Length > 0)
                {
                    _linkNavigateUrl.Target = _element.TreeWeb.Target;
                }
                if (_element.Target.Length > 0)
                {
                    _linkNavigateUrl.Target = _element.Target;
                }
                if (_element.ToolTip.Length > 0)
                {
                    _linkNavigateUrl.ToolTip = _element.ToolTip;
                }
                _linkNavigateUrl.RenderControl(writer);

                _linkNavigateUrl = null;
            }
            else
            {
                Label _label = new Label();

                _label.Text = _element.Text;
                if (_element.ToolTip.Length > 0)
                {
                    _label.ToolTip = _element.ToolTip;
                }
                _label.RenderControl(writer);

                _label = null;
            }

            _td.RenderEndTag(writer);
            _tr.RenderEndTag(writer);
        }
Esempio n. 25
0
        protected override void Render(HtmlTextWriter writer)
        {
            if (HttpContext.Current == null)
            {
                writer.Write("[" + this.ID + "]");
                return;
            }

            //if ((useHeading)&&(renderArtisteer))
            //{
            //    string firstClass = string.Empty;
            //    if ((artHeader == UIHelper.ArtisteerBlockHeader) || (artHeader == UIHelper.ArtisteerBlockHeaderLower))
            //    {
            //        firstClass = "art-bar ";
            //    }

            //    writer.Write("<div class=\"" + firstClass + artHeader + "\">\n");

            //    if ((artHeader == UIHelper.ArtisteerBlockHeader)||(artHeader == UIHelper.ArtisteerBlockHeaderLower))
            //    {
            //        writer.Write("<div class=\"l\"></div>");
            //        writer.Write("<div class=\"r\"></div>");
            //        writer.Write("<div class=\"art-header-tag-icon\">");
            //        if (!useArtisteer3) { writer.Write("<div class=\"t\">"); }
            //    }

            //}
            //else if ((useJQueryUI)&&(module != null) &&(module.ShowTitle))
            //{
            //    writer.Write("<div class=\"ui-widget-header ui-corner-top\">");
            //}

            if ((useHeading) && (topContent.Length > 0))
            {
                writer.Write(topContent);
            }


            if ((!useHeading) && (module != null))
            {
                // only need this when not rendering a heading element
                writer.Write("<a id='module" + module.ModuleId.ToInvariantString() + "' class='moduleanchor'></a>");
            }



            if ((useHeading) && (headingTag.Length > 0))
            {
                writer.WriteBeginTag(headingTag);

                if (module != null)
                {
                    writer.WriteAttribute("id", "module" + module.ModuleId.ToInvariantString());
                }

                //if (useArtisteer3)
                //{
                //    writer.WriteAttribute("class", artHeadingCss + " t moduletitle");
                //}
                //else
                //{
                //    writer.WriteAttribute("class", artHeadingCss + " moduletitle");
                //}

                writer.WriteAttribute("class", cssClassToUse + " moduletitle");

                writer.Write(HtmlTextWriter.TagRightChar);
            }

            if ((useHeading) && (literalHeadingTopWrap.Length > 0))
            {
                writer.Write(literalHeadingTopWrap);
            }

            litModuleTitle.RenderControl(writer);

            if ((useHeading) && (literalHeadingBottomWrap.Length > 0))
            {
                writer.Write(literalHeadingBottomWrap);
            }

            if (renderEditLinksInsideHeading)
            {
                if (CanEdit)
                {
                    if (wrapLinksInSpan)
                    {
                        writer.Write("<span class='modulelinks'>");
                    }
                    if (!forbidModuleSettings)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        lnkModuleSettings.RenderControl(writer);
                    }

                    if (ibCancelChanges != null && ibCancelChanges.Visible)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        ibCancelChanges.RenderControl(writer);
                    }

                    if (ibPostDraftContentForApproval != null && ibPostDraftContentForApproval.Visible)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        ibPostDraftContentForApproval.RenderControl(writer);
                    }

                    if (lnkRejectContent != null && lnkRejectContent.Visible)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        lnkRejectContent.RenderControl(writer);
                    }

                    if (ibApproveContent != null && ibApproveContent.Visible)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        ibApproveContent.RenderControl(writer);
                    }

                    //joe davis
                    if (ibPublishContent != null && ibPublishContent.Visible)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        ibPublishContent.RenderControl(writer);
                    }

                    //if (statusLink != null && statusLink.Visible)
                    //{
                    if (statusIcon.ToolTip.Length > 0)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        //statusLink.ToolTip = Resource.WorkflowStatus;
                        //statusLink.RenderControl(writer);

                        statusIcon.RenderControl(writer);
                    }
                    //}

                    if (
                        (lnkModuleEdit != null) &&
                        (!string.IsNullOrEmpty(EditUrl)) &&
                        (!string.IsNullOrEmpty(EditText))
                        )
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        lnkModuleEdit.RenderControl(writer);
                    }

                    if (literalExtraMarkup.Length > 0)
                    {
                        writer.Write(literalExtraMarkup);
                    }

                    if (wrapLinksInSpan)
                    {
                        writer.Write("</span>");
                    }
                }
                else
                {
                    //can't edit
                    if (forceShowExtraMarkup)
                    {
                        if (literalExtraMarkup.Length > 0)
                        {
                            writer.Write(literalExtraMarkup);
                        }
                    }
                }
            }

            if ((useHeading) && (headingTag.Length > 0))
            {
                writer.WriteEndTag(headingTag);
            }

            //if ((useHeading) && (renderArtisteer))
            //{
            //    writer.Write("</div>");
            //    if ((artHeader == UIHelper.ArtisteerBlockHeader) || (artHeader == UIHelper.ArtisteerBlockHeaderLower))
            //    {
            //        writer.Write("</div>");
            //        if (!useArtisteer3) { writer.Write("</div>"); }
            //    }
            //}
            //else if ((useJQueryUI)&&(module != null) &&(module.ShowTitle))
            //{
            //    writer.Write("</div>");
            //}

            if ((useHeading) && (bottomContent.Length > 0))
            {
                writer.Write(bottomContent);
            }


            if (!renderEditLinksInsideHeading)
            {
                if (CanEdit)
                {
                    writer.Write("<div class=\"edlinks\">");

                    if (!forbidModuleSettings)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        lnkModuleSettings.RenderControl(writer);
                    }

                    if (ibCancelChanges != null && ibCancelChanges.Visible)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        ibCancelChanges.RenderControl(writer);
                    }

                    if (ibPostDraftContentForApproval != null && ibPostDraftContentForApproval.Visible)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        ibPostDraftContentForApproval.RenderControl(writer);
                    }

                    if (lnkRejectContent != null && lnkRejectContent.Visible)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        lnkRejectContent.RenderControl(writer);
                    }

                    if (ibApproveContent != null && ibApproveContent.Visible)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        ibApproveContent.RenderControl(writer);
                    }

                    //joe davis
                    if (ibPublishContent != null && ibPublishContent.Visible)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        ibPublishContent.RenderControl(writer);
                    }

                    //if (statusLink != null && statusLink.Visible)
                    //{
                    if (statusIcon.ToolTip.Length > 0)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        //statusLink.ToolTip = Resource.WorkflowStatus;
                        //statusLink.RenderControl(writer);
                        statusIcon.RenderControl(writer);
                    }
                    //}

                    if (
                        (lnkModuleEdit != null) &&
                        (!string.IsNullOrEmpty(EditUrl)) &&
                        (!string.IsNullOrEmpty(EditText))
                        )
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        lnkModuleEdit.RenderControl(writer);
                    }

                    writer.Write("</div>");
                } //can edit



                if (literalExtraMarkup.Length > 0)
                {
                    writer.Write(literalExtraMarkup);
                }
            }
        }
        protected void RenderUplevelItemButton(HtmlTextWriter writer, MultiViewItem item)
        {
            if (this.Owner.LayoutDirection == MultiViewLayoutDirection.Vertical)
            {
                writer.RenderBeginTag("tr");
            }

            Boolean itemIsCurrent = (item.Title == this.ActiveItem);

            if (!itemIsCurrent)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Onclick, this.Owner.Page.ClientScript.GetPostBackEventReference(this.Owner, item.Title));
                writer.AddStyleAttribute("cursor", "pointer");
            }

            MultiViewItemButtonStyle itemStyle = new MultiViewItemButtonStyle();

            if (itemIsCurrent)
            {
                itemStyle.CopyFrom(this.Owner.CurrentButtonStyle);
            }
            itemStyle.MergeWith(this.Owner.ButtonStyle);
            itemStyle.AddAttributesToRender(writer);
            writer.AddStyleAttribute("padding", "5px");
            writer.RenderBeginTag("td");

            if (item.ImageUrl.Length != 0)
            {
                Image itemImageButton = new Image();
                if (!itemIsCurrent)
                {
                    itemImageButton.Attributes["onclick"] = this.Owner.Page.ClientScript.GetPostBackEventReference(this.Owner, item.Title);
                }
                itemImageButton.ImageUrl      = item.ImageUrl;
                itemImageButton.ImageAlign    = ImageAlign.Middle;
                itemImageButton.BorderWidth   = Unit.Pixel(0);
                itemImageButton.ToolTip       = item.Title;
                itemImageButton.AlternateText = item.Title;
                itemImageButton.RenderControl(writer);
                writer.Write("&nbsp;");
            }

            HyperLink buttonControl = new HyperLink();

            if (!itemIsCurrent && this.Owner.Page != null)
            {
                buttonControl.NavigateUrl = this.Owner.Page.ClientScript.GetPostBackClientHyperlink(this.Owner, item.Title);
            }
            else
            {
                buttonControl.NavigateUrl = "";
            }
            buttonControl.BorderWidth = Unit.Pixel(0);
            buttonControl.ForeColor   = itemStyle.ForeColor;
            buttonControl.Text        = item.Title;
            buttonControl.RenderControl(writer);

            writer.RenderEndTag();
            if (this.Owner.LayoutDirection == MultiViewLayoutDirection.Vertical)
            {
                writer.RenderEndTag();
            }
        }
Esempio n. 27
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        ///
        /// </summary>
        /// <param name="writer"></param>
        /// <remarks>
        /// </remarks>
        /// <history>
        ///     [jhenning]	9/21/2005	Created
        /// </history>
        /// -----------------------------------------------------------------------------
        protected void RenderNodeText(HtmlTextWriter writer)
        {
            HyperLink _link         = new HyperLink();
            string    strJS         = "";
            bool      blnNormalLink = false;

            _link.Text = m_objNode.Text;

            if (!String.IsNullOrEmpty(m_objNode.JSFunction))
            {
                if (m_objNode.JSFunction.EndsWith(";") == false)
                {
                    strJS += m_objNode.JSFunction + ";";
                }
            }
            else if (!String.IsNullOrEmpty(m_objNode.DNNMenu.JSFunction))
            {
                if (m_objNode.DNNMenu.JSFunction.EndsWith(";") == false)
                {
                    strJS += m_objNode.DNNMenu.JSFunction + ";";
                }
            }

            if (m_objNode.Enabled)
            {
                switch (m_objNode.ClickAction)
                {
                case eClickAction.PostBack:
                case eClickAction.Expand:
                case eClickAction.None:
                    //none included since downlevel
                    if (!String.IsNullOrEmpty(strJS))
                    {
                        strJS = "if (eval(\"" + strJS.Replace("\"", "\"\"") + "\") != false) ";
                    }
                    strJS += m_objNode.DNNMenu.Page.GetPostBackEventReference(m_objNode.DNNMenu, m_objNode.ID + ClientAPI.COLUMN_DELIMITER + "Click");
                    break;

                case eClickAction.Navigate:
                    if (!String.IsNullOrEmpty(strJS))
                    {
                        strJS = "if (eval(\"" + strJS.Replace("\"", "\"\"") + "\") != false) ";
                    }
                    if (!String.IsNullOrEmpty(m_objNode.DNNMenu.Target))
                    {
                        strJS += "window.frames." + m_objNode.DNNMenu.Target + ".location.href='" + m_objNode.NavigateURL + "'; void(0);";
                        //FOR SOME REASON THIS DOESNT WORK UNLESS WE HAVE CODE AFTER THE SETTING OF THE HREF...
                    }
                    else
                    {
                        if (String.IsNullOrEmpty(strJS))
                        {
                            blnNormalLink = true;
                        }
                        else
                        {
                            strJS += "window.location.href='" + m_objNode.NavigateURL + "';"
                            ;
                        }
                    }

                    break;
                }
                if (blnNormalLink)
                {
                    _link.NavigateUrl = m_objNode.NavigateURL;
                }
                else
                {
                    _link.NavigateUrl = "javascript:" + strJS;
                }
            }

            if (!String.IsNullOrEmpty(m_objNode.ToolTip))
            {
                _link.ToolTip = m_objNode.ToolTip;
            }

            string sCSS = GetNodeCss(m_objNode);

            if (!String.IsNullOrEmpty(sCSS))
            {
                _link.CssClass = sCSS;
            }
            _link.RenderControl(writer);
        }
Esempio n. 28
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="writer"></param>
        /// <remarks>
        /// </remarks>
        /// <history>
        ///     [jbrinkman]	5/6/2004	Created
        /// </history>
        protected void RenderNodeText(HtmlTextWriter writer)
        {
            //Dim _label As Label = New Label
            HyperLink _link = new HyperLink();
            string    strJS = "";

            //_label.Text = _Node.Text
            _link.Text = _Node.Text;

            if (_Node.JSFunction.Length > 0)
            {
                if (_Node.JSFunction.EndsWith(";") == false)
                {
                    _Node.JSFunction += ";";
                }
                strJS += _Node.JSFunction;
            }
            else if (_Node.DNNTree.JSFunction.Length > 0)
            {
                if (_Node.DNNTree.JSFunction.EndsWith(";") == false)
                {
                    _Node.DNNTree.JSFunction += ";";
                }
                strJS += _Node.DNNTree.JSFunction;
            }

            if (_Node.Enabled)
            {
                switch (_Node.ClickAction)
                {
                case eClickAction.PostBack:
                    if (strJS.Length > 0)
                    {
                        strJS = "if (eval(\"" + strJS.Replace("\"", "\"\"") + "\") != false) ";
                    }
                    strJS += ClientAPI.GetPostBackClientHyperlink(_Node.DNNTree, _Node.ID + ClientAPI.COLUMN_DELIMITER + "Click").Replace("javascript:", "");
                    break;

                case eClickAction.Expand:

                    if (strJS.Length > 0)
                    {
                        strJS = "if (eval(\"" + strJS.Replace("\"", "\"\"") + "\") != false) ";
                    }
                    strJS += ClientAPI.GetPostBackClientHyperlink(_Node.DNNTree, _Node.ID + ClientAPI.COLUMN_DELIMITER + "Click").Replace("javascript:", "");
                    break;

                case eClickAction.Navigate:

                    if (strJS.Length > 0)
                    {
                        strJS = "if (eval(\"" + strJS.Replace("\"", "\"\"") + "\") != false) ";
                    }
                    if (_Node.DNNTree.Target.Length > 0)
                    {
                        strJS += "window.frames." + _Node.DNNTree.Target + ".location.href='" + _Node.NavigateUrl + "'; void(0);";     //FOR SOME REASON THIS DOESNT WORK UNLESS WE HAVE CODE AFTER THE SETTING OF THE HREF...
                    }
                    else
                    {
                        strJS += "window.location.href='" + _Node.NavigateUrl + "';";
                    }
                    break;
                }

                _link.NavigateUrl = "javascript:" + strJS;
            }

            if (_Node.ToolTip.Length > 0)
            {
                //_label.ToolTip = _Node.ToolTip
                _link.ToolTip = _Node.ToolTip;
            }
            //_label.CssClass = "NodeText"
            //_label.RenderControl(writer)

            string sCSS = GetNodeCss(_Node);

            if (sCSS.Length > 0)
            {
                _link.CssClass = sCSS;
            }
            //If _Node.Selected Then
            //	If Len(_Node.DNNTree.DefaultNodeCssClassSelected) > 0 Then _link.CssClass = _Node.DNNTree.DefaultNodeCssClassSelected
            //Else
            //	_link.CssClass = _Node.CSSClass
            //End If

            _link.RenderControl(writer);
        }
        protected override void Render(HtmlTextWriter writer)
        {
            if (HttpContext.Current == null)
            {
                writer.Write(String.Format("[{0}]", ID));
                return;
            }
            else
            {
                if ((useHeading) && (renderArtisteer))
                {
                    writer.Write(String.Format("<div class=\"{0}\">\n", artHeader));

                    if ((artHeader == UIHelper.ArtisteerBlockHeader) || (artHeader == UIHelper.ArtisteerBlockHeaderLower))
                    {
                        writer.Write("<div class=\"l\"></div>");
                        writer.Write("<div class=\"r\"></div>");
                        writer.Write("<div class=\"art-header-tag-icon\">");
                        writer.Write("<div class=\"t\">");
                    }
                }

                /*
                 * if (module != null)
                 * {
                 *  writer.Write(String.Format("<a id='module{0}'></a>", module.ModuleId.ToString(CultureInfo.InvariantCulture)));
                 * }
                 */

                string headingTag = WebConfigSettings.ModuleTitleTag;

                if ((useHeading) && (headingTag.Length > 0))
                {
                    writer.WriteBeginTag(headingTag);
                    writer.WriteAttribute("class", artHeadingCss + " moduletitle");
                    writer.Write(HtmlTextWriter.TagRightChar);
                }


                litModuleTitle.RenderControl(writer);

                if (CanEdit)
                {
                    if (!forbidModuleSettings)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        lnkModuleSettings.RenderControl(writer);
                    }

                    if (ibCancelChanges != null && ibCancelChanges.Visible)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        ibCancelChanges.RenderControl(writer);
                    }

                    if (ibPostDraftContentForApproval != null && ibPostDraftContentForApproval.Visible)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        ibPostDraftContentForApproval.RenderControl(writer);
                    }

                    if (lnkRejectContent != null && lnkRejectContent.Visible)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        lnkRejectContent.RenderControl(writer);
                    }

                    if (ibApproveContent != null && ibApproveContent.Visible)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        ibApproveContent.RenderControl(writer);
                    }

                    if (statusLink != null && statusLink.Visible)
                    {
                        writer.Write(HtmlTextWriter.SpaceChar);
                        statusLink.ToolTip = Resource.WorkflowStatus;
                        statusLink.RenderControl(writer);
                    }
                }

                if (
                    (lnkModuleEdit != null) &&
                    (EditUrl != null) &&
                    (EditText != null)
                    )
                {
                    writer.Write(HtmlTextWriter.SpaceChar);
                    lnkModuleEdit.RenderControl(writer);
                }

                if (literalExtraMarkup.Length > 0)
                {
                    writer.Write(literalExtraMarkup);
                }

                if ((useHeading) && (headingTag.Length > 0))
                {
                    writer.WriteEndTag(headingTag);
                }

                if ((useHeading) && (renderArtisteer))
                {
                    writer.Write("</div>");
                    if ((artHeader == UIHelper.ArtisteerBlockHeader) || (artHeader == UIHelper.ArtisteerBlockHeaderLower))
                    {
                        writer.Write("</div>");
                        writer.Write("</div>");
                    }
                }
            }
        }
Esempio n. 30
0
        /// <summary>
        ///     Render each day in the event (i.e. Cells)
        /// </summary>
        protected void EventCalendar_DayRender(object sender, DayRenderEventArgs e)
        {
            var objEvent    = default(EventInfo);
            var cellcontrol = new LiteralControl();

            _objEventInfoHelper = new EventInfoHelper(ModuleId, TabId, PortalId, Settings);

            // Get Events/Sub-Calendar Events
            var dayEvents    = new ArrayList();
            var allDayEvents = default(ArrayList);

            allDayEvents = _objEventInfoHelper.GetDateEvents(_selectedEvents, e.Day.Date);
            allDayEvents.Sort(new EventInfoHelper.EventDateSort());

            foreach (EventInfo tempLoopVar_objEvent in allDayEvents)
            {
                objEvent = tempLoopVar_objEvent;
                //if day not in current (selected) Event month OR full enrollments should be hidden, ignore
                if ((Settings.ShowEventsAlways || e.Day.Date.Month == SelectedDate.Month) &&
                    !HideFullEvent(objEvent))
                {
                    dayEvents.Add(objEvent);
                }
            }

            // If No Cell Event Display...
            if (Settings.Monthcellnoevents)
            {
                if (Settings.ShowEventsAlways == false && e.Day.IsOtherMonth)
                {
                    e.Cell.Text = "";
                    return;
                }

                if (dayEvents.Count > 0)
                {
                    e.Day.IsSelectable = true;

                    if (e.Day.Date == SelectedDate)
                    {
                        e.Cell.CssClass = "EventSelectedDay";
                    }
                    else
                    {
                        if (e.Day.IsWeekend)
                        {
                            e.Cell.CssClass = "EventWeekendDayEvents";
                        }
                        else
                        {
                            e.Cell.CssClass = "EventDayEvents";
                        }
                    }

                    if (Settings.Eventtooltipmonth)
                    {
                        var themeCss = GetThemeSettings().CssClass;

                        var tmpToolTipTitle = Settings.Templates.txtTooltipTemplateTitleNT;
                        if (tmpToolTipTitle.IndexOf("{0}") + 1 > 0)
                        {
                            tmpToolTipTitle = tmpToolTipTitle.Replace("{0}", "{0:d}");
                        }
                        var tooltipTitle =
                            Convert.ToString(HttpUtility.HtmlDecode(string.Format(tmpToolTipTitle, e.Day.Date))
                                             .Replace(Environment.NewLine, ""));
                        var cellToolTip = ""; //Holds control generated tooltip

                        foreach (EventInfo tempLoopVar_objEvent in dayEvents)
                        {
                            objEvent = tempLoopVar_objEvent;
                            //Add horizontal row to seperate the eventdescriptions
                            if (!string.IsNullOrEmpty(cellToolTip))
                            {
                                cellToolTip = cellToolTip + "<hr/>";
                            }

                            cellToolTip +=
                                CreateEventName(
                                    objEvent,
                                    Convert.ToString(Settings.Templates.txtTooltipTemplateBodyNT
                                                     .Replace(Constants.vbLf, "").Replace(Constants.vbCr, "")));
                        }
                        e.Cell.Attributes.Add(
                            "title",
                            "<table class=\"" + themeCss + " Eventtooltiptable\"><tr><td class=\"" + themeCss +
                            " Eventtooltipheader\">" + tooltipTitle + "</td></tr><tr><td class=\"" + themeCss +
                            " Eventtooltipbody\">" + cellToolTip + "</td></tr></table>");
                        e.Cell.ID = "ctlEvents_Mod_" + ModuleId + "_EventDate_" + e.Day.Date.ToString("yyyyMMMdd");
                    }

                    var dailyLink = new HyperLink();
                    dailyLink.Text = string.Format(Settings.Templates.txtMonthDayEventCount, dayEvents.Count);
                    var socialGroupId = GetUrlGroupId();
                    var socialUserId  = GetUrlUserId();
                    if (dayEvents.Count > 1)
                    {
                        if (Settings.Eventdaynewpage)
                        {
                            if (socialGroupId > 0)
                            {
                                dailyLink.NavigateUrl =
                                    _objEventInfoHelper.AddSkinContainerControls(
                                        Globals.NavigateURL(TabId, "Day", "Mid=" + ModuleId,
                                                            "selecteddate=" +
                                                            Strings.Format(e.Day.Date, "yyyyMMdd"),
                                                            "groupid=" + socialGroupId), "?");
                            }
                            else if (socialUserId > 0)
                            {
                                dailyLink.NavigateUrl =
                                    _objEventInfoHelper.AddSkinContainerControls(
                                        Globals.NavigateURL(TabId, "Day", "Mid=" + ModuleId,
                                                            "selecteddate=" +
                                                            Strings.Format(e.Day.Date, "yyyyMMdd"),
                                                            "userid=" + socialUserId), "?");
                            }
                            else
                            {
                                dailyLink.NavigateUrl =
                                    _objEventInfoHelper.AddSkinContainerControls(
                                        Globals.NavigateURL(TabId, "Day", "Mid=" + ModuleId,
                                                            "selecteddate=" +
                                                            Strings.Format(e.Day.Date, "yyyyMMdd")), "?");
                            }
                        }
                        else
                        {
                            if (socialGroupId > 0)
                            {
                                dailyLink.NavigateUrl =
                                    Globals.NavigateURL(TabId, "", "ModuleID=" + ModuleId, "mctl=EventDay",
                                                        "selecteddate=" + Strings.Format(e.Day.Date, "yyyyMMdd"),
                                                        "groupid=" + socialGroupId);
                            }
                            else if (socialUserId > 0)
                            {
                                dailyLink.NavigateUrl =
                                    Globals.NavigateURL(TabId, "", "ModuleID=" + ModuleId, "mctl=EventDay",
                                                        "selecteddate=" + Strings.Format(e.Day.Date, "yyyyMMdd"),
                                                        "userid=" + socialUserId);
                            }
                            else
                            {
                                dailyLink.NavigateUrl =
                                    Globals.NavigateURL(TabId, "", "ModuleID=" + ModuleId, "mctl=EventDay",
                                                        "selecteddate=" + Strings.Format(e.Day.Date, "yyyyMMdd"));
                            }
                        }
                    }
                    else
                    {
                        // Get detail page url
                        dailyLink = GetDetailPageUrl((EventInfo)dayEvents[0], dailyLink);
                    }
                    using (var stringWrite = new StringWriter())
                    {
                        using (var eventoutput = new HtmlTextWriter(stringWrite))
                        {
                            dailyLink.RenderControl(eventoutput);
                            cellcontrol.Text = "<div class='EventDayScroll'>" + stringWrite + "</div>";
                            e.Cell.Controls.Add(cellcontrol);
                        }
                    }
                }
                else
                {
                    e.Day.IsSelectable = false;
                }
                return;
            }

            //Make day unselectable
            if (!Settings.Monthdayselect)
            {
                e.Day.IsSelectable = false;
            }

            //loop through records and render if startDate = current day and is not null
            var celldata = ""; // Holds Control Generated HTML

            foreach (EventInfo tempLoopVar_objEvent in dayEvents)
            {
                objEvent = tempLoopVar_objEvent;
                var dailyLink  = new HyperLink();
                var iconString = "";

                // See if an Image is to be displayed for the Event
                if (Settings.Eventimage && Settings.EventImageMonth && objEvent.ImageURL != null &&
                    objEvent.ImageDisplay)
                {
                    dailyLink.Text = ImageInfo(objEvent.ImageURL, objEvent.ImageHeight, objEvent.ImageWidth);
                }

                if (Settings.Timeintitle)
                {
                    dailyLink.Text = dailyLink.Text + objEvent.EventTimeBegin.ToString("t") + " - ";
                }

                var eventtext = CreateEventName(objEvent, Settings.Templates.txtMonthEventText);
                dailyLink.Text = dailyLink.Text + eventtext.Trim();

                if (!IsPrivateNotModerator || UserId == objEvent.OwnerID)
                {
                    dailyLink.ForeColor = GetColor(objEvent.FontColor);
                    iconString          = CreateIconString(objEvent, Settings.IconMonthPrio,
                                                           Settings.IconMonthRec, Settings.IconMonthReminder,
                                                           Settings.IconMonthEnroll);

                    // Get detail page url
                    dailyLink = GetDetailPageUrl(objEvent, dailyLink);
                }
                else
                {
                    dailyLink.Style.Add("cursor", "text");
                    dailyLink.Style.Add("text-decoration", "none");
                    dailyLink.Attributes.Add("onclick", "javascript:return false;");
                }

                // See If Description Tooltip to be added
                if (Settings.Eventtooltipmonth)
                {
                    var isEvtEditor = IsEventEditor(objEvent, false);
                    dailyLink.Attributes.Add(
                        "title",
                        ToolTipCreate(objEvent, Settings.Templates.txtTooltipTemplateTitle,
                                      Settings.Templates.txtTooltipTemplateBody, isEvtEditor));
                }

                // Capture Control Info & save
                using (var stringWrite = new StringWriter())
                {
                    using (var eventoutput = new HtmlTextWriter(stringWrite))
                    {
                        dailyLink.ID = "ctlEvents_Mod_" + ModuleId + "_EventID_" + objEvent.EventID +
                                       "_EventDate_" + e.Day.Date.ToString("yyyyMMMdd");
                        dailyLink.RenderControl(eventoutput);
                        if (objEvent.Color != null && (!IsPrivateNotModerator || UserId == objEvent.OwnerID))
                        {
                            celldata = celldata + "<div style=\"background-color: " + objEvent.Color + ";\">" +
                                       iconString + stringWrite + "</div>";
                        }
                        else
                        {
                            celldata = celldata + "<div>" + iconString + stringWrite + "</div>";
                        }
                    }
                }
            }

            // Add Literal Control Data to Cell w/DIV tag (in order to support scrolling in cell)
            cellcontrol.Text = "<div class='EventDayScroll'>" + celldata + "</div>";
            e.Cell.Controls.Add(cellcontrol);
        }