public static string CheckForSpecialURL(SiteData site)
{
string sRequestedURL = "/";
if (IsWebView) {
sRequestedURL = CurrentScriptName;
string sFileRequested = sRequestedURL;
if (!sRequestedURL.ToLowerInvariant().StartsWith(AdminFolderPath) && site != null) {
if (sFileRequested.ToLowerInvariant().StartsWith(site.BlogFolderPath.ToLowerInvariant())) {
if (site.GetSpecialFilePathPrefixes().Where(x => sFileRequested.ToLowerInvariant().StartsWith(x)).Count() > 0) {
if (site.Blog_Root_ContentID.HasValue) {
using (ISiteNavHelper navHelper = SiteNavFactory.GetSiteNavHelper()) {
SiteNav blogNavPage = navHelper.GetLatestVersion(site.SiteID, site.Blog_Root_ContentID.Value);
if (blogNavPage != null) {
sRequestedURL = blogNavPage.FileName;
}
}
}
}
}
}
}
return sRequestedURL;
}