|
<%
String[] strStatus = Request.QueryString.GetValues("Status");
String[] strDocument = Request.QueryString.GetValues("Document");
String[] strInfo = Request.QueryString.GetValues("Info");
String[] strNext = Request.QueryString.GetValues("useNext");
if (strStatus == null) { strStatus = new String[1]; strStatus[0] = "7"; }
if (strDocument == null) { strDocument = new String[1]; strDocument[0] = ""; }
if (strInfo == null) { strInfo = new String[1]; strInfo[0] = ""; }
String strDoc = "";
String strBack = null;
String strDocDisplay = "";
try
{
SPWeb spWeb = SPControl.GetContextWeb(Context);
if (strNext != null && strNext[0].Length > 0)
{
strBack = strNext[0];
System.Uri uriBack = null;
try
{
uriBack = new System.Uri(strBack);
}
catch(System.UriFormatException exUri)
{
System.Uri uriWeb = new System.Uri(spWeb.Url);
uriBack = new System.Uri(uriWeb, strBack);
}
if(string.Compare(uriBack.Host, spWeb.Site.HostName, true) != 0 ||
string.Compare(uriBack.Scheme.Substring(0,4), "http", true) != 0)
{
throw new System.Exception();
}
}
if (strDocument != null && strDocument[0].Length > 0)
{
strDoc = strDocument[0];
bool fDocExists = spWeb.GetFile(strDoc).Exists;
if(!fDocExists && int.Parse(strStatus[0]) <= 2)
throw new System.Exception();
if (strDoc[0]== '/')
strDocDisplay = strDoc.Substring(1);
else
strDocDisplay = strDoc;
if (strBack == null)
{
int i = strDoc.LastIndexOf('/');
if (i > 0 && fDocExists)
strBack = strDoc.Substring(0, i);
else
strBack = "/";
}
if (strStatus[0] == "2")
{
if (strDoc.IndexOf("?") > 0)
strDoc += "&avcmd=1";
else
strDoc += "?avcmd=1";
}
}
}
catch
{
throw new SPException(Strings.HTUnknownError);
}
bool fOkButton =
strStatus[0] != "1" &&
strStatus[0] != "2" &&
strStatus[0] != "4" &&
strStatus[0] != "6" &&
strStatus[0] != "9";
%>
<% if (strStatus[0] == "1") { %>
<%SPHttpUtility.AddQuote(SPHttpUtility.HtmlEncode(strInfo[0]),Response.Output);%>
<%SPHttpUtility.AddQuote(SPHttpUtility.HtmlEncode(strInfo[0]),Response.Output);%>
<%SPHttpUtility.HtmlEncode(strInfo[0],Response.Output);%> <%SPHttpUtility.HtmlEncode(strInfo[0],Response.Output);%> <%SPHttpUtility.HtmlEncode(strInfo[0],Response.Output);%> <%SPHttpUtility.HtmlEncode(strInfo[0],Response.Output);%>
|