Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

373 lines
12 KiB

<%@LANGUAGE=JScript%>
<!-- #INCLUDE FILE='Global_ServerUtils.asp' -->
<!-- #INCLUDE FILE='Global_DBUtils.asp' -->
<%
var Language = new String( Request.QueryString("Lang") );
if ( Language == "ja" )
{
Session.CodePage = 932;
Response.CharSet = "shift-jis";
}
else
{
Session.CodePage = 1252
Response.CharSet="iso-8859-1"
}
var TemplateID = Request.QueryString("Val");
var TemplateName = "";
var TemplateDescription = new String();
var LangButtons = "";
var TemplateData = { en : { BtnColor : "red"},
ja : { BtnColor : "red" },
de : { BtnColor : "red" },
fr : { BtnColor : "red" }
};
//get database connection object g_DBConn
var g_DBConn = GetDBConnection( Application("SOLUTIONS3") )
function fnCleanText ( text )
{
try
{
text = text.replace( /\n|\r/g, "" );
text = text.replace( /"/g, "'" );
}
catch( err )
{
return "undefined"
}
return text
}
if ( TemplateID != -1 )
{
try
{
rsTemplateData = g_DBConn.Execute( "SEP_GetTemplateData " + TemplateID )
TemplateName = String(rsTemplateData("TemplateName")).replace( /\n|\r/g, "" );
//Response.Write("What the hell: " + rsTemplateData("Description") + "<BR>" )
while ( !rsTemplateData.EOF )
{
//Response.Write("Language: " + Language + " rsTemplatedata: " + rsTemplateData("Lang") + "<BR>");
//Response.Write("Language: " + String( Language ).length + " rsTemplatedata: " + String(rsTemplateData("Lang")).length + "<BR>");
//var rsLang = new String( rsTemplateData("Lang") )
//Response.Write("rslang: " + typeof( rsLang ) + " typeof language: " + typeof( Language ) + " desc: " + rsTemplateData("Description") )
//if ( rsLang.toString() == Language.toString() )
if ( rsTemplateData("Lang") == Language.toString() )
{
var TemplateDescription = new String( rsTemplateData("Description") )
//Response.Write("<BR>Set description: " + TemplateDescription );
}
TemplateData[ String(rsTemplateData("Lang"))].BtnColor = ""
//pTemplateDescription = TemplateDescription.replace( /\n|\r/g, "" );
//pTemplateDescription = pTemplateDescription.replace( /"/g, "'" );
//TemplateData[ String(rsTemplateData("Lang"))].TemplateName = new String(rsTemplateData("TemplateName")).replace( /\n|\r/g, "" );
//TemplateData[ String(rsTemplateData("Lang"))].BodyText = new String( pTemplateDescription )
//TemplateData[ String(rsTemplateData("Lang"))].BtnColor = ""
rsTemplateData.moveNext();
}
g_DBConn.Close()
}
catch ( err )
{
Response.Write( "Could not execute SEP_GetTemplateData(...)<BR>" )
Response.Write( "[" + err.number + "] " + err.description )
Response.End
}
}
else
{
TemplateName = "New template";
TemplateDescription="<p class='clsPTitle'>Place Template Title Here</p>\n<p>Place prelim text here</p>\n<p class='clsPSubTitle'>Analysis</p>\n<p>Place analysis text here</p>\n<p class='clsPSubTitle'>Getting Help</p>\n<p>Place additional help text here</p>"
}
%>
<html>
<head>
<title>template</title>
<link rel="stylesheet" TYPE="text/css" HREF="/main.css">
<link rel="stylesheet" TYPE="text/css" HREF="/CustomStyles.css">
</head>
<body bgcolor='#ffffff' topmargin='0' leftmargin='0' marginheight='0' marginwidth='0' tabindex=0>
<form ID='frmTemplate' action='SEP_GoSubmitTemplate.asp' method='post'>
<input type='hidden' id='TemplateID' name='TemplateID' readonly value='<%=TemplateID%>'>
<input type='hidden' id='Lang' name='Lang' readonly value='<%=Language%>'>
<table cellspacing='0' class='ContentArea' border='0'>
<tr>
<td colspan='2' nowrap>
<p class='clsPTitle'>Create/Edit Template - Template ID : <%=TemplateID%></p>
<% if ( TemplateID == "-1" )
Response.Write("<p>NOTE: You must create an english response before you can create localized responses.</p>")
%>
</td>
<td align='right'>
<input type='button' value='en' style='width:35px;color:<%=TemplateData[ "en" ].BtnColor%>' OnClick="window.location.href='http://<%=g_ServerName%>/sep_EditTemplate.asp?Val=<%=TemplateID%>&Lang=en'">
<% if ( TemplateID != "-1" ) { %>
<input type='button' value='fr' style='width:35px;color:<%=TemplateData[ "fr" ].BtnColor%>' OnClick="window.location.href='http://<%=g_ServerName%>/sep_EditTemplate.asp?Val=<%=TemplateID%>&Lang=fr'">
<input type='button' value='de' style='width:35px;color:<%=TemplateData[ "de" ].BtnColor%>' OnClick="window.location.href='http://<%=g_ServerName%>/sep_EditTemplate.asp?Val=<%=TemplateID%>&Lang=de'">
<input type='button' value='ja' style='width:35px;color:<%=TemplateData[ "ja" ].BtnColor%>' OnClick="window.location.href='http://<%=g_ServerName%>/sep_EditTemplate.asp?Val=<%=TemplateID%>&Lang=ja'">
<% } %>
</td>
</tr>
<tr>
<td nowrap colspan='2'>
<p>Please enter a descriptive template name:
<input class='textbox' id='TemplateName' name='TemplateName' type=text maxlength=32 size=32 value="<%=TemplateName%>" style='width:200px'>
</p>
</td>
<td nowrap>
<p>Cur. Lang: <%=Language%></p>
</td>
</tr>
<tr>
<td colspan='2'>
<input type='button' value='Blue Title' style='color:blue' onClick="fnAddFormatting('<p class=\'clsPTitle\'>', '</p>' )">
<input type='button' value='Sub Title' onClick="fnAddFormatting('<p class=\'clsPSubTitle\'>', '</p>' )">
<input type='button' value='Bullet List' onClick="fnAddFormatting('<ul>', '</ul>')">
<input type='button' value='#-d List' onClick="fnAddFormatting('<ol>', '</ol>')">
<input type='button' value='BR(CR)' onClick="fnAddFormatting('<br>', '' )">
<input type='button' value='Paragraph' onClick="fnAddFormatting('<p>', '</p>' )">
<input type='button' value='Link' onClick="fnAddFormatting('<a class=\'clsALinkNormal\' href=\'ADD_DESTINATION\'>', '</a>')">
</td>
</tr>
<TR>
<td width='1%' valign='top'>
<input type='button' value='Contact Link' onClick="fnAddFormatting('<CONTACT>', '</CONTACT>' )"><br>
<input type='button' value='Contact' onClick="fnAddFormatting('<CONTACTNOURL>', '</CONTACTNOURL>' )"><br>
<input type='button' value='Contact URL' onClick="fnAddFormatting('<URL>', '</URL>' )"><br>
<input type='button' value='Module' onClick="fnAddFormatting('<MODULE>', '</MODULE>' )"><br>
<input type='button' value='Product' onClick="fnAddFormatting('<PRODUCT>', '</PRODUCT>' )"><br>
<input type='button' value='Phone' onClick="fnAddFormatting('<PHONE>', '</PHONE>' )">
</td>
<TD COLSPAN=2>
<TEXTAREA class='clsSEPTextArea' ROWS='10' COLS='100%' NAME='TemplateDescription' ID='TemplateDescription' OnKeyUp="fnUpdate(this.value)" OnChange="fnUpdate(this.value)" ><%=Server.HTMLEncode( TemplateDescription )%></TEXTAREA>
</td>
</tr>
<tr>
<td>
</td>
<td colspan=2>
<INPUT TYPE=BUTTON VALUE=Submit OnClick="SubmitTemplate()">
<INPUT TYPE=reset VALUE=Clear>
</td>
</tr>
</table>
</form>
<table width='100%'>
<tr>
<td>
<p class='clsPSubTitle'>
Template Preview
<HR>
</p>
</td>
</tr>
<tr>
<td>
<div name='pPreview' id='pPreview'>
</div>
</td>
</tr>
</table>
<pre>
<%
//Response.Write( "name En: " + TemplateData[en].TemplateName + "<BR><BR>" )
//Response.Write("<script language='javascript'>" )
//Response.Write("var TemplateData = {\n")
//for ( element in TemplateData )
//{
//Response.Write("Element: " + element + "<BR>\n\n" )
//Response.Write( element + " : { TemplateName : \" " + TemplateData[String(element)].TemplateName + "\", BodyText : \"" + TemplateData[String(element)].BodyText + "\" },\n\n" )
//}
//Response.Write(" na : { TemplateName : \"\", BodyText : \"\" } };" )
//var TemplateData = { en : { Description : "" , BodyText : "" },
// ja : { Description : "" , BodyText : "" },
//de : { Description : "" , BodyText : "" },
//fr : { Description : "" , BodyText : "" }
//};
//Response.Write("</script>" )
%>
</Pre>
<script language='javascript' type='text/javascript'>
//local data structures holding the important stuff
var CustomFields = { "CONTACT" : "ContactID",
"MODULE" : "ModuleID",
"PRODUCT" : "ProductID",
"PHONE" : "TestPhoneNumber",
"URL" : "WebSite",
"CONTACTNOURL" : "ContactID"
};
var ProductID
var ModuleID
var ContactID
var TestPhoneNumber = "[xxx]555-1212";
var WebSite = "http://www.TestWebSite.com/"
fnUpdate()
function SubmitTemplate()
{
if ( frmTemplate.TemplateName.value == "" || frmTemplate.TemplateName.value == "New Template" )
{
alert("You must enter a template name")
return
}
frmTemplate.submit()
}
function fnAddFormatting( sStart, sEnd )
{
document.all.TemplateDescription.setActive()
var t = document.selection.createRange()
var temp = ""
if ( sStart == "<ol>" || sStart == "<ul>" )
{
liArray = t.text.split( "\n" )
temp += "\n"
for ( element in liArray )
{
liArray[element] = liArray[element].replace( /\n|\r/g, "" )
temp += "<li>" + liArray[element] + "</li>\n"
}
temp += "\n";
}
else
temp = t.text;
t.text = sStart + temp + sEnd;
fnUpdate()
}
function fnUpdate()
{
ModuleID = window.parent.frames("sepLeftNav").document.getElementsByName( "ModuleID" ).ModuleID.selectedIndex
ModuleID = window.parent.frames("sepLeftNav").document.getElementsByName( "ModuleID" ).ModuleID.options(ModuleID).text
ContactID = window.parent.frames("sepLeftNav").document.getElementsByName( "ContactID" ).ContactID.selectedIndex
ContactID = window.parent.frames("sepLeftNav").document.getElementsByName( "ContactID" ).ContactID.options(ContactID).text
ProductID = window.parent.frames("sepLeftNav").document.getElementsByName( "ProductID" ).ProductID.selectedIndex
ProductID = window.parent.frames("sepLeftNav").document.getElementsByName( "ProductID" ).ProductID.options(ProductID).text
templateText = fnReplaceSolutionFields( document.all.TemplateDescription.value );
document.all.pPreview.innerHTML = templateText;
}
//var ContactID = window.parent.frames("sepLeftNav").document.getElementsByName( "ContactID" )
//var window.parent.frames("sepLeftNav").document.getElementsByName( "TemplateID" )
//var shiz = window.parent.frames("sepLeftNav").document.getElementsByName( "TemplateID" )
function fnReplaceSolutionFields ( szData )
{
var pattern;
var newDescription = new String( szData );
var szCompanyWebSite="this_url_does_not_work_in_template_view_mode"
try
{
for ( field in CustomFields )
{
var pattern = new RegExp( "<" + field + "><\/" + field + ">", "gi" );
try
{
if( field.toString() == "CONTACT" || field.toString() == "URL" )
{
//test to see if the url starts out with http: if not, add it
var regUrlTestPattern = /^http:/i
//var szCompanyWebSite = new String( rsData( "CompanyWebSite" ) )
if ( !regUrlTestPattern.test( szCompanyWebSite ) )
var szCompanyWebSite = "http://" + szCompanyWebSite
var FieldData = new String( "<A CLASS='clsALinkNormal' HREF='" + szCompanyWebSite + "'>" + eval( CustomFields[ field ] ) + "</A>" )
}
else
{
var FieldData = eval( CustomFields[ field ] )
}
}
catch( err )
{
var FieldData = new String( "[xxx]555-1212" );
}
var newDescription = newDescription.replace( pattern, FieldData ) ;
}
}
catch ( err )
{
return ( false );
}
return ( newDescription );
}
function fnCleanText ( text )
{
try
{
text = text.replace( /\n|\r/g, "" );
text = text.replace( /"/g, "'" );
}
catch( err )
{
return "undefined"
}
return text
}
</script>
</BODY>
</HTML>