weaversso.jsp 9.55 KB

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@page import="weaver.interfaces.sso.cas.CasUtil"%>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<%@ page import="weaver.interfaces.schedule.BaseCronJob"%>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page"/>
<jsp:useBean id="ScheduleXML" class="weaver.servicefiles.ScheduleXML" scope="page" />
<HTML><HEAD>
<LINK href="/css/Weaver_wev8.css" type=text/css rel=STYLESHEET>
<link rel="stylesheet" href="/css/ecology8/request/requestTopMenu_wev8.css" type="text/css" />

<SCRIPT language="javascript" src="../../js/weaver_wev8.js"></script>
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
</head>
<%
if(!HrmUserVarify.checkUserRight("sso:ssosetting",user)) {
	response.sendRedirect("/notice/noright.jsp") ;
	return ;
}
rs.executeProc("SystemSet_Select","");
rs.next();
String oaaddress = Util.null2String(rs.getString("oaaddress"));
String isopencas=rs.getPropValue("opencas","isopen");
String method = Util.null2String(request.getParameter("method"));
if(method.equals("weaversso")){
	rs.execute("delete from weaver_sso");
	 String isuse = Util.null2String(request.getParameter("isuse"));
	 rs.writeLog("insert into weaver_sso (isuse) values ('"+isuse+"')");
	rs.execute("insert into weaver_sso (isuse) values ('"+isuse+"')");

	rs.execute("select 1 from weaver_sso_app  where appid= 'ecology'");
	if(rs.next()){
		 
	}else{
	rs.writeLog("insert into weaver_sso_app(isuse,appid,appname,allow_ip,account_rules) values('"+isuse+"','ecology','ecology','','1')");
	rs.executeSql("insert into weaver_sso_app(isuse,appid,appname,allow_ip,account_rules) values('"+isuse+"','ecology','ecology','','1')");
	 
	}
	if("".equals(isuse)){
		isuse="0";
	}
	if("true".equals(isopencas)){
	String sql = "update int_cas_setting set isuse="+isuse+",casserverurl='"+oaaddress+"/sso',casserverloginpage='/login?appid=ecology',casserverlogoutpage='/logout',ecologyurl='"+oaaddress+"',ecologyloginpage='/login/login.jsp',pcauth=1,appauth="+0+",accounttype="+1+",customsql=''"+",appauthAddress='/v1/tickets'";
	rs.writeLog(sql);
	rs.executeSql(sql);
	if("1".equals(isuse) ){
		   CasUtil cs = new CasUtil();
		   cs.writeFilter();
	}else{
		   CasUtil cs = new CasUtil();
		   cs.deleteFilter();
	}
	}
}

String isDialog = Util.null2String(request.getParameter("isdialog"));
String imagefilename = "/images/hdSystem_wev8.gif";
String titlename = SystemEnv.getHtmlLabelName(23663,user.getLanguage());

String isuse="";
String sso_login_url="";
String sso_loginout_url="";
String rest_login_url="";
String help_jar_url="";
String help_doc_url="";

rs.execute("select * from weaver_sso");
if(rs.next()){
	isuse=rs.getString("isuse");
	sso_login_url=rs.getString("sso_login_url");
	sso_loginout_url=rs.getString("sso_loginout_url");
	rest_login_url=rs.getString("rest_login_url");
	help_jar_url=rs.getString("help_jar_url");
	help_doc_url=rs.getString("help_doc_url");
}





%>

<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" %>
<%
RCMenu += "{"+SystemEnv.getHtmlLabelName(25496,user.getLanguage())+",javascript:doTest(),_self} " ;
RCMenuHeight += RCMenuHeightStep ;
RCMenu += "{"+SystemEnv.getHtmlLabelName(86,user.getLanguage())+",javascript:onSubmit(),_self} " ;
RCMenuHeight += RCMenuHeightStep ;
%>
<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>
 <table id="topTitle" cellpadding="0" cellspacing="0" style="display:none">
	<tr>
		<td style="display:none"></td>
		<td class="rightSearchSpan" style="text-align:right; width:500px!important display:none">
								<input type="button" value="<%=SystemEnv.getHtmlLabelNames("25496",user.getLanguage())%>" class="e8_btn_top" onclick="doTest()"/>
				<input type="button" value="<%=SystemEnv.getHtmlLabelName(86,user.getLanguage())%>" class="e8_btn_top" onclick="onSubmit()"/>
			<span   id="innerCorner" 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 style="MARGIN-TOP: 0px" name=frmMain method=post >
	<input type="hidden" id="operation" name="operation" value="add">
	<input type="hidden" id="method" name="method" value="weaversso">
	<input type="hidden" name="isdialog" value="<%=isDialog%>">
	<wea:layout>
		<wea:group context='<%=SystemEnv.getHtmlLabelName(1361,user.getLanguage())%>' attributes="{'samePair':'BaseInfo','groupOperDisplay':'none'}">
		  <wea:item><%=SystemEnv.getHtmlLabelName(26472,user.getLanguage())%></wea:item>
	 	  <wea:item>
			<input class="inputstyle" type=checkbox tzCheckbox='true' id="isuse" name="isuse" value="1" <%if(isuse.equals("1"))out.println("checked"); %>>
	  </wea:item>
 
	
	</wea:group>
	</wea:layout>
	<wea:layout>
		<wea:group context='<%=SystemEnv.getHtmlLabelName(381912,user.getLanguage())%>' attributes="{'samePair':'RemarkInfo','groupOperDisplay':'none','itemAreaDisplay':'block'}">
 
		   <wea:item><%=SystemEnv.getHtmlLabelName(381913,user.getLanguage())%> </wea:item>
	 	  <wea:item>
		<%=oaaddress%>/sso/login
	 	 </wea:item>
		  
		    <wea:item><%=SystemEnv.getHtmlLabelName(381914,user.getLanguage())%> </wea:item>
	 	  <wea:item>
			<%=oaaddress%>/sso/logout
	 	 </wea:item>
		  
		    <wea:item><%=SystemEnv.getHtmlLabelName(381915,user.getLanguage())%> </wea:item>
	 	  <wea:item>
			<%=oaaddress%>
	 	 </wea:item>
		  
		  
		  
		</wea:group>
	</wea:layout>
 
  </FORM>
  <%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="<%=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>
<script language="javascript">
function onSubmit(){

if("<%=isopencas%>"=="true"){
	if(jQuery("#isuse").attr("checked")){
		window.top.Dialog.confirm('<%=SystemEnv.getHtmlLabelName(382221,user.getLanguage())%>',function(){
		frmMain.submit();
			 	});
	}else{
		 window.top.Dialog.confirm('<%=SystemEnv.getHtmlLabelName(382222,user.getLanguage())%>',function(){
		 frmMain.submit();
			 	});
		}
	}else{
       frmMain.submit();
	} 

   	 
}
function onBack()
{
	parentWin.closeDialog();
}
function isExist(newvalue){

}
//是否包含特殊字段
function isSpecialChar(str){
	var reg = /[-\+=\`~!@#$%^&\*\(\)\[\]{};:'",.<>\/\?\\|]/;
	return reg.test(str);
}
//是否含有中文(也包含日文和韩文)
function isChineseChar(str){   
   var reg = /[\u4E00-\u9FA5\uF900-\uFA2D]/;
   return reg.test(str);
}
//是否含有全角符号的函数
function isFullwidthChar(str){
   var reg = /[\uFF00-\uFFEF]/;
   return reg.test(str);
}
jQuery(document).ready(function () {
	$("#topTitle").topMenuTitle();
	$(".topMenuTitle td:eq(0)").html($("#tabDiv").html());
	$("#tabDiv").remove();
	$("#advancedSearch").bind("click", function(){
	  $(".searchInput").val('');
	});
});
function doTest2(rowindex){
	if(check_form(frmMain,"scheduleid,ClassName,CronExpr")){
		var scheduleid = jQuery("#scheduleid").val();
		var classname = jQuery("#ClassName").val();
		var cronexpr = jQuery("#CronExpr").val();
		jQuery("#loading").show();
		enableAllmenu();
		jQuery.ajax({
	        type: "POST",
	        url: "weaverssoOP.jsp",
	        data: "method=ssotest",
	        success: function(msg){
	        	var result = jQuery.trim(msg);
	        	if(result == "success"){
	        		top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(32297,user.getLanguage()) %>");
	        	}if(result == "noclasserror"){//类找不到
	        		top.Dialog.alert("Class<%=SystemEnv.getHtmlLabelName(23084,user.getLanguage()) %>");
	        	}else if(result == "classerror"){//未实现接口
	        		top.Dialog.alert("<%=(SystemEnv.getHtmlLabelName(33614,user.getLanguage())+BaseCronJob.class.getName()+SystemEnv.getHtmlLabelName(33615,user.getLanguage()))%>");
	        	}else if(result == "cronexprerror"){//数据定时格式错误:不符合Cron表达式的字符串。
	        		top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(33613,user.getLanguage())%>");
	        	}
	        	jQuery("#loading").hide();
	        	displayAllmenu();;
	        }
		});
	}
}


	function doTest(rowindex){
			var casserverurl = '<%=oaaddress+"/sso"%>';
			if(casserverurl==""){
				top.Dialog.alert('<%=SystemEnv.getHtmlLabelName(128654 ,user.getLanguage())%>');
				return;
			}
		   jQuery.ajax({
			url : "/integration/sso/cas/testCas.jsp",
			type : "post",
			cache : false,
			processData : false,
			data : "casserverurl="+casserverurl,
			success: function do4Success(resultStr){
				if(resultStr=="ok"){
					top.Dialog.alert('<%=SystemEnv.getHtmlLabelName(32297 ,user.getLanguage())%>!');
				}else{
					top.Dialog.alert('<%=SystemEnv.getHtmlLabelName(32296 ,user.getLanguage())%>!');	
				}
			},
	        error: function() {
				top.Dialog.alert('<%=SystemEnv.getHtmlLabelName(32296 ,user.getLanguage())%>!');
	        }
		});	
	}
</script>

</HTML>