| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303 |
- <%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
- <%@include file="/jsp/framework/head.jsp" %>
- <%@ page import="cn.sinobest.framework.comm.iface.IOperator" %>
- <%@ page import="cn.sinobest.framework.util.DTOUtil"%>
- <%@ page import="cn.sinobest.framework.util.ConfUtil,cn.sinobest.framework.comm.Environment"%>
- <%@page import="cn.sinobest.framework.util.HTMLEncode"%>
-
- <%
- IOperator Operator = null;
- Object obj = request.getSession().getAttribute("OPERATOR");
- String OperName="";
- String LoginID ="";
- String ErrorInfo = "";
- String returnRUL = "";
- String des = String.valueOf(System.currentTimeMillis());
- des = des.substring(des.length()-7);
- String UNSAFE_VALIDATEFORM = ConfUtil.getParam("UNSAFE_VALIDATEFORM","");
- request.getSession(true).setAttribute("des_key",des+"hnisi");//密钥
-
- returnRUL = DTOUtil.getValue("_rtnURL")+"";
-
-
- if(obj != null){
- Operator = (IOperator)obj;
- LoginID = Operator.getLoginID();
- OperName = Operator.getOperName();
- }
-
-
- //单击修改密码按钮
- if(returnRUL.equals("")){
- returnRUL= request.getContextPath()+"/jsp/framework/mainframe.jsp";
- }
-
- if(request.getAttribute("ERRORINFO")!=null){
- ErrorInfo = request.getAttribute("ERRORINFO").toString()+"";
- returnRUL = request.getAttribute("LOGINURL").toString()+"";
- }
- String jsMin = "";
- if (Environment.getAppProductMode()) {
- jsMin = "-min";
- }
- %>
-
- <html>
- <head>
- <title>密码修改</title>
- <meta http-equiv="X-UA-Compatible" content="<%=Environment.XUACompatible %>" />
- <link href="${ctx}/js/comm/ui/qtip/jquery.qtip<%=jsMin%>.css" rel="stylesheet" type="text/css">
- <% if ("-min".equals(jsMin)) { %>
- <link href="${ctx}/themes/default/fw-all-default<%=jsMin%>.css" rel="stylesheet" type="text/css">
- <% } else { %>
- <link href="${ctx}/themes/default/default.css" rel="stylesheet" type="text/css">
- <% } %>
- <!--[if IE 6]>
- <link href="${ctx}/themes/default/ie6.css" rel="stylesheet" type="text/css">
- <![endif]-->
-
- <style>
- .box{
- border: #B5B8C8 1px solid;
- color: #000000;
- width:100%;
- height:21px;
- background-color:white;
- font-size:14px;
- font-family:微软雅黑,宋体;
- }
- </style>
-
- <script language="javascript">
- var fwUnsafeValidateFormTokens = "<%=UNSAFE_VALIDATEFORM%>".split("|");
-
- function isNotEmpty(){
-
- var obj = document.aform.newpwd;
-
- if(aform.oldpwd.value==""){
- FWvalidateTip(aform.oldpwd,"原密码不能为空!");
- aform.oldpwd.focus();
- return false;
- }
- if(aform.oldpwd.value == obj.value){
- FWvalidateTip(obj,"新密码不能等于旧密码!");
- obj.focus();
- return false;
- }
-
- if(obj.value == "" ){
- FWvalidateTip(obj,"新密码不能为空!");
- obj.focus();
- return false;
- }
- var temp = obj.value;
-
- if(temp.length < 8 ){
- FWvalidateTip(obj,"新密码长度不能小于8位!");
- obj.focus();
- return false;
- }
- var cp=checkPass(temp);
- if(cp<3){
- FWvalidateTip(obj,"新密码必须包含数字、字符和特殊字符!");
- obj.focus();
- return false;
- }
- var temp2=obj.value.toLowerCase();
- for(var unsafei=0;unsafei<fwUnsafeValidateFormTokens.length;unsafei++){
- var lowerUnsafe = fwUnsafeValidateFormTokens[unsafei].toLowerCase().replace(" ","");
- if(-1 != temp2.indexOf(lowerUnsafe)){
- FWvalidateTip(obj,"新密码包含危险字符!");
- obj.focus();
- return false;
- }
- }
- var obj1=document.aform.newpwd2;
-
- if(obj.value != obj1.value){
- FWvalidateTip(obj1,"确认密码不匹配!");
- obj1.focus();
- return false;
- }
- return true;
- }
-
- function checkPass(pass){
- var ls = 0;
-
- if(pass.match(/([0-9])+/)){
- ls++;
- }
- if(pass.match(/([a-zA-Z])+/)){
- ls++;
- }
- if(pass.match(/[^a-zA-Z0-9]+/)){
- ls++;
- }
- return ls;
- }
-
- /**
- * 验证提示框
- * e.g:
- * FWvalidateTip(document.wfForm.XM,"姓名输入不合法");
- *
- * FWvalidateTip("form[name='wfForm'] input[name='XM']","姓名输入不合法!");
- *
- * @param findObj jQuery查找串或对象
- * @param msg 提示信息
- */
- function FWvalidateTip(findObj,msg) {
- //延迟2秒
- var defaults = {content: {text: msg},
- hide: { delay:2000,
- event: false,
- inactive: 3000},
- position: {
- my: 'center left', // 默认显示在右侧
- at: 'center right'
- }
- };
- var $findObj = $(findObj);
- //距离浏览器窗口右边的距离
- var distance = document.body.clientWidth - $findObj.get(0).getBoundingClientRect().right;
- if(distance <= 200){//如果距离浏览器右边的距离少于200px,则提示信息在下方显示
- defaults.position = {
- my: 'top center',
- at: 'bottom center'
- };
- if($findObj.hasClass("fwcombox-arrow")){
- $findObj.prev().qtip(defaults).qtip("show");
- }else{
- $findObj.qtip(defaults).qtip("show");
- }
- }else{
- $findObj.qtip(defaults).qtip("show");
- }
- }
- </script>
-
- </head>
- <body>
- <table width="100%" height="100%" >
- <tr height="5%"><td width="100%"></td></tr>
- <tr><td align="center" width="100%">
- <form name="aform" method=post action="<%=request.getContextPath()%>/framework/security/pwdrest!pwdrest.do" >
- <input type="hidden" name="_rtnURL" value="<%=request.getContextPath()%>/framework/security/pwdrest.do" />
- <input type="hidden" name="LoginURL" value="<%=returnRUL%>" />
- <input type="hidden" name="_1_" value="<%=des%>"></input>
- <input type="hidden" name="oldpwd_t"></input>
- <input type="hidden" name="newpwd_t"></input>
-
- <fieldset class="fieldset" align="center" style="cursor:default;width:35%" >
- <legend class="legend" style="cursor:hand;" >
- <span>
- 密码修改
- </span>
- </legend>
-
- <div id="div_pwdrest" class="tablediv">
-
- <TABLE align=center align="center" class="dataTable" cellpadding="0" cellspacing="0" border=0 width=95%>
- <TBODY>
- <TR>
- <TD vAlign="top" align=left class="tdprompt" width=25%>登录用户名</TD>
- <TD vAlign="middle" align=left class="tdinput" width=50%><input type=text class=textbox readonly="true" value="<%=LoginID%>"></input></TD>
- <TD width=25%></TD>
- </TR>
- <TR>
- <TD vAlign="top" align=left class="tdprompt" >姓名</TD>
- <TD vAlign="middle" align=left class="tdinput" width=35%><input type=text class=textbox readonly="true" value="<%=OperName%>"></input></TD>
- <TD></TD>
- </TR>
- <TR>
- <TD vAlign="top" align=left class="tdprompt" align=left>原密码</TD>
- <TD vAlign="top" class="tdinput" width=35%><input type="password" autocomplete="off" class="textbox" maxlength="15" size="21" id="oldpwd" name="oldpwd" value="" tabindex="1"></TD>
- <TD></TD>
- </TR>
- <TR>
- <TD vAlign="top" align=left class="tdprompt" align=left>新密码</TD>
- <TD vAlign="top" class="tdinput" width=35%><input type="password" autocomplete="off" class="textbox" maxlength="15" size="21" id="newpwd" name="newpwd" value="" tabindex="2" onBlur="this.value=this.value.replace(/[\u4E00-\u9FA5]/g,'')"></TD>
- <TD></TD>
- </TR>
- <TR>
- <TD vAlign="top" align=left class="tdprompt" align=left>确认密码</TD>
- <TD vAlign="top" class="tdinput" width=35%><input type="password" autocomplete="off" class="box" maxlength="15" size="21" id="newpwd2" name="newpwd2" value="" onKeyUp="fKeyPress(this)" tabindex=3 onBlur="this.value=this.value.replace(/[\u4E00-\u9FA5]/g,'')"></TD>
- <TD></TD>
- </TR>
- </TBODY>
- </TABLE>
-
- <p align="center">
- <hnisi:btn onclick="doSubmit();" keycomb="ctrl+s" value="保存(S)"></hnisi:btn>
- <hnisi:btn onclick="doBack();" keycomb="ctrl+q" value="返回(Q)"></hnisi:btn>
- </p>
-
- </div>
-
- </fieldset>
-
- </form>
-
- </td></tr>
- <tr height="30%"><td></td></tr>
- </table>
- </body>
-
- <script type="text/javascript">
- <%if(!ErrorInfo.equals("")){%>
- FWvalidateTip(aform.oldpwd,"<%=ErrorInfo%>");
- <%}%>
- aform.oldpwd.focus();
-
- function doBack(){
- window.location.href = aform.LoginURL.value;
- return true;
- }
- function _1_(){
- var oldpwd = aform.oldpwd.value;
- var newpwd = aform.newpwd.value;
- var _1 = aform._1_.value;
- var oldpwd_t = stringToHex(encrypt(_1,oldpwd));
- var newpwd_t = stringToHex(encrypt(_1,newpwd));
- aform.oldpwd_t.value = oldpwd_t;
- aform.newpwd_t.value = newpwd_t;
- return true;
- }
-
- function doSubmit(){
- if(!isNotEmpty()){
- return;
- }
- _1_();
- aform._1_.value='';
- aform.oldpwd.value='';
- aform.newpwd.value='';
- aform.newpwd2.value='';
- aform.submit();
- return true;
- }
- function fKeyPress(obj){
- keycode=window.event.keyCode;
- if (keycode==0xD){
- doSubmit();
- }
- return true;
- }
-
- </script>
-
-
- </html>
|