outter_encryptclassTest.jsp 11.6 KB
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.interfaces.outter.OutterUtil" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>

<%@ include file="/systeminfo/init_wev8.jsp" %>

<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />

<HTML>
<HEAD>
<LINK href="/css/Weaver_wev8.css" type=text/css rel=STYLESHEET>
<SCRIPT language="javascript" src="/js/weaver_wev8.js"></script>
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
<link rel="stylesheet" href="/wui/theme/ecology8/weaveredittable/css/WeaverEditTable_wev8.css">
<script  src="/wui/theme/ecology8/weaveredittable/js/WeaverEditTable_wev8.js"></script>
<script language="javascript" src="/wui/theme/ecology8/jquery/js/zDialog_wev8.js"></script>
<script language="javascript" src="/wui/theme/ecology8/jquery/js/zDrag_wev8.js"></script>
</head>

<%
if(!HrmUserVarify.checkUserRight("intergration:outtersyssetting", user)) {
 	response.sendRedirect("/notice/noright.jsp");
 	return;
}

String id = Util.null2String(request.getParameter("id"));

String isDialog = Util.null2String(request.getParameter("isdialog"));
String titlename = "";

// 默认明文
String plaintext = "test";
String encryptclass = "";
String isneedpwd = "";
String password = "";
String isneediv = "";
String ivparam = "";
String datatype = "";
rs.executeSql("select * from outter_encryptclass where id = " + id + "");
if(rs.next()) {
	encryptclass = Util.toScreenToEdit(rs.getString("encryptclass"),user.getLanguage());
	isneedpwd = Util.toScreenToEdit(rs.getString("isneedpwd"),user.getLanguage());
	password = Util.toScreenToEdit(rs.getString("password"),user.getLanguage());
	isneediv = Util.toScreenToEdit(rs.getString("isneediv"),user.getLanguage());
	ivparam = Util.toScreenToEdit(rs.getString("ivparam"),user.getLanguage());
	datatype = Util.toScreenToEdit(rs.getString("datatype"),user.getLanguage());
	
	if("1".equals(isneedpwd) && !"".equals(password)) {
		password = SecurityHelper.decryptSimple(password);
	}
	if("1".equals(isneediv) && !"".equals(ivparam)) {
		ivparam = SecurityHelper.decryptSimple(ivparam);
	}
}
OutterUtil outterUtil = new OutterUtil();
Map<Integer, String> map = outterUtil.testEncryptClass(encryptclass);

%>

<BODY>
<%if("1".equals(isDialog)) { %>
<div class="zDialog_div_content">
	<script language=javascript >
		var parentWin = parent.parent.getParentWindow(parent);
	</script>
<% } %>
<%@ include file="/systeminfo/TopTitle_wev8.jsp" %>
<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp" %>
<%
if(HrmUserVarify.checkUserRight("intergration:outtersyssetting", user)) {
	RCMenu += "{"+SystemEnv.getHtmlLabelName(25496,user.getLanguage())+",javascript:test(),_self} ";
	RCMenuHeight += RCMenuHeightStep ;
}
%>
<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>
<table id="topTitle" cellpadding="0" cellspacing="0">
	<tr>
		<td></td>
		<td class="rightSearchSpan" style="text-align:right; width:500px!important">
			<% if(HrmUserVarify.checkUserRight("intergration:outtersyssetting", user)) { %>
			<input type="button" value="<%=SystemEnv.getHtmlLabelName(25496,user.getLanguage()) %>" class="e8_btn_top" onclick="test()"/>
			<% } %>
			<span id="advancedSearch" class="advancedSearch" style='display:none;'><%=SystemEnv.getHtmlLabelName(21995 ,user.getLanguage()) %></span>&nbsp;&nbsp;
			<span title="<%=SystemEnv.getHtmlLabelName(23036 ,user.getLanguage()) %>" class="cornerMenu"></span>
		</td>
	</tr>
</table>
<div id="tabDiv" >
   <span style="font-size:14px;font-weight:bold;"><%=titlename%></span>
</div>
<div class="cornerMenuDiv"></div>
<div class="advancedSearchDiv" id="advancedSearchDiv" style='display:none;'>
</div>

<FORM id=weaver name=frmMain action="outter_encryptclassOperation.jsp?isdialog=1" method=post>
<wea:layout>
	<wea:group context="<%= SystemEnv.getHtmlLabelName(129528,user.getLanguage())%>" attributes="{'samePair':'NormativeTest','groupOperDisplay':'none'}">
		<wea:item attributes="{'colspan':'2'}">
			<table id="tab" class="testTab" width="100%" cellpadding="0" cellspacing="0">
	          <tr style="border:1px solid #e7e7e7;border-left:none;border-right:none;border-top:none;">
	            <td width="60%" valign="middle"><span><%=SystemEnv.getHtmlLabelName(433,user.getLanguage())%></span></td>
	            <td width="15%" ><img src="/images/plugin/line_2_wev8.gif" width="2" height="14" align="absmiddle" /></td>
	            <td width="25%" valign="middle"><span><%=SystemEnv.getHtmlLabelName(602,user.getLanguage())%></span></td>
	          </tr>
	        </table>
        </wea:item>
	</wea:group>
	
	<wea:group context="<%= SystemEnv.getHtmlLabelName(129529,user.getLanguage())%>" attributes="{'samePair':'FunctionalTest','groupOperDisplay':'none'}">
		<wea:item>
			<%=SystemEnv.getHtmlLabelName(129538,user.getLanguage()) %>
		</wea:item>
		<wea:item>
			<wea:required id="plaintextimage" required="true" value='<%=plaintext %>'>
				<input class=inputstyle type=text style='width:360px!important;' size=300 maxlength="300" id="plaintext" name="plaintext" value='<%=plaintext %>' _noMultiLang='true' onchange='checkinput("plaintext","plaintextimage")'>
			</wea:required>
		</wea:item>
		
		<% if("1".equals(datatype)) { 
			if("1".equals(isneedpwd)) { %>
			<wea:item>
				<%=SystemEnv.getHtmlLabelName(32348,user.getLanguage()) %>
			</wea:item>
			<wea:item>
				<wea:required id="passwordimage" required="true" value='<%=password %>'>
					<input class=inputstyle type=password style='width:240px!important;' size=300 maxlength="300" id="password" name="password" value='<%=password %>' _noMultiLang='true' onchange='checkinput("password","passwordimage")'>
				</wea:required>
			</wea:item>
			<% } 
			if("1".equals(isneediv)) { %>
			<wea:item>
				<%=SystemEnv.getHtmlLabelName(129315,user.getLanguage()) %>
			</wea:item>
			<wea:item>
				<wea:required id="ivparamimage" required="true" value='<%=ivparam %>'>
					<input class=inputstyle type=password style='width:240px!important;' size=300 maxlength="300" id="ivparam" name="ivparam" value='<%=ivparam %>' _noMultiLang='true' onchange='checkinput("ivparam","ivparamimage")'>
				</wea:required>
			</wea:item>
			<% } 
		} %>
		
		<wea:item>
			<%=SystemEnv.getHtmlLabelName(129536,user.getLanguage()) %>
		</wea:item>
		<wea:item>
			<span id="encryptSpan"></span>
		</wea:item>
		
		<% if("1".equals(datatype)) { %>
		<wea:item>
			<%=SystemEnv.getHtmlLabelName(129537,user.getLanguage()) %>
		</wea:item>
		<wea:item>
			<span id="decryptSpan"></span>
		</wea:item>
		
		<wea:item attributes="{'samePair':'noDecrypt','display':'none'}">
		</wea:item>
		<wea:item attributes="{'samePair':'noDecrypt','display':'none'}">
			<span id="noDecryptSpan"></span>
		</wea:item>
		<% } %>
	</wea:group>
	
	<wea:group context='<%=SystemEnv.getHtmlLabelName(85,user.getLanguage())%>' attributes="{'samePair':'Description','groupOperDisplay':'none'}">
		<wea:item attributes="{'colspan':'2'}">
			<span><%=SystemEnv.getHtmlLabelName(129543,user.getLanguage())%></span>
			<br/>
		  	<span><%=SystemEnv.getHtmlLabelName(129548,user.getLanguage())%></span>
		  	<br/>
		</wea:item>
	</wea:group>
</wea:layout>
<br>
<input class=inputstyle type=hidden id=id name=id value="<%=id %>">
<input class=inputstyle type=hidden id=flag name=flag>
</form>

<script language=javascript>
jQuery(document).ready(function() {
	insertRows();
	
	if($("#flag").val() == 1) {
		test();
	}
	
	jQuery(".e8tips").wTooltip({html:true});
});

function insertRows() {
	var flag = 1;
	<%
	Iterator iter = map.entrySet().iterator();
	while(iter.hasNext()) {
		Map.Entry entry = (Map.Entry) iter.next();
		Integer key = (Integer) entry.getKey();
		String val = (String) entry.getValue();
		if(!"1".equals(datatype) && key.intValue() != 129530) {
			continue;
		}
	%>
	var rownum = document.getElementById("tab").rows.length;
	var addrRow = document.getElementById("tab").insertRow(rownum);
	
	var addrCell = addrRow.insertCell(0);
    var addrDiv = document.createElement("div");
    addrDiv.innerHTML = "<span><%=SystemEnv.getHtmlLabelName(key,user.getLanguage()) %></span>";
    addrCell.appendChild(addrDiv);
	
	addrCell = addrRow.insertCell(1);
    addrDiv = document.createElement("div");
	addrDiv.innerHTML = "";
    addrCell.appendChild(addrDiv);
	
	addrCell = addrRow.insertCell(2);
    addrDiv = document.createElement("div");
	if("1" == "<%=val %>") {
		addrDiv.innerHTML = "<img src='/images/plugin/hook_wev8.png' width=18 height=18 />";
	} else {
		addrDiv.innerHTML = "<img src='/images/plugin/cha_wev8.png' width=18 height=18 />";
		flag = 0;
	}
	addrCell.appendChild(addrDiv);
	<% 
	} 
	%>
	document.frmMain.flag.value = flag;
}

function test() {
	if($("#flag").val() == 0) {
		top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(129546,user.getLanguage()) %>");
		return;
	}
	
	var checkvalue = "plaintext";
	<% if("1".equals(datatype) && "1".equals(isneedpwd)) { %>
		checkvalue += ",password";
	<% } 
	   if("1".equals(datatype) && "1".equals(isneediv)) { %>
		checkvalue += ",ivparam";
	<% } %>
	if(check_form(frmMain,checkvalue)) {
		var id = $("#id").val();
		var plaintext = $("#plaintext").val();
		var params = "";
		
		<% if("1".equals(datatype)) { %>
			var password = $("#password").val();
			var ivparam = $("#ivparam").val();
			params = {operation:"test",id:id,plaintext:plaintext,password:password,ivparam:ivparam};
			jQuery.ajax({
		        type: "POST",
		        url: "outter_encryptclassOperation.jsp",
		        data: params,
		        dataType: "json",
		        success: function(msg) {
		        	if(msg.status == "1") {// 加密异常
		        		$("#encryptSpan").html("");
						$("#decryptSpan").html("");
		        		top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(129643,user.getLanguage()) %>");
						return;
		        	} else if(msg.status == "2") {// 解密异常
		        		$("#encryptSpan").html("");
						$("#decryptSpan").html("");
		        		top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(129644,user.getLanguage()) %>");
						return;
		        	} else if(msg.status == "3") {// 没有解密方法,如MD5算法
		        		$("#encryptSpan").html(msg.encryptStr);
						$("#decryptSpan").html(msg.decryptStr);
						$("#noDecryptSpan").html("<%=SystemEnv.getHtmlLabelName(129596,user.getLanguage()) %>");
						showEle("noDecrypt");
		        	} else {
						$("#encryptSpan").html(msg.encryptStr);
						$("#decryptSpan").html(msg.decryptStr);
		        	}
		        }
		    });
		<% } else { %>
			params = {operation:"test",id:id,plaintext:plaintext};
			jQuery.ajax({
		        type: "POST",
		        url: "outter_encryptclassOperation.jsp",
		        data: params,
		        dataType: "json",
		        success: function(msg) {
		        	if(msg.status == "1") {// 加密异常
		        		$("#encryptSpan").html("");
		        		top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(129643,user.getLanguage()) %>");
						return;
		        	} else {
						$("#encryptSpan").html(msg.encryptStr);
		        	}
		        }
		    });
		<% } %>
	}
}

function onBack() {
	var dialog = parent.parent.getDialog(parent);
	dialog.close();
}
</script>

<%if("1".equals(isDialog)) { %>
	<div id="zDialog_div_bottom" class="zDialog_div_bottom">
		<input type="button" style="display:none;" class=zd_btn_submit accessKey=S  id=btnsearch value="S-<%=SystemEnv.getHtmlLabelName(197,user.getLanguage())%>"></input>
		<wea:layout needImportDefaultJsAndCss="false">
			<wea:group context=""  attributes="{'groupDisplay':'none'}">
				<wea:item type="toolbar">
					<input type="button" class=zd_btn_cancle accessKey=T  id=btncancel value="T-<%=SystemEnv.getHtmlLabelName(309,user.getLanguage())%>" onclick='onBack();'></input>
				</wea:item>
			</wea:group>
		</wea:layout>
		<script type="text/javascript">
			jQuery(document).ready(function(){
				resizeDialog(document);
			});
		</script>
	</div>
</div>
<% } %>
</BODY>
</HTML>