diff --git a/WebModules.cpp b/WebModules.cpp index c288e3b5..ac1664e0 100644 --- a/WebModules.cpp +++ b/WebModules.cpp @@ -555,6 +555,23 @@ CWebSock::EPageReqResult CWebSock::OnPageRequestInternal(const CString& sURI, CS return PrintTemplate("login", sPageRet); } else if (sURI.Left(5) == "/pub/") { return PrintStaticFile(sURI, sPageRet); + } else if (sURI.Left(11) == "/skinfiles/") { + CString sSkinName = sURI.substr(11); + CString::size_type uPathStart = sSkinName.find("/"); + if (uPathStart != CString::npos) { + CString sFilePath = sSkinName.substr(uPathStart + 1); + sSkinName.erase(uPathStart); + + m_Template.ClearPaths(); + m_Template.AppendPath(GetSkinPath(sSkinName) + "pub"); + + if (PrintFile(m_Template.ExpandFile(sFilePath))) { + return PAGE_DONE; + } else { + return PAGE_NOTFOUND; + } + } + return PAGE_NOTFOUND; } else if (sURI.Left(6) == "/mods/" || sURI.Left(10) == "/modfiles/") { ParsePath(); // Make sure modules are treated as directories diff --git a/modules/webadmin/skins/dark-clouds/Channel.tmpl b/modules/webadmin/skins/dark-clouds/Channel.tmpl deleted file mode 100644 index f53146cc..00000000 --- a/modules/webadmin/skins/dark-clouds/Channel.tmpl +++ /dev/null @@ -1,74 +0,0 @@ - INC Header.tmpl ?> - -
- - - INC Footer.tmpl ?> diff --git a/modules/webadmin/skins/dark-clouds/Error.tmpl b/modules/webadmin/skins/dark-clouds/Error.tmpl deleted file mode 100644 index fd67768f..00000000 --- a/modules/webadmin/skins/dark-clouds/Error.tmpl +++ /dev/null @@ -1,3 +0,0 @@ - INC Header.tmpl ?> - - INC Footer.tmpl ?> diff --git a/modules/webadmin/skins/dark-clouds/Footer.tmpl b/modules/webadmin/skins/dark-clouds/Footer.tmpl deleted file mode 100644 index dfb02cc5..00000000 --- a/modules/webadmin/skins/dark-clouds/Footer.tmpl +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -