%@ Page language="c#" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Collections.Specialized" %>
<%@ Import Namespace="System.Text" %>
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="OSGeo.MapGuide" %>
<%
Response.Charset = "utf-8";
Response.ContentType = "text/html";
GetRequestParameters();
try {
if(pageName == "") {
//no page name specified, assume main getting started page (the command list)
pageName = cmdListPage;
}
//load the original page
String orgHtml = "";
try {
orgHtml = LoadTemplate(Request, "../localized/help/" + locale + "/" + pageName);
} catch(Exception e) {
orgHtml = LoadTemplate(Request, "../localized/help/en/" + pageName);
locale = GetDefaultLocale();
}
String fixedupHtml = FixupPageReferences(orgHtml, webLayout, dwf, GetRootVirtualFolder(Request) + "/");
if(pageName == cmdListPage) {
//filter out unused commands
//
InitializeWebTier();
MgUserInformation cred = new MgUserInformation("Administrator", "admin");
MgSiteConnection site = new MgSiteConnection();
site.Open(cred);
MgResourceService resourceSrvc = site.CreateService(MgServiceType.ResourceService) as MgResourceService;
MgResourceIdentifier wli = new MgResourceIdentifier(webLayout);
byte[] hb = Encoding.UTF8.GetBytes(fixedupHtml);
MgByteSource src = new MgByteSource(hb, hb.Length);
MgWebLayout wl = new MgWebLayout(resourceSrvc, wli);
MgByteReader pagestream = wl.ProcessGettingStartedPage(src.GetReader(), dwf);
if(pagestream == null)
Response.Write(fixedupHtml);
else
Response.Write(pagestream.ToString());
}
else
Response.Write(fixedupHtml);
}
catch(MgException mge) {
Response.Write(mge.GetDetails());
}
catch(Exception e) {
}
%>