DetectCurrentNamespace() public static method

Detects the name of the current namespace using the NS parameter in the query string.
public static DetectCurrentNamespace ( ) : string
return string
コード例 #1
0
        /// <summary>
        /// Prints the HTML head tag.
        /// </summary>
        public void PrintHtmlHead()
        {
            Literal c = new Literal();

            c.Text = Tools.GetIncludes(currentWiki, Tools.DetectCurrentNamespace()) + "\r\n" + Host.Instance.GetAllHtmlHeadContent(currentWiki);
            Page.Header.Controls.Add(c);
        }
コード例 #2
0
        /// <summary>
        /// Prints the HTML head tag.
        /// </summary>
        public void PrintHtmlHead()
        {
            Literal c = new Literal();

            c.Text = Tools.GetIncludes(Tools.DetectCurrentNamespace());
            Page.Header.Controls.Add(c);
        }
コード例 #3
0
ファイル: MasterPage.master.cs プロジェクト: wheeliemow/wiki
        protected void Page_Load(object sender, EventArgs e)
        {
            // Try to detect current namespace and page
            currentNamespace = Tools.DetectCurrentNamespace();
            currentPage      = Tools.DetectCurrentPageInfo(true);

            lblStrings.Text = string.Format("<script type=\"text/javascript\">\r\n<!--\r\n__BaseName = \"{0}\";\r\n__ConfirmMessage = \"{1}\";\r\n// -->\r\n</script>",
                                            CphMaster.ClientID + "_", Properties.Messages.ConfirmOperation);

            PrintHtmlHead();
            PrintHeader();
            PrintSidebar();
            PrintFooter();
            PrintPageHeaderAndFooter();
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Try to detect current namespace
            currentNamespace = Tools.DetectCurrentNamespace();

            lblStrings.Text = string.Format("<script type=\"text/javascript\">\r\n<!--\r\n__BaseName = \"{0}\";\r\n__ConfirmMessage = \"{1}\";\r\n// -->\r\n</script>",
                                            CphMasterSA.ClientID + "_", Properties.Messages.ConfirmOperation);

            string nspace = currentNamespace;

            if (string.IsNullOrEmpty(nspace))
            {
                nspace = "";
            }
            else
            {
                nspace += ".";
            }
            lnkMainPage.NavigateUrl = nspace + "Default.aspx";

            if (!Page.IsPostBack)
            {
                string referrer = Request.UrlReferrer != null?Request.UrlReferrer.FixHost().ToString() : "";

                if (!string.IsNullOrEmpty(referrer))
                {
                    lnkPreviousPage.Visible     = true;
                    lnkPreviousPage.NavigateUrl = referrer;
                }
                else
                {
                    lnkPreviousPage.Visible = false;
                }
            }

            PrintHtmlHead();
            PrintHeader();
            PrintFooter();

            // Sueetie Themes - Add Sueetie Themes
            Page.Header.Controls.Add(AddStyleSheet("shared.css"));
            Page.Header.Controls.Add(AddStyleSheet("wiki.css"));
            Page.Header.Controls.Add(AddStyleSheet("custom.css"));
            Page.Header.Controls.Add(new LiteralControl("<!--[if IE]>\n<link rel=\"stylesheet\" href=\"/themes/" + this.CurrentTheme + "/style/ie.css\" type=\"text/css\" />\n<![endif]-->\n"));
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Try to detect current namespace and page
            currentNamespace = Tools.DetectCurrentNamespace();
            currentPage      = Tools.DetectCurrentPageInfo(true);

            lblStrings.Text = string.Format("<script type=\"text/javascript\">\r\n<!--\r\n__BaseName = \"{0}\";\r\n__ConfirmMessage = \"{1}\";\r\n// -->\r\n</script>",
                                            CphMaster.ClientID + "_", Properties.Messages.ConfirmOperation);

            PrintHtmlHead();
            PrintHeader();
            PrintSidebar();
            PrintFooter();
            PrintPageHeaderAndFooter();

            // Sueetie Themes - Add Sueetie Themes
            Page.Header.Controls.Add(AddStyleSheet("shared.css"));
            Page.Header.Controls.Add(AddStyleSheet("wiki.css"));
            Page.Header.Controls.Add(AddStyleSheet("custom.css"));
            Page.Header.Controls.Add(new LiteralControl("<!--[if IE]>\n<link rel=\"stylesheet\" href=\"/themes/" + this.CurrentTheme + "/style/ie.css\" type=\"text/css\" />\n<![endif]-->\n"));
        }
コード例 #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Try to detect current namespace
            currentNamespace = Tools.DetectCurrentNamespace();

            lblStrings.Text = string.Format("<script type=\"text/javascript\">\r\n<!--\r\n__BaseName = \"{0}\";\r\n__ConfirmMessage = \"{1}\";\r\n// -->\r\n</script>",
                                            CphMasterSA.ClientID + "_", Properties.Messages.ConfirmOperation);

            string nspace = currentNamespace;

            if (string.IsNullOrEmpty(nspace))
            {
                nspace = "";
            }
            else
            {
                nspace += ".";
            }

            lnkMainPage.NavigateUrl = nspace + "Default.aspx";

            if (!Page.IsPostBack)
            {
                string referrer = Request.UrlReferrer != null?Request.UrlReferrer.ToString() : "";

                if (!string.IsNullOrEmpty(referrer))
                {
                    lnkPreviousPage.Visible     = true;
                    lnkPreviousPage.NavigateUrl = referrer;
                }
                else
                {
                    lnkPreviousPage.Visible = false;
                }
            }

            PrintHtmlHead();
            PrintHeader();
            PrintFooter();
        }
コード例 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Try to detect current namespace
            currentNamespaces = Tools.DetectCurrentNamespace();
            currentWiki       = Tools.DetectCurrentWiki();

            lblStringsClean.Text = string.Format("<script type=\"text/javascript\">\r\n<!--\r\n__BaseName = \"{0}\";\r\n__ConfirmMessage = \"{1}\";\r\n// -->\r\n</script>",
                                                 CphMasterClean.ClientID + "_", Properties.Messages.ConfirmOperation);

            string nspace = currentNamespaces;

            if (string.IsNullOrEmpty(nspace))
            {
                nspace = "";
            }
            else
            {
                nspace += ".";
            }

            PrintHtmlHead();
            PrintHeader();
            PrintFooter();
        }
コード例 #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            currentWiki = Tools.DetectCurrentWiki();

            if (!Page.IsPostBack)
            {
                permissionsManager.CurrentResourceName = "/";

                // Localized strings for JavaScript
                StringBuilder sb = new StringBuilder();
                sb.Append(@"<script type=""text/javascript"">" + "\n<!--\n");
                sb.Append("var ConfirmMessage = '");
                sb.Append(Properties.Messages.ConfirmOperation);
                sb.Append("';\r\n");
                sb.AppendFormat("var CurrentNamespace = \"{0}\";\r\n", Tools.DetectCurrentNamespace());
                sb.Append("// -->\n</script>\n");
                lblStrings.Text = sb.ToString();

                // Setup upload information (max file size, allowed file types)
                lblUploadFilesInfo.Text = lblUploadFilesInfo.Text.Replace("$1", Tools.BytesToString(GlobalSettings.MaxFileSize * 1024));
                sb = new StringBuilder();
                string[] aft = Settings.GetAllowedFileTypes(currentWiki);
                for (int i = 0; i < aft.Length; i++)
                {
                    sb.Append(aft[i].ToUpper());
                    if (i != aft.Length - 1)
                    {
                        sb.Append(", ");
                    }
                }
                lblUploadFilesInfo.Text = lblUploadFilesInfo.Text.Replace("$2", sb.ToString());

                LoadProviders();

                permissionsManager.CurrentFilesProvider = lstProviders.SelectedValue;

                // See if a dir is specified in query string
                if (Request["Dir"] != null)
                {
                    string currDir = Request["Dir"];
                    if (!currDir.StartsWith("/"))
                    {
                        currDir = "/" + currDir;
                    }
                    if (!currDir.EndsWith("/"))
                    {
                        currDir += "/";
                    }
                    CurrentDirectory = currDir;
                }
            }

            // Set provider
            provider = Collectors.CollectorsBox.FilesProviderCollector.GetProvider(lstProviders.SelectedValue, currentWiki);

            // The following actions are verified ***FOR THE CURRENT DIRECTORY***:
            // - List contents
            // - Download files
            // - Upload files
            // - Create directories
            // - Delete/Rename files -> hide/show buttons in repeater
            // - Delete/Rename directories --> hide/show buttons in repeater
            // - Manage Permissions -> avoid setting permissionsManager.CurrentResourceName/CurrentFilesProvider if not authorized
            // - Member of Administrators -> hide/show provider selection
            // ---> recheck everywhere an action is performed

            DetectPermissions();

            if (!Page.IsPostBack)
            {
                rptItems.DataBind();
            }

            PopulateBreadcrumb();

            SetupControlsForPermissions();
        }
コード例 #9
0
 /// <summary>
 /// Detects the name of the current namespace using the <b>NS</b> parameter in the query string.
 /// </summary>
 /// <returns>The name of the namespace, or an empty string.</returns>
 protected string DetectNamespace()
 {
     return(Tools.DetectCurrentNamespace());
 }