Ejemplo n.º 1
0
 private void DisplayTableMetadataLinks()
 {
     if (!PXWeb.Settings.Current.Selection.MetadataAsLinks)
     {
         IPxUrl url = RouteInstance.PxUrlProvider.Create(null);
         if (PXWeb.Settings.Current.Database[url.Database].Metadata.UseMetadata)
         {
             if (!string.IsNullOrWhiteSpace(PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Meta.MetaId))
             {
                 List <PCAxis.Metadata.MetaLink> links = _linkManager.GetTableLinks(PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Meta.MetaId, LocalizationManager.CurrentCulture.Name).ToList();
                 if (links.Count > 0)
                 {
                     /*If we get other use cases for TableLink, we need to take a look at how we do this,
                      * but for now we can put everything here */
                     Literal div = new Literal();
                     div.Text = "<div class=\"pxweb_about_the_statistics pxweb-link with-icon\">";
                     divTableLinks.Controls.Add(div);
                     foreach (PCAxis.Metadata.MetaLink link in links)
                     {
                         HyperLink lnk = new HyperLink();
                         lnk.Text        = String.Format("<span class=\"link-text\">{0}</span>", Server.HtmlEncode(link.LinkText));
                         lnk.NavigateUrl = link.Link;
                         lnk.Target      = link.Target;
                         lnk.CssClass    = "external-link-icon";
                         lnk.Attributes.Add("rel", "noopener");
                         divTableLinks.Controls.Add(lnk);
                     }
                     Literal divend = new Literal();
                     divend.Text = "</div>";
                     divTableLinks.Controls.Add(divend);
                 }
             }
         }
     }
 }
Ejemplo n.º 2
0
        private void DisplayTableMetadataLinks()
        {
            if (!PXWeb.Settings.Current.Selection.MetadataAsLinks)
            {
                IPxUrl url = RouteInstance.PxUrlProvider.Create(null);
                if (PXWeb.Settings.Current.Database[url.Database].Metadata.UseMetadata)
                {
                    if (!string.IsNullOrWhiteSpace(PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Meta.MetaId))
                    {
                        PCAxis.Metadata.IMetaIdProvider man = PXWeb.Settings.Current.Database[url.Database].Metadata.MetaLinkMethod;

                        List <PCAxis.Metadata.MetaLink> links = man.GetTableLinks(PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Meta.MetaId, LocalizationManager.CurrentCulture.Name).ToList();

                        foreach (PCAxis.Metadata.MetaLink link in links)
                        {
                            HyperLink lnk = new HyperLink();
                            lnk.Text        = link.LinkText;
                            lnk.NavigateUrl = link.Link;
                            lnk.Target      = link.Target;
                            lnk.CssClass    = "meta_tablelink";
                            divTableLinks.Controls.Add(lnk);
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Initializes Table of content
        /// </summary>
        private void InitializeTableOfContent()
        {
            TableOfContent1.MetaIconSizeImagePath                = "fileSize.gif";
            TableOfContent1.MetaIconModifiedImagePath            = "fileModified.gif";
            TableOfContent1.MetaIconUpdatedImagePath             = "fileUpdated.gif";
            TableOfContent1.MetaIconUpdatedAfterPublishImagePath = "refresh.png";
            TableOfContent1.ShowRootName                 = PXWeb.Settings.Current.Menu.ShowRoot;
            TableOfContent1.SortByAlias                  = true; // Functionality to switch on/off SortByAlias is not implemented in first version
            TableOfContent1.ExpandAllNodes               = PXWeb.Settings.Current.Menu.ExpandAll;
            TableOfContent1.DefaultPageURL               = "Default.aspx";
            TableOfContent1.MenuPageURL                  = "Menu.aspx";
            TableOfContent1.SelectPageURL                = "Selection.aspx";
            TableOfContent1.UrlLinkMode                  = PCAxis.Web.Controls.UrlLinkModeType.TreeNode;
            TableOfContent1.ShowTableCategory            = PXWeb.Settings.Current.Menu.ShowTableCategory;
            TableOfContent1.ShowTableUpdatedAfterPublish = PXWeb.Settings.Current.Menu.ShowTableUpdatedAfterPublish;

            switch (PXWeb.Settings.Current.Menu.MenuMode)
            {
            case MenuModeType.List:
                TableOfContent1.ShowTreeViewMenu = false;
                break;

            case MenuModeType.TreeViewWithFiles:
                TableOfContent1.ShowTreeViewMenu         = true;
                TableOfContent1.IncludePXFilesInTreeView = true;
                TableOfContent1.ShowFileSize             = PXWeb.Settings.Current.Menu.ShowFileSize;
                TableOfContent1.ShowLastUpdated          = PXWeb.Settings.Current.Menu.ShowLastUpdated;
                TableOfContent1.ShowModified             = PXWeb.Settings.Current.Menu.ShowModifiedDate;
                TableOfContent1.MetadataAsIcons          = PXWeb.Settings.Current.Menu.MetadataAsIcons;
                TableOfContent1.ShowTextForMetadata      = PXWeb.Settings.Current.Menu.ShowTextToMetadata;
                break;

            case MenuModeType.TreeViewAndFiles:
            //TreeViewAndFiles is not implemented in first version
            case MenuModeType.TreeViewWithoutFiles:
                TableOfContent1.ShowTreeViewMenu         = true;
                TableOfContent1.IncludePXFilesInTreeView = false;
                break;
            }

            IPxUrl       url = RouteInstance.PxUrlProvider.Create(null);
            DatabaseInfo dbi = null;

            dbi = PXWeb.Settings.Current.General.Databases.GetDatabase(url.Database);

            if (dbi.Type == PCAxis.Web.Core.Enums.DatabaseType.CNMM)
            {
                TableOfContent1.DatabaseType = PCAxis.Web.Core.Enums.DatabaseType.CNMM;
            }

            if (!string.IsNullOrEmpty(url.Path))
            {
                TableOfContent1.ExpandNode = url.Path;
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ScrollToExpanded", "<script type='text/javascript'> jQuery(function() { var offset = jQuery('.AspNet-TreeView-Collapse').last().offset();if (offset) { jQuery('html, body').scrollTop(offset.top); } });</script>  ");
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Initializes Table of content
        /// </summary>
        private void InitializeTableOfContent()
        {
            TableOfContent1.MetaIconSizeImagePath                = "fileSize.gif";
            TableOfContent1.MetaIconModifiedImagePath            = "fileModified.gif";
            TableOfContent1.MetaIconUpdatedImagePath             = "fileUpdated.gif";
            TableOfContent1.MetaIconUpdatedAfterPublishImagePath = "refresh.png";
            TableOfContent1.ShowRootName                 = PXWeb.Settings.Current.Menu.ShowRoot;
            TableOfContent1.SortByAlias                  = true; // Functionality to switch on/off SortByAlias is not implemented in first version
            TableOfContent1.ExpandAllNodes               = PXWeb.Settings.Current.Menu.ExpandAll;
            TableOfContent1.DefaultPageURL               = "Default.aspx";
            TableOfContent1.MenuPageURL                  = "Menu.aspx";
            TableOfContent1.SelectPageURL                = "Selection.aspx";
            TableOfContent1.UrlLinkMode                  = PCAxis.Web.Controls.UrlLinkModeType.TreeNode;
            TableOfContent1.ShowTableCategory            = PXWeb.Settings.Current.Menu.ShowTableCategory;
            TableOfContent1.ShowTableUpdatedAfterPublish = PXWeb.Settings.Current.Menu.ShowTableUpdatedAfterPublish;

            switch (PXWeb.Settings.Current.Menu.MenuMode)
            {
            case MenuModeType.List:
                TableOfContent1.ShowTreeViewMenu = false;
                break;

            case MenuModeType.TreeViewWithFiles:
                TableOfContent1.ShowTreeViewMenu         = true;
                TableOfContent1.IncludePXFilesInTreeView = true;
                TableOfContent1.ShowFileSize             = PXWeb.Settings.Current.Menu.ShowFileSize;
                TableOfContent1.ShowLastUpdated          = PXWeb.Settings.Current.Menu.ShowLastUpdated;
                TableOfContent1.ShowModified             = PXWeb.Settings.Current.Menu.ShowModifiedDate;
                TableOfContent1.MetadataAsIcons          = PXWeb.Settings.Current.Menu.MetadataAsIcons;
                TableOfContent1.ShowTextForMetadata      = PXWeb.Settings.Current.Menu.ShowTextToMetadata;
                break;

            case MenuModeType.TreeViewAndFiles:
            //TreeViewAndFiles is not implemented in first version
            case MenuModeType.TreeViewWithoutFiles:
                TableOfContent1.ShowTreeViewMenu         = true;
                TableOfContent1.IncludePXFilesInTreeView = false;
                break;
            }

            IPxUrl       url = RouteInstance.PxUrlProvider.Create(null);
            DatabaseInfo dbi = null;

            dbi = PXWeb.Settings.Current.General.Databases.GetDatabase(url.Database);

            if (dbi.Type == PCAxis.Web.Core.Enums.DatabaseType.CNMM)
            {
                TableOfContent1.DatabaseType = PCAxis.Web.Core.Enums.DatabaseType.CNMM;
            }

            if (!string.IsNullOrEmpty(url.Path))
            {
                TableOfContent1.ExpandNode = url.Path;
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Initialize the variable selector web control
        /// </summary>
        private void InitializeVariableSelector()
        {
            VariableSelector1.SelectedTotalCellsLimit         = PXWeb.Settings.Current.Selection.CellLimitScreen;
            VariableSelector1.SelectedTotalCellsDownloadLimit = PXWeb.Settings.Current.General.FileFormats.CellLimitDownloads;
            VariableSelector1.ShowElimMark    = PXWeb.Settings.Current.Selection.ShowMandatoryMark;
            VariableSelector1.AllowAggreg     = PXWeb.Settings.Current.Selection.AllowAggregations;
            VariableSelector1.ShowHierarchies = PXWeb.Settings.Current.Selection.Hierarchies.ShowHierarchies;
            VariableSelector1.HierarchicalSelectionLevelsOpen = PXWeb.Settings.Current.Selection.Hierarchies.HierarchicalLevelsOpen;
            VariableSelector1.ShowMarkingTips = PXWeb.Settings.Current.Selection.MarkingTips.ShowMarkingTips;

            string markingTipsPage;

            markingTipsPage = PCAxis.Web.Controls.Configuration.ConfigurationHelper.GetPxPage("markingtips");
            if (string.IsNullOrEmpty(markingTipsPage))
            {
                markingTipsPage = "MarkingTips.aspx";
            }
            VariableSelector1.MarkingTipsLinkNavigateUrl = markingTipsPage;

            VariableSelector1.SearchButtonMode     = PXWeb.Settings.Current.Selection.SearchButtonMode;
            VariableSelector1.MaxRowsWithoutSearch = PXWeb.Settings.Current.Selection.MaxRowsWithoutSearch;
            VariableSelector1.AlwaysShowTimeVariableWithoutSearch = PXWeb.Settings.Current.Selection.AlwaysShowTimeVariableWithoutSearch;
            VariableSelector1.ListSize            = PXWeb.Settings.Current.Selection.ListSize;
            VariableSelector1.ShowSelectionLimits = PXWeb.Settings.Current.Selection.ShowSelectionLimits;

            IPxUrl url = RouteInstance.PxUrlProvider.Create(null);

            VariableSelector1.MetadataInformationMode      = PXWeb.Settings.Current.Database[url.Database].Metadata.UseMetadata;
            VariableSelector1.SelectionFromGroupButtonMode = PXWeb.Settings.Current.Selection.SelectValuesFromGroup;
            VariableSelector1.ButtonsForContentVariable    = PXWeb.Settings.Current.Selection.ButtonsForContentVariable;
            VariableSelector1.SearchValuesBeginningOfWordCheckBoxDefaultChecked = PXWeb.Settings.Current.Selection.SearchValuesBeginningOfWordCheckBoxDefaultChecked;

            foreach (string presView in PXWeb.Settings.Current.Selection.PresentationViews)
            {
                VariableSelector1.PresentationViews.Add(presView);
            }
            foreach (string outputFormat in PXWeb.Settings.Current.Selection.OutputFormats)
            {
                VariableSelector1.OutputFormats.Add(outputFormat);
            }

            VariableSelector1.NumberOfValuesInDefaultView = PXWeb.Settings.Current.Menu.NumberOfValuesInDefaultView;

            VariableSelector1.LimitSelectionsBy = "Cells";
            //VariableSelector1.LimitSelectionsBy = "RowsColumns";
            VariableSelector1.SelectedColumnsLimit               = PXWeb.Settings.Current.Presentation.Table.MaxColumns;
            VariableSelector1.SelectedRowsLimit                  = PXWeb.Settings.Current.Presentation.Table.MaxRows;
            VariableSelector1.ShowSearchInformationLink          = false;
            VariableSelector1.ShowTableNameInSearch              = false;
            VariableSelector1.ValuesetMustBeSelectedFirst        = PXWeb.Settings.Current.Selection.ValuesetMustBeSelectedFirst;
            VariableSelector1.ShowAllAvailableValuesSearchButton = PXWeb.Settings.Current.Selection.ShowAllAvailableValuesSearchButton;
        }
Ejemplo n.º 6
0
        private void InitializeNavigationFlow()
        {
            IPxUrl       url = RouteInstance.PxUrlProvider.Create(null);
            DatabaseInfo dbi = null;

            navigationFlowControl.MenuPage       = "Menu.aspx";
            navigationFlowControl.SelectionPage  = "Selection.aspx";
            navigationFlowControl.TablePathParam = "px_path";
            navigationFlowControl.LayoutParam    = "layout";

            if (string.IsNullOrEmpty(url.Database))
            {
                return;
            }

            dbi = PXWeb.Settings.Current.General.Databases.GetDatabase(url.Database);

            navigationFlowControl.DatabaseId   = dbi.Id;
            navigationFlowControl.DatabaseName = dbi.GetDatabaseName(LocalizationManager.CurrentCulture.TwoLetterISOLanguageName);

            if (string.IsNullOrEmpty(url.Path))
            {
                return;
            }


            if (dbi.Type == PCAxis.Web.Core.Enums.DatabaseType.CNMM)
            {
                navigationFlowControl.DatabaseType = PCAxis.Web.Core.Enums.DatabaseType.CNMM;
            }
            else
            {
                navigationFlowControl.DatabaseType = PCAxis.Web.Core.Enums.DatabaseType.PX;
            }

            navigationFlowControl.TablePath = System.Web.HttpUtility.UrlDecode(url.Path);

            if (string.IsNullOrEmpty(url.Table))
            {
                return;
            }

            if ((dbi.Type == PCAxis.Web.Core.Enums.DatabaseType.CNMM) && (!url.Table.Contains(":")))
            {
                navigationFlowControl.Table = url.Database + ":" + url.Table;
            }
            else
            {
                navigationFlowControl.Table = url.Table;
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Initializes the TableInformation web control
        /// </summary>
        private void InitializeTableInformation()
        {
            var siteTitle = PCAxis.Web.Core.Management.LocalizationManager.GetLocalizedString("SiteTitle");

            if (PXWeb.Settings.Current.Selection.TitleFromMenu)
            {
                //Show table title as it was displayed in the menu
                IPxUrl           url         = RouteInstance.PxUrlProvider.Create(null);
                PCAxis.Menu.Item currentItem = PXWeb.Management.PxContext.GetMenuItem(url.Database, url.TablePath);

                if (!String.IsNullOrEmpty(currentItem.Text))
                {
                    MenuTitle.Text = currentItem.Text;
                }
                else
                {
                    //ssb:Jira:UUP-267  For cases where the table has been repositioned in the menu-tree, and the user uses an old url:
                    // https..../START__old_pos/MyTableStillExistsElsewhere
                    MenuTitle.Text = PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Meta.Title;
                }

                MenuTitle.Visible = true;
                if (!PXWeb.Settings.Current.Selection.StandardApplicationHeadTitle)
                {
                    Master.HeadTitle = MenuTitle.Text + ". " + siteTitle;
                }
                TableInformationSelect.Visible = false;
            }
            else
            {
                //Show table title in TableInformation web control
                TableInformationSelect.ShowSourceDescription = PXWeb.Settings.Current.General.Global.ShowSourceDescription;
                MenuTitle.Visible = false;
                TableInformationSelect.Visible = true;

                if (!PXWeb.Settings.Current.Selection.StandardApplicationHeadTitle)
                {
                    if (PaxiomManager.PaxiomModel.Meta.DescriptionDefault && !string.IsNullOrEmpty(PaxiomManager.PaxiomModel.Meta.Description))
                    {
                        Master.HeadTitle = PaxiomManager.PaxiomModel.Meta.Description;
                    }
                    else
                    {
                        Master.HeadTitle = PaxiomManager.PaxiomModel.Meta.Title;
                    }

                    Master.HeadTitle += ". " + siteTitle;
                }
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// The subject for the mail that sends the saved query url and the name of page if bookmark funktion is availible.
        /// </summary>
        /// <returns></returns>
        private string GetTitleForMailSubjekt()
        {
            string subject = "Saved query";

            if (PXWeb.Settings.Current.Selection.TitleFromMenu)
            {
                IPxUrl           url         = RouteInstance.PxUrlProvider.Create(null);
                PCAxis.Menu.Item currentItem = PXWeb.Management.PxContext.GetMenuItem(url.Database, url.TablePath);
                subject = currentItem.Text;
            }
            else
            {
                subject = PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Data.Model.Meta.Title;
            }


            return(subject);
        }
Ejemplo n.º 9
0
 private void InitializeMetadata(string path)
 {
     if (PXWeb.Settings.Current.Selection.MetadataAsLinks)
     {
         InitializeDetailedInformation(path);
         SelectionInformation.Visible = false;
         InformationBox.Visible       = false;
     }
     else
     {
         SelectionInformation.ShowInformationTypes = PXWeb.Settings.Current.General.Global.ShowInformationTypes.GetSelectedInformationTypes();
         InitializeDetailedInformation(path);
         SelectionInformation.Visible = true;
         InformationBox.Visible       = true;
         lblInfo.Text = PCAxis.Web.Core.Management.LocalizationManager.GetLocalizedString("PxWebAboutTable");
         IPxUrl url   = RouteInstance.PxUrlProvider.Create(null);
         bool   bMeta = PXWeb.Settings.Current.Database[url.Database].Metadata.UseMetadata;
     }
 }
Ejemplo n.º 10
0
        private void InitializeSearch()
        {
            pxSearch.RedirectOnSearch = true;
            if (PXWeb.Settings.Current.Features.General.SearchEnabled == false)
            {
                pxSearch.Visible = false;
                return;
            }

            IPxUrl url = RouteInstance.PxUrlProvider.Create(null);

            //PXWeb.DatabaseSettings db = (PXWeb.DatabaseSettings)PXWeb.Settings.Current.GetDatabase(url.Database);
            PXWeb.DatabaseSettings    db          = (PXWeb.DatabaseSettings)PXWeb.Settings.Current.GetDatabaseSettings(url.Database);
            PXWeb.SearchIndexSettings searchIndex = (PXWeb.SearchIndexSettings)db.SearchIndex;

            if (searchIndex.Status == SearchIndexStatusType.NotIndexed)
            {
                pxSearch.Visible = false;
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Initializes the TableInformation web control
        /// </summary>
        private void InitializeTableInformation()
        {
            var siteTitle = PCAxis.Web.Core.Management.LocalizationManager.GetLocalizedString("SiteTitle");

            if (PXWeb.Settings.Current.Selection.TitleFromMenu)
            {
                //Show table title as it was displayed in the menu
                IPxUrl           url         = RouteInstance.PxUrlProvider.Create(null);
                PCAxis.Menu.Item currentItem = PXWeb.Management.PxContext.GetMenuItem(url.Database, url.TablePath);
                MenuTitle.Text    = currentItem.Text;
                MenuTitle.Visible = true;
                if (!PXWeb.Settings.Current.Selection.StandardApplicationHeadTitle)
                {
                    Master.HeadTitle  = MenuTitle.Text;
                    Master.HeadTitle += ". " + siteTitle;
                }
                TableInformationSelect.Visible = false;
            }
            else
            {
                //Show table title in TableInformation web control
                TableInformationSelect.ShowSourceDescription = PXWeb.Settings.Current.General.Global.ShowSourceDescription;
                MenuTitle.Visible = false;
                TableInformationSelect.Visible = true;

                if (!PXWeb.Settings.Current.Selection.StandardApplicationHeadTitle)
                {
                    if (PaxiomManager.PaxiomModel.Meta.DescriptionDefault && !string.IsNullOrEmpty(PaxiomManager.PaxiomModel.Meta.Description))
                    {
                        Master.HeadTitle = PaxiomManager.PaxiomModel.Meta.Description;
                    }
                    else
                    {
                        Master.HeadTitle = PaxiomManager.PaxiomModel.Meta.Title;
                    }

                    Master.HeadTitle += ". " + siteTitle;
                }
            }
        }
Ejemplo n.º 12
0
 /// <summary>
 /// Initializes the metadata part of the selection page (footnotes and information)
 /// </summary>
 private void InitializeMetadata(string path)
 {
     if (PXWeb.Settings.Current.Selection.MetadataAsLinks)
     {
         lnkInformation.NavigateUrl = PCAxis.Web.Core.Management.LinkManager.CreateLink("~/InformationSelection.aspx");
         lnkInformation.Text        = PCAxis.Web.Core.Management.LocalizationManager.GetLocalizedString("PxWebInformation");
         lnkFootnotes.NavigateUrl   = PCAxis.Web.Core.Management.LinkManager.CreateLink("~/FootnotesSelection.aspx");
         lnkFootnotes.Text          = PCAxis.Web.Core.Management.LocalizationManager.GetLocalizedString("PxWebFootnotes");
         InitializeDetailedInformation(path);
         InformationLinks.Visible   = true;
         SelectionFootnotes.Visible = false;
         divFootnotes.Visible       = false;
     }
     else
     {
         InitializeDetailedInformation(path);
         InformationLinks.Visible   = false;
         SelectionFootnotes.Visible = true;
         IPxUrl url   = RouteInstance.PxUrlProvider.Create(null);
         bool   bMeta = PXWeb.Settings.Current.Database[url.Database].Metadata.UseMetadata;
     }
 }
Ejemplo n.º 13
0
        /// <summary>
        /// Initializes the Meta tags on the Selectionpage
        /// Tags for search engine
        /// </summary>
        private void InitializeMetatags()
        {
            //Set value on metatags

            //Meta name/property Title
            if (PXWeb.Settings.Current.Selection.TitleFromMenu)
            {
                //Retrieve text for the meta tag title from the menu or table heading
                IPxUrl           url         = RouteInstance.PxUrlProvider.Create(null);
                PCAxis.Menu.Item currentItem = PXWeb.Management.PxContext.GetMenuItem(url.Database, url.TablePath);

                TableTitle = currentItem.Text;
            }
            else
            {
                TableTitle = PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Data.Model.Meta.Title;
            }
            //meta property URL
            System.Text.StringBuilder sbPageUrl = new System.Text.StringBuilder();
            sbPageUrl.Append(GetAppPath());
            //If the method returns a link that started with / so it must the / be removed otherwise it will be // in the path
            if (PCAxis.Web.Core.Management.LinkManager.CreateLink("Selection.aspx").ToString().StartsWith("/"))
            {
                sbPageUrl.Append(PCAxis.Web.Core.Management.LinkManager.CreateLink("Selection.aspx", null).ToString().Remove(0, 1));
            }
            else
            {
                sbPageUrl.Append(PCAxis.Web.Core.Management.LinkManager.CreateLink("Selection.aspx").ToString());
            }
            //If the pageurl contains rxid, remove this key because it´s not useful in the metatagg
            if (sbPageUrl.ToString().Contains("rxid"))
            {
                PageUrl = RemoveQueryStringByKey(sbPageUrl.ToString(), "rxid");
            }
            else
            {
                PageUrl = sbPageUrl.ToString();
            }
        }
Ejemplo n.º 14
0
        private void InitializeLogoLink()
        {
            IPxUrl url = RouteInstance.PxUrlProvider.Create(null);

            if (!string.IsNullOrEmpty(url.Database))
            {
                try
                {
                    IHomepageSettings homepage = PXWeb.Settings.Current.Database[url.Database].Homepages.GetHomepage(url.Language);

                    if (string.IsNullOrWhiteSpace(homepage.Url))
                    {
                        return;
                    }

                    if (homepage.IsExternal)
                    {
                        LogoLink.NavigateUrl = homepage.Url;
                    }
                    else
                    {
                        LogoLink.NavigateUrl = LinkManager.CreateLink(homepage.Url);
                    }
                }
                catch (Exception e)
                {
                    log.Debug("url.Database = " + url.Database + ", url.Language = " + url.Language);
                    log.Error("The error.", e);
                    throw e;
                }
            }
            else
            {
                LogoLink.NavigateUrl = LinkManager.CreateLink("Default.aspx");
            }
        }
Ejemplo n.º 15
0
        private void InitializeBreadcrumb()
        {
            IPxUrl       url = RouteInstance.PxUrlProvider.Create(null);
            DatabaseInfo dbi = null;

            if (!string.IsNullOrEmpty(url.Database))
            {
                try
                {
                    IHomepageSettings homepage = PXWeb.Settings.Current.Database[url.Database].Homepages.GetHomepage(url.Language);
                    breadcrumb1.HomePageIsExternal = homepage.IsExternal;
                    breadcrumb1.HomePage           = homepage.Url;
                    if (PXWeb.Settings.Current.Menu.MenuMode == MenuModeType.TreeViewWithoutFiles)
                    {
                        breadcrumb1.UseTableList = true;
                    }
                    else
                    {
                        breadcrumb1.UseTableList = false;
                    }
                }
                catch (KeyNotFoundException e)
                {
                    log.Debug("url.Database = " + url.Database + ", url.Language = " + url.Language);
                    log.Debug("Getting KeyNotFoundException for url.Database. Possible keys are:");
                    foreach (string dbid in PXWeb.Settings.Current.Database.Keys)
                    {
                        log.Debug("dbid = " + dbid);
                    }
                    log.Debug("That all, folks!");
                    log.Error("The error.", e);
                    throw e;
                }
            }
            else
            {
                breadcrumb1.HomePageIsExternal = false;
                breadcrumb1.HomePage           = "Default.aspx";
            }

            breadcrumb1.HomePageName   = GetLocalizedString("PxWebHome");
            breadcrumb1.HomePageImage  = true;
            breadcrumb1.MenuPage       = "Menu.aspx";
            breadcrumb1.SelectionPage  = "Selection.aspx";
            breadcrumb1.TablePathParam = "px_path";
            breadcrumb1.LayoutParam    = "layout";

            if (string.IsNullOrEmpty(url.Database))
            {
                return;
            }

            dbi = PXWeb.Settings.Current.General.Databases.GetDatabase(url.Database);

            breadcrumb1.DatabaseId   = dbi.Id;
            breadcrumb1.DatabaseName = dbi.GetDatabaseName(LocalizationManager.CurrentCulture.TwoLetterISOLanguageName);

            if (string.IsNullOrEmpty(url.Path))
            {
                return;
            }

            //MenuPath path;
            //if (dbi.Type == DatabaseType.CNMM)
            //{
            //    path = MenuPathFactory.Create(LinkType.Table);
            //}
            //else
            //{
            //    path = MenuPathFactory.Create(LinkType.PX);
            //}

            ////string tablePath = url.Path.Replace("___", "/");
            //string tablePath = path.Decompress(url.Path);
            //breadcrumb1.TablePath = tablePath;

            if (dbi.Type == DatabaseType.CNMM)
            {
                breadcrumb1.DatabaseType = PCAxis.Web.Core.Enums.DatabaseType.CNMM;
            }
            else
            {
                breadcrumb1.DatabaseType = PCAxis.Web.Core.Enums.DatabaseType.PX;
            }

            breadcrumb1.TablePath = System.Web.HttpUtility.UrlDecode(url.Path);

            if (string.IsNullOrEmpty(url.Table))
            {
                return;
            }

            if ((dbi.Type == PCAxis.Web.Core.Enums.DatabaseType.CNMM) && (!url.Table.Contains(":")))
            {
                breadcrumb1.Table = url.Database + ":" + url.Table;
            }
            else
            {
                breadcrumb1.Table = url.Table;
            }
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Initializes Table list
        /// </summary>
        private void InitializeTableList()
        {
            TableList1.ShowFileSize            = PXWeb.Settings.Current.Menu.ShowFileSize;
            TableList1.ShowLastUpdated         = PXWeb.Settings.Current.Menu.ShowLastUpdated;
            TableList1.ShowModifiedDate        = PXWeb.Settings.Current.Menu.ShowModifiedDate;
            TableList1.ShowVariablesAndValues  = PXWeb.Settings.Current.Menu.ShowVariablesAndValues;
            TableList1.SelectOption_Select     = PXWeb.Settings.Current.Menu.ShowSelectLink;
            TableList1.ShowAsListOfContent     = false;
            TableList1.DefaultPageURL          = "Default.aspx";
            TableList1.MenuPageURL             = "Menu.aspx";
            TableList1.SelectPageURL           = "Selection.aspx";
            TableList1.ViewPageURL             = "Presentation.aspx";
            TableList1.SmallFileSizeMode       = PCAxis.Web.Controls.SmallFileSizeModeType.NumberOfCells;
            TableList1.MaxFileziseForSmallFile = PXWeb.Settings.Current.General.FileFormats.CellLimitDownloads;
            TableList1.DatabasePath            = PXWeb.Settings.Current.General.Paths.PxDatabasesPath;

            TableList1.SelectOption_Download          = PXWeb.Settings.Current.Menu.ShowDownloadLink;
            TableList1.SelectOption_View              = false;
            TableList1.SelectOption_ViewDefaultValues = false;
            TableList1.SelectOption_ViewDefaultValuesWithCommandbar = false;
            TableList1.SelectOption_ViewWithCommandbar = false;
            switch (PXWeb.Settings.Current.Menu.ViewLinkMode)
            {
            case MenuViewLinkModeType.Hidden:
                break;

            case MenuViewLinkModeType.DefaultValues:
                if (PXWeb.Settings.Current.Presentation.CommandBar.ViewMode == PCAxis.Web.Controls.CommandBar.CommandBarViewMode.Hidden)
                {
                    TableList1.SelectOption_ViewDefaultValues = true;
                }
                else
                {
                    TableList1.SelectOption_ViewDefaultValuesWithCommandbar = true;
                }
                break;

            case MenuViewLinkModeType.AllValues:
                if (PXWeb.Settings.Current.Presentation.CommandBar.ViewMode == PCAxis.Web.Controls.CommandBar.CommandBarViewMode.Hidden)
                {
                    TableList1.SelectOption_View = true;
                }
                else
                {
                    TableList1.SelectOption_ViewWithCommandbar = true;
                }
                break;

            default:
                break;
            }

            IPxUrl       url = RouteInstance.PxUrlProvider.Create(null);
            DatabaseInfo dbi = null;

            dbi = PXWeb.Settings.Current.General.Databases.GetDatabase(url.Database);

            if (dbi.Type == PCAxis.Web.Core.Enums.DatabaseType.CNMM)
            {
                TableList1.DatabaseType = PCAxis.Web.Core.Enums.DatabaseType.CNMM;
            }
        }