private List <MenuNode> GetLocalisedNodes()
        {
            var nodes       = new List <MenuNode>();
            var breadcrumbs = PortalSettings.ActiveTab?.BreadCrumbs;
            int activeTabID = PortalSettings.ActiveTab?.TabID ?? -1;

            // Add home root
            if (breadcrumbs.Count > 0 && ((TabInfo)breadcrumbs[0]).TabID != PortalSettings.HomeTabId)
            {
                TabInfo homeTab = TabController.Instance.GetTab(PortalSettings.HomeTabId, PortalSettings.PortalId);
                nodes.Add(new MenuNode
                {
                    Link     = homeTab.FullUrl,
                    Text     = TabLocaleController.TryGetLocalizedTabName(homeTab.TabID, homeTab.TabName),
                    IsActive = activeTabID == homeTab.TabID
                });
            }

            // Add breadcrumb nodes
            for (int level = 0; level <= breadcrumbs.Count - 1; level++)
            {
                var tabInfo = (TabInfo)breadcrumbs[level];
                nodes.Add(new MenuNode
                {
                    Link     = tabInfo.FullUrl,
                    Text     = TabLocaleController.TryGetLocalizedTabName(tabInfo.TabID, tabInfo.TabName),
                    IsActive = activeTabID == tabInfo.TabID
                });
            }

            return(nodes);
        }
Ejemplo n.º 2
0
        protected void LoadTabInfo(int tabId)
        {
            var locTab = new TabLocaleController().GetByTabID(tabId, ucEditLocaleTab.SelectedLanguage);

            if (locTab != null)
            {
                ucEditLocaleTab.SetTabInfo(locTab.TabName, locTab.Title, locTab.Description, locTab.KeyWords, locTab.PageHeadText, true, true);
            }
            else
            {
                ucEditLocaleTab.SetTabInfo("", "", "", "", "", true, false);
            }
        }
        private void BindTabs(int parentId)
        {
            var localizedTabs = TabLocaleController.GetLocalizedTabs(false);

            if (parentId <= 0)
            {
                localizedTabs = localizedTabs.Where(t => t.Level == 0 && !t.IsDeleted && !t.IsSystem && t.TabID != PortalSettings.AdminTabId && t.ParentId != PortalSettings.AdminTabId).ToList();
            }
            else
            {
                localizedTabs = localizedTabs.Where(t => t.ParentId == parentId && !t.IsDeleted && !t.IsSystem && t.TabID != PortalSettings.AdminTabId && t.ParentId != PortalSettings.AdminTabId).ToList();
            }

            repTabs.DataSource = localizedTabs;
            repTabs.DataBind();
        }
Ejemplo n.º 4
0
 protected bool SaveTabLocale(int tabId, string cultureCode, string tabName, string title, string description, string keyWords, string pageHeadText)
 {
     if (tabId > 0 && !string.IsNullOrEmpty(tabName.Trim()))
     {
         try
         {
             var tabLocaleController = new TabLocaleController();
             tabLocaleController.UpdateTabLocale(tabId, cultureCode, tabName, title, description, keyWords, pageHeadText, UserId);
             return(true);
         }
         catch (Exception ex)
         {
             Exceptions.ProcessModuleLoadException(this, ex);
         }
     }
     return(false);
 }
Ejemplo n.º 5
0
 protected void LoadCompareTabInfo(int tabId)
 {
     if (string.IsNullOrEmpty(ucEditLocaleTabCompare.SelectedLanguage))
     {
         var dnnTab = TabController.Instance.GetTab(tabId, PortalSettings.PortalId);
         ucEditLocaleTabCompare.SetTabInfo(dnnTab?.TabName, dnnTab?.Title, dnnTab?.Description, dnnTab?.KeyWords, dnnTab?.PageHeadText, false, false);
     }
     else
     {
         // Compare locale
         var  locTab     = new TabLocaleController().GetByTabID(tabId, ucEditLocaleTabCompare.SelectedLanguage);
         bool isEditable = !ucEditLocaleTab.SelectedLanguage.Equals(ucEditLocaleTabCompare.SelectedLanguage);
         if (locTab != null)
         {
             ucEditLocaleTabCompare.SetTabInfo(locTab.TabName, locTab.Title, locTab.Description, locTab.KeyWords, locTab.PageHeadText, isEditable, isEditable);
         }
         else
         {
             ucEditLocaleTabCompare.SetTabInfo("", "", "", "", "", isEditable, false);
         }
     }
 }
        private void repTabs_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            switch (e.CommandName)
            {
            case "Update":
                try
                {
                    var hfTabId            = (HiddenField)e.Item.FindControl("hfTabId");
                    var txtTabName         = (TextBox)e.Item.FindControl("txtTabName");
                    var txtTabTitle        = (TextBox)e.Item.FindControl("txtTabTitle");
                    var txtTabDescription  = (TextBox)e.Item.FindControl("txtTabDescription");
                    var txtTabKeyWords     = (TextBox)e.Item.FindControl("txtTabKeyWords");
                    var txtTabPageHeadText = (TextBox)e.Item.FindControl("txtTabPageHeadText");

                    int tabId = int.Parse(hfTabId.Value);
                    if (tabId > 0 && !string.IsNullOrEmpty(txtTabName.Text.Trim()))
                    {
                        var tabLocaleController = new TabLocaleController();
                        tabLocaleController.UpdateTabLocale(tabId, ddlLocale.SelectedValue, txtTabName.Text, txtTabTitle.Text, txtTabDescription.Text, txtTabKeyWords.Text, txtTabPageHeadText.Text, UserId);

                        txtTabName.Style.Remove("border-color");
                        txtTabName.ToolTip = "";
                    }
                    else
                    {
                        txtTabName.Style.Add("border-color", "Red");
                        txtTabName.ToolTip = Localization.GetString("notTranslated", LocalResourceFile);
                    }
                }
                catch (Exception ex)
                {
                    Exceptions.ProcessModuleLoadException(this, ex);
                }
                break;
            }
        }
        private void SaveAll()
        {
            string selectedLocale = ddlLocale.SelectedValue;

            if (!string.IsNullOrEmpty(selectedLocale))
            {
                foreach (RepeaterItem item in repTabs.Items)
                {
                    var hfTabId            = (HiddenField)item.FindControl("hfTabId");
                    var txtTabName         = (TextBox)item.FindControl("txtTabName");
                    var txtTabTitle        = (TextBox)item.FindControl("txtTabTitle");
                    var txtTabDescription  = (TextBox)item.FindControl("txtTabDescription");
                    var txtTabKeyWords     = (TextBox)item.FindControl("txtTabKeyWords");
                    var txtTabPageHeadText = (TextBox)item.FindControl("txtTabPageHeadText");

                    int tabId = int.Parse(hfTabId.Value);
                    if (tabId > 0 && !string.IsNullOrEmpty(txtTabName.Text.Trim()))
                    {
                        var tabLocaleController = new TabLocaleController();
                        tabLocaleController.UpdateTabLocale(tabId, selectedLocale, txtTabName.Text, txtTabTitle.Text, txtTabDescription.Text, txtTabKeyWords.Text, txtTabPageHeadText.Text, UserId);
                    }
                }
            }
        }