using System; using System.Data; using System.Collections; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using CMS.GlobalHelper; using CMS.PortalControls; //added by aifa cooper using CMS.CMSHelper; //using CMS.GlobalHelper; using CMS.MembershipProvider; //using CMS.PortalControls; using CMS.PortalEngine; using CMS.SettingsProvider; using CMS.SiteProvider; using CMS.URLRewritingEngine; public partial class CMSWebParts_Navigation_cmslistmenu : CMSAbstractWebPart { // Added by Aifa Cooper protected void Page_Load(object sender, EventArgs e) { // fillmenu.InnerHtml = "
×HOMEVEHICLECONTACT USLOG OUT
"; string myusername = (string)(Session["myuser"]); if (myusername == "administrator" || myusername == "azian" || myusername == "kahnuen" || myusername == "muzamil" || myusername == "eric" ) { // fillmenu.InnerHtml += "
  • HOME
  • VEHICLE
  • PROMOTION
  • REGISTER
  • EDIT
  • UPLOAD
  • LOG OUT
  • "; //this istherealone// fillmenu.InnerHtml = "
  • HOME
  • VEHICLE
  • REGISTER
  • EDIT
  • UPLOAD
  • CONTACT US
  • LOG OUT
  • "; //
  • PROMOTION
  • fillmenu.InnerHtml = "
    ×HOMEVEHICLEREGISTEREDITUPLOADCONTACT USLOG OUT
    "; } else { fillmenu.InnerHtml = "
    ×HOMEVEHICLECONTACT US
    "; //
  • PROMOTION
  • × } } #region "Document properties" /// /// Gets or sets the value that indicates whether text can be wrapped or space is replaced with non breakable space. /// public bool WordWrap { get { return ValidationHelper.GetBoolean(GetValue("WordWrap"), menuElem.WordWrap); } set { SetValue("WordWrap", value); menuElem.WordWrap = value; } } /// /// Gets or sets the value that indicates whether document menu item properties are applied. /// public bool ApplyMenuDesign { get { return ValidationHelper.GetBoolean(GetValue("ApplyMenuDesign"), menuElem.ApplyMenuDesign); } set { SetValue("ApplyMenuDesign", value); menuElem.ApplyMenuDesign = value; } } /// /// Gets or sets the value that indicates whether item image is displayed for highlighted item when highlighted image is not specified. /// public bool UseItemImagesForHiglightedItem { get { return ValidationHelper.GetBoolean(GetValue("UseItemImagesForHiglightedItem"), menuElem.UseItemImagesForHiglightedItem); } set { SetValue("UseItemImagesForHiglightedItem", value); menuElem.UseItemImagesForHiglightedItem = value; } } /// /// Gets or sets the cache minutes. /// public override int CacheMinutes { get { return base.CacheMinutes; } set { base.CacheMinutes = value; menuElem.CacheMinutes = value; } } /// /// Gets or sets the cache item dependencies. /// public override string CacheDependencies { get { return base.CacheDependencies; } set { base.CacheDependencies = value; menuElem.CacheDependencies = value; } } /// /// Gets or sets the name of the cache item. If not explicitly specified, the name is automatically /// created based on the control unique ID /// public override string CacheItemName { get { return base.CacheItemName; } set { base.CacheItemName = value; menuElem.CacheItemName = value; } } /// /// Gets or sets the value that indicates whether permissions are checked. /// public bool CheckPermissions { get { return ValidationHelper.GetBoolean(GetValue("CheckPermissions"), menuElem.CheckPermissions); } set { SetValue("CheckPermissions", value); menuElem.CheckPermissions = value; } } /// /// Gets or sets the class names. /// public string ClassNames { get { return DataHelper.GetNotEmpty(ValidationHelper.GetString(GetValue("Classnames"), menuElem.ClassNames), menuElem.ClassNames); } set { SetValue("ClassNames", value); menuElem.ClassNames = value; } } /// /// Gets or sets the value that indicates whether selected documents are combined with default culture. /// public bool CombineWithDefaultCulture { get { return ValidationHelper.GetBoolean(GetValue("CombineWithDefaultCulture"), menuElem.CombineWithDefaultCulture); } set { SetValue("CombineWithDefaultCulture", value); menuElem.CombineWithDefaultCulture = value; } } /// /// Gets or sets the culture code. /// public string CultureCode { get { return DataHelper.GetNotEmpty(ValidationHelper.GetString(GetValue("CultureCode"), menuElem.CultureCode), menuElem.CultureCode); } set { SetValue("CultureCode", value); menuElem.CultureCode = value; } } /// /// Gets or sets the maximal relative level. /// public int MaxRelativeLevel { get { return ValidationHelper.GetInteger(GetValue("MaxRelativeLevel"), menuElem.MaxRelativeLevel); } set { SetValue("MaxRelativeLevel", value); menuElem.MaxRelativeLevel = value; } } /// /// Gets or sets order by clause. /// public string OrderBy { get { return DataHelper.GetNotEmpty(ValidationHelper.GetString(GetValue("OrderBy"), menuElem.OrderBy), menuElem.OrderBy); } set { SetValue("OrderBy", value); menuElem.OrderBy = value; } } /// /// Gets or sets the nodes path. /// public string Path { get { return DataHelper.GetNotEmpty(ValidationHelper.GetString(GetValue("Path"), menuElem.Path), menuElem.Path); } set { SetValue("Path", value); menuElem.Path = value; } } /// /// Gets or sets the value that indicates whether selected documents must be published. /// public bool SelectOnlyPublished { get { return ValidationHelper.GetBoolean(GetValue("SelectOnlyPublished"), menuElem.SelectOnlyPublished); } set { SetValue("SelctOnlyPublished", value); menuElem.SelectOnlyPublished = value; } } /// /// Gets or sets the site name. /// public string SiteName { get { return DataHelper.GetNotEmpty(ValidationHelper.GetString(GetValue("SiteName"), menuElem.SiteName), menuElem.SiteName); } set { SetValue("SiteName", value); menuElem.SiteName = value; } } /// /// Gets or sets the where condition. /// public string WhereCondition { get { return DataHelper.GetNotEmpty(GetValue("WhereCondition"), menuElem.WhereCondition); } set { SetValue("WhereCondition", value); menuElem.WhereCondition = value; } } #endregion #region "Public properties" /// /// Gets or sets the css prefix. For particular levels can be used several values separated with semicolon (;). /// public string CSSPrefix { get { return DataHelper.GetNotEmpty(ValidationHelper.GetString(GetValue("CSSPrefix"), menuElem.CSSPrefix), menuElem.CSSPrefix); } set { SetValue("CSSPrefix", value); menuElem.CSSPrefix = value; } } /// /// Gets or sets the value that indicate whether all items in path will be highlighted. /// public bool HighlightAllItemsInPath { get { return ValidationHelper.GetBoolean(GetValue("HighlightAllItemsInPath"), menuElem.HighlightAllItemsInPath); } set { SetValue("HighlightAllItemsInPath", value); menuElem.HighlightAllItemsInPath = value; } } /// /// Gets or sets the nodes path which indicates path, where items in this path are highligted (at default current alias path). /// public string HighlightedNodePath { get { return DataHelper.GetNotEmpty(ValidationHelper.GetString(GetValue("HighlightedNodePath"), menuElem.HighlightedNodePath), menuElem.HighlightedNodePath); } set { SetValue("HighlightedNodePath", value); menuElem.HighlightedNodePath = value; } } /// /// Gets or sets the value that indicates whether alternating styles are used. /// public bool UseAlternatingStyles { get { return ValidationHelper.GetBoolean(GetValue("UseAlternatingStyles"), menuElem.UseAlternatingStyles); } set { SetValue("UseAlternatingStyles", value); menuElem.UseAlternatingStyles = value; } } /// /// Gets or sets the value that indicates whether highlighted item is displayed as link. /// public bool DisplayHighlightedItemAsLink { get { return ValidationHelper.GetBoolean(GetValue("DisplayHighlightedItemAsLink"), menuElem.DisplayHighlightedItemAsLink); } set { SetValue("DisplayHighlightedItemAsLink", value); menuElem.DisplayHighlightedItemAsLink = value; } } /// /// Gets or sets the value that indicates whether only submenu under highlighted item could be render, otherwise all submenus are rendered. /// public bool DisplayOnlySelectedPath { get { return ValidationHelper.GetBoolean(GetValue("DisplayOnlySelectedPath"), menuElem.DisplayOnlySelectedPath); } set { SetValue("DisplayOnlySelectedPath", value); menuElem.DisplayOnlySelectedPath = value; } } /// /// Gets or sets the first item CSS class. /// public string FirstItemCssClass { get { return DataHelper.GetNotEmpty(ValidationHelper.GetString(GetValue("FirstItemCssClass"), menuElem.FirstItemCssClass), menuElem.FirstItemCssClass); } set { SetValue("FirstItemCssClass", value); menuElem.FirstItemCssClass = value; } } /// /// Gets or sets last item CSS class. /// public string LastItemCssClass { get { return DataHelper.GetNotEmpty(ValidationHelper.GetString(GetValue("LastItemCssClass"), menuElem.LastItemCssClass), menuElem.LastItemCssClass); } set { SetValue("LastItemCssClass", value); menuElem.LastItemCssClass = value; } } /// /// Gets or sets onmouseout script. /// public string OnMouseOutScript { get { return DataHelper.GetNotEmpty(ValidationHelper.GetString(GetValue("OnMouseOutScript"), menuElem.OnMouseOutScript), menuElem.OnMouseOutScript); } set { SetValue("OnMouseOutScript", value); menuElem.OnMouseOutScript = value; } } /// /// Gets or sets onmouseover script. /// public string OnMouseOverScript { get { return DataHelper.GetNotEmpty(ValidationHelper.GetString(GetValue("OnMouseOverScript"), menuElem.OnMouseOverScript), menuElem.OnMouseOverScript); } set { SetValue("OnMouseOverScript", value); menuElem.OnMouseOverScript = value; } } /// /// Gets or sets the value that indicates whether CSS classes will be rendered. /// public bool RenderCssClasses { get { return ValidationHelper.GetBoolean(GetValue("RenderCssClasses"), menuElem.RenderCssClasses); } set { SetValue("RenderCssClasses", value); menuElem.RenderCssClasses = value; } } /// /// Gets or sets the value that indicates whether item ID will be rendered. /// public bool RenderItemID { get { return ValidationHelper.GetBoolean(GetValue("RenderItemID"), menuElem.RenderItemID); } set { SetValue("RenderItemID", value); menuElem.RenderItemID = value; } } /// /// Gets or sets the url to the image which is assigned as sub menu indicator. /// public string SubMenuIndicator { get { return DataHelper.GetNotEmpty(ValidationHelper.GetString(GetValue("SubmenuIndicator"), menuElem.SubmenuIndicator), menuElem.SubmenuIndicator); } set { SetValue("SubmenuIndicator", value); menuElem.SubmenuIndicator = value; } } /// /// Gets or sets the link url target. /// public string UrlTarget { get { return DataHelper.GetNotEmpty(ValidationHelper.GetString(GetValue("UrlTarget"), menuElem.UrlTarget), menuElem.UrlTarget); } set { SetValue("UrlTarget", value); menuElem.UrlTarget = value; } } /// /// Gets or sets the css class name, which create envelope around menu and automatically register LIHover.htc script (IE6 required this). /// public string HoverCssClassName { get { return DataHelper.GetNotEmpty(GetValue("HoverCSSClassName"), menuElem.HoverCSSClassName); } set { SetValue("HoverCSSClassName", value); menuElem.HoverCSSClassName = value; } } /// /// Gets or sets the item ID prefix. /// public string ItemIDPrefix { get { return ValidationHelper.GetString(GetValue("ItemIdPrefix"), menuElem.ItemIdPrefix); } set { SetValue("ItemIdPrefix", value); menuElem.ItemIdPrefix = value; } } /// /// Gets or sets the value that indicates whether alternate text for image will be rendered. /// public bool RenderImageAlt { get { return ValidationHelper.GetBoolean(GetValue("RenderImageAlt"), menuElem.RenderImageAlt); } set { SetValue("RenderImageAlt", value); menuElem.RenderImageAlt = value; } } /// /// Gets or sets the value that indicates whether link title will be rendered. /// public bool RenderLinkTitle { get { return ValidationHelper.GetBoolean(GetValue("RenderLinkTitle"), menuElem.RenderLinkTitle); } set { SetValue("RenderLinkTitle", value); menuElem.RenderLinkTitle = value; } } /// /// Gets or sets the value that indicates whether control should be hidden if no data found. /// public bool HideControlForZeroRows { get { return ValidationHelper.GetBoolean(GetValue("HideControlForZeroRows"), menuElem.HideControlForZeroRows); } set { SetValue("HideControlForZeroRows", value); menuElem.HideControlForZeroRows = value; } } /// /// Gets or sets the text which is displayed for zero rows results. /// public string ZeroRowsText { get { return ValidationHelper.GetString(GetValue("ZeroRowsText"), menuElem.ZeroRowsText); } set { SetValue("ZeroRowsText", value); menuElem.ZeroRowsText = value; } } /// /// Filter name. /// public string FilterName { get { return ValidationHelper.GetString(GetValue("FilterName"), menuElem.FilterName); } set { SetValue("FilterName", value); menuElem.FilterName = value; } } /// /// Gets or sets property which indicates if menu caption should be HTML encoded. /// public bool EncodeMenuCaption { get { return ValidationHelper.GetBoolean(GetValue("EncodeMenuCaption"), menuElem.EncodeMenuCaption); } set { SetValue("EncodeMenuCaption", value); menuElem.EncodeMenuCaption = value; } } /// /// Gets or sets the columns to be retrieved from database. /// public string Columns { get { return ValidationHelper.GetString(GetValue("Columns"), menuElem.Columns); } set { SetValue("Columns", value); menuElem.Columns = value; } } #endregion /// /// Content loaded event handler. /// public override void OnContentLoaded() { base.OnContentLoaded(); SetupControl(); } /// /// Reloads data. /// public override void ReloadData() { base.ReloadData(); SetupControl(); menuElem.ReloadData(true); } /// /// Initializes the control properties. /// protected void SetupControl() { if (StopProcessing) { menuElem.StopProcessing = true; } else { menuElem.ControlContext = ControlContext; // Set properties from Webpart form menuElem.ApplyMenuDesign = ApplyMenuDesign; menuElem.UseItemImagesForHiglightedItem = UseItemImagesForHiglightedItem; menuElem.CacheItemName = CacheItemName; menuElem.CacheDependencies = CacheDependencies; menuElem.CacheMinutes = CacheMinutes; menuElem.CheckPermissions = CheckPermissions; menuElem.ClassNames = ClassNames; menuElem.MaxRelativeLevel = MaxRelativeLevel; menuElem.OrderBy = OrderBy; menuElem.Path = Path; menuElem.SelectOnlyPublished = SelectOnlyPublished; menuElem.SiteName = SiteName; menuElem.WhereCondition = WhereCondition; menuElem.CultureCode = CultureCode; menuElem.CombineWithDefaultCulture = CombineWithDefaultCulture; menuElem.CSSPrefix = CSSPrefix; menuElem.HighlightAllItemsInPath = HighlightAllItemsInPath; menuElem.HighlightedNodePath = HighlightedNodePath; menuElem.DisplayHighlightedItemAsLink = DisplayHighlightedItemAsLink; menuElem.DisplayOnlySelectedPath = DisplayOnlySelectedPath; menuElem.FirstItemCssClass = FirstItemCssClass; menuElem.LastItemCssClass = LastItemCssClass; menuElem.HoverCSSClassName = HoverCssClassName; menuElem.OnMouseOutScript = OnMouseOutScript; menuElem.OnMouseOverScript = OnMouseOverScript; menuElem.RenderCssClasses = RenderCssClasses; menuElem.RenderItemID = RenderItemID; menuElem.ItemIdPrefix = ItemIDPrefix; menuElem.SubmenuIndicator = SubMenuIndicator; menuElem.UrlTarget = UrlTarget; menuElem.UseAlternatingStyles = UseAlternatingStyles; menuElem.RenderLinkTitle = RenderLinkTitle; menuElem.RenderImageAlt = RenderImageAlt; menuElem.WordWrap = WordWrap; menuElem.HideControlForZeroRows = HideControlForZeroRows; menuElem.ZeroRowsText = ZeroRowsText; menuElem.EncodeMenuCaption = EncodeMenuCaption; menuElem.FilterName = FilterName; menuElem.Columns = Columns; } } /// /// OnPrerender override (Set visibility). /// protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); Visible = menuElem.Visible; if (DataHelper.DataSourceIsEmpty(menuElem.DataSource) && (menuElem.HideControlForZeroRows)) { Visible = false; } } }