GetIncludes() public static method

Gets all the included files for the HTML Head, such as CSS, JavaScript and Icon pluginAssemblies, for a namespace.
public static GetIncludes ( string nspace ) : string
nspace string The namespace (null for the root).
return string
示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            currentWiki = DetectWiki();

            SetProvider();
            SetInputData();

            string currentUser = SessionFacade.GetCurrentUsername();

            string[] currentGroups = SessionFacade.GetCurrentGroupNames(currentWiki);
            string   dir           = Tools.GetDirectoryName(file);

            // Verify permissions
            AuthChecker authChecker = new AuthChecker(Collectors.CollectorsBox.GetSettingsProvider(currentWiki));
            bool        canUpload   = authChecker.CheckActionForDirectory(provider, dir,
                                                                          Actions.ForDirectories.UploadFiles, currentUser, currentGroups);
            bool canDeleteFiles = authChecker.CheckActionForDirectory(provider, dir,
                                                                      Actions.ForDirectories.DeleteFiles, currentUser, currentGroups);

            if (!canUpload || !canDeleteFiles)
            {
                UrlTools.Redirect("AccessDenied.aspx");
            }

            // Inject the proper stylesheet in page head
            Literal l = new Literal();

            l.Text = Tools.GetIncludes(currentWiki, DetectNamespace());
            Page.Header.Controls.Add(l);

            ResizeImage();
        }
示例#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
        /// <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);
        }
示例#4
0
        /// <summary>
        /// Prints the HTML head tag.
        /// </summary>
        public void PrintHtmlHead()
        {
            StringBuilder sb = new StringBuilder(100);

            if (Settings.GetRssFeedsMode(currentWiki) != RssFeedsMode.Disabled)
            {
                sb.AppendFormat(@"<link rel=""alternate"" title=""{0}"" href=""{1}######______NAMESPACE______######RSS.aspx"" type=""application/rss+xml"" />",
                                Settings.GetWikiTitle(currentWiki), Settings.GetMainUrl(currentWiki));
                sb.Append("\n");
                sb.AppendFormat(@"<link rel=""alternate"" title=""{0}"" href=""{1}######______NAMESPACE______######RSS.aspx?Discuss=1"" type=""application/rss+xml"" />",
                                Settings.GetWikiTitle(currentWiki) + " - Discussions", Settings.GetMainUrl(currentWiki));
                sb.Append("\n");
            }

            sb.Append("######______INCLUDES______######");

            sb.AppendLine(Host.Instance.GetAllHtmlHeadContent(currentWiki));

            // Use a Control to allow 3rd party plugins to programmatically access the Page header
            string nspace = currentNamespace;

            if (nspace == null)
            {
                nspace = "";
            }
            else if (nspace.Length > 0)
            {
                nspace += ".";
            }

            Literal c = new Literal();

            c.Text = sb.ToString().Replace("######______INCLUDES______######", Tools.GetIncludes(currentWiki, currentNamespace)).Replace("######______NAMESPACE______######", nspace);
            Page.Header.Controls.Add(c);
        }
示例#5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Inject the proper stylesheet in page head
            Literal l = new Literal();

            l.Text = Tools.GetIncludes(DetectNamespace());
            Page.Header.Controls.Add(l);
        }
        /// <summary>
        /// Prints the HTML head tag.
        /// </summary>
        public void PrintHtmlHead()
        {
            string h = Content.GetPseudoCacheValue(GetPseudoCacheItemName("Head"));

            if (h == null)
            {
                StringBuilder sb = new StringBuilder(100);

                if (Settings.RssFeedsMode != RssFeedsMode.Disabled)
                {
                    sb.AppendFormat(@"<link rel=""alternate"" title=""{0}"" href=""{1}######______NAMESPACE______######RSS.aspx"" type=""application/rss+xml"" />",
                                    Settings.WikiTitle, Settings.MainUrl);
                    sb.Append("\n");
                    sb.AppendFormat(@"<link rel=""alternate"" title=""{0}"" href=""{1}######______NAMESPACE______######RSS.aspx?Discuss=1"" type=""application/rss+xml"" />",
                                    Settings.WikiTitle + " - Discussions", Settings.MainUrl);
                    sb.Append("\n");
                }

                sb.Append("######______INCLUDES______######");
                h = sb.ToString();
                Content.SetPseudoCacheValue(GetPseudoCacheItemName("Head"), h);
            }

            // Use a Control to allow 3rd party plugins to programmatically access the Page header
            string nspace = currentNamespace;

            if (nspace == null)
            {
                nspace = "";
            }
            else if (nspace.Length > 0)
            {
                nspace += ".";
            }

            Literal c = new Literal();

            c.Text = h.Replace("######______INCLUDES______######", Tools.GetIncludes(currentNamespace)).Replace("######______NAMESPACE______######", nspace);
            Page.Header.Controls.Add(c);
        }
示例#7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            currentWiki = DetectWiki();

            Literal l = new Literal();

            l.Text = Tools.GetIncludes(currentWiki, DetectNamespace());
            Page.Header.Controls.AddAt(0, l);

            l      = new Literal();
            l.Text = string.Format("<script type=\"text/javascript\"><!--\nvar PageExtension = \"{0}\";\n// --></script>", GlobalSettings.PageExtension);
            Page.Header.Controls.AddAt(1, l);

            if (string.IsNullOrEmpty(Request["Feature"]))
            {
                return;
            }

            // Get instance of Current Page, if any
            if (!string.IsNullOrEmpty(Request["CurrentPage"]))
            {
                currentPage = Pages.FindPage(currentWiki, Request["CurrentPage"]);
            }
            else
            {
                currentPage = null;
            }

            if (!Page.IsPostBack)
            {
                // Load FilesStorageProviders
                IFilesStorageProviderV40[] provs = Collectors.CollectorsBox.FilesProviderCollector.GetAllProviders(currentWiki);
                foreach (IFilesStorageProviderV40 p in provs)
                {
                    lstProviderFiles.Items.Add(new ListItem(p.Information.Name, p.GetType().FullName));
                    // Select the default files provider
                    if (p.GetType().FullName == GlobalSettings.DefaultFilesProvider)
                    {
                        lstProviderFiles.Items[lstProviderFiles.Items.Count - 1].Selected = true;
                    }
                    lstProviderImages.Items.Add(new ListItem(p.Information.Name, p.GetType().FullName));
                    // Select the default images provider
                    if (p.GetType().FullName == GlobalSettings.DefaultFilesProvider)
                    {
                        lstProviderImages.Items[lstProviderImages.Items.Count - 1].Selected = true;
                    }
                }

                // Load namespaces
                string currentNamespace = DetectNamespace();
                if (string.IsNullOrEmpty(currentNamespace))
                {
                    currentNamespace = "";
                }
                lstNamespace.Items.Clear();
                lstNamespace.Items.Add(new ListItem("<root>", ""));
                foreach (NamespaceInfo ns in Pages.GetNamespaces(currentWiki))
                {
                    lstNamespace.Items.Add(new ListItem(ns.Name, ns.Name));
                }
                foreach (ListItem itm in lstNamespace.Items)
                {
                    if (itm.Value == currentNamespace)
                    {
                        itm.Selected = true;
                        break;
                    }
                }

                // Enable/disable page attachments feature
                chkFilesAttachments.Visible = currentPage != null;
                chkImageAttachments.Visible = currentPage != null;

                SetupFeature();
            }
        }