<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>用户登录</title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> <link rel="stylesheet" href="${request.contextPath}<@jstime url='/static/libs/layui/css/layui.css'> </@jstime>" media="all"> <link rel="stylesheet" href="${request.contextPath}<@jstime url='/static/modules/web/kdayunadmin/style/admin.css'> </@jstime>" media="all"> <link rel="stylesheet" href="${request.contextPath}<@jstime url='/static/modules/web/kdayunadmin/style/login.css'> </@jstime>" media="all"> <link rel="icon" href="${request.contextPath}<@configValue id='CAAB580980C74A169D8AFEB418ABB5AA' orgid='${orgid}'> </@configValue>" type="image/x-icon"/> <style> .layadmin-user-login-body .layui-form-item .layui-input{ background-color: #fff !important } .layadmin-user-login{ background-image:url(${request.contextPath}/static/image/bg_login.jpg) ; background-size:100% 100%; overflow: hidden; } .layadmin-user-login-footer,.layadmin-user-login-footer a{ color:#d9d9d9 } .layadmin-user-login-footer{ background: url(/kdayun/static/image/bg_02.png) repeat; } .layadmin-user-login-main{ background:rgba(255, 255, 255, 0.8); border-radius:4px; position: absolute; top: 23%; right: 9%; } .layui-tab { margin: 0; } .layui-tab-title li { min-width: 0; padding: 0 5px; } .layui-tab-title { border-bottom-width: 0; border-bottom-style: none; } #wechat_login_qr_container { text-align: center; } #wechat_login_error_container{ text-align: center; padding-top: 36px; width: 335px; height: 367px; } #wechat_login_error_header{ margin-bottom: 30px; } .zlui-icon-wechat-msg-success:before { font-size: 95px; color: #09BB07; } .zlui-icon-wechat-msg-warn:before { font-size: 95px; color: #F43530; } .zlui-icon-wechat-msg-info:before { font-size: 95px; color: #10AEFF; } #wechat_login_error_body{ color: black; margin-bottom: 25px; padding: 0 20px; line-height: 1.6; } #wechat_login_error_body h4{ display: block; margin-block-start: 1.33em; margin-block-end: 1.33em; margin-inline-start: 0px; margin-inline-end: 0px; margin-bottom: 5px; font-weight: 400; font-size: 20px; } @media screen and (max-width: 768px) { .layadmin-user-login-main{ top: 15%; right: 15%; } } span.ripple { position: fixed; border-radius: 50%; transform: scale(0); animation: ripple 600ms linear; background-color: rgba(255, 255, 255, 0.2); } @keyframes ripple { to { transform: scale(4); opacity: 0; } } </style> </head> <body> <div class="layadmin-user-login" id="" style="display: none;"> <div class="layadmin-user-login-main"> <div id="LAY-user-login-header-container" class="layadmin-user-login-box layadmin-user-login-header" style="padding-bottom: 0px"> <h2 id="LAY-user-login-title">用户登录</h2> <p> <@configValue orgid='${orgid}' id=Global.SYSOPTKEY_SYSNAME> </@configValue> </p> </div> <div class="layadmin-user-login-box layadmin-user-login-body layui-form"> <form class="layui-form"> <#--账户初始密码--> <input type="hidden" value="<@configValue id='8E29D02A0F9A492DBC5D7444009A4F28' orgid='${orgid}'> </@configValue>" name="initpassword"> <input type="hidden" value="0" name="isSms" autocomplete="off"> <input type="hidden" value="${vcodekey}" name="vcodekey"> <input type="hidden" value="" name="ccc"> <div id="LAY-user-login-container"> <div class="layui-form-item"> <label class="layadmin-user-login-icon layui-icon layui-icon-username" for="LAY-user-login-username"></label> <input type="text" name="ZHANGHM" id="LAY-user-login-username" lay-verify="ZHANGHM" placeholder="用户名" class="layui-input" maxlength="20"> </div> <div class="layui-form-item"> <label class="layadmin-user-login-icon layui-icon layui-icon-password" for="LAY-user-login-password"></label> <input type="password" autocomplete="off" name="abcd" id="LAY-user-login-password" lay-verify="pass" placeholder="密码" class="layui-input" maxlength="16"> </div> <@configNot id=Global.SYSOPTKEY_YANZM value='none' orgid='${orgid}'> <div class="layui-form-item" > <div class="layui-row"> <div class="layui-col-xs7"> <label class="layadmin-user-login-icon layui-icon layui-icon-vercode" for="LAY-user-login-vercode"></label> <input type="text" name="vcode" id="LAY-user-login-vercode" autocomplete="off" lay-verify="vcode" placeholder="图形验证码" class="layui-input" maxlength="8"> </div> <div class="layui-col-xs5"> <div style="margin-left: 10px;"> <img id="captchaImg" src="${request.contextPath}/captcha.jpg?vcodekey=${vcodekey}&type=<@configValue id=Global.SYSOPTKEY_YANZM orgid='${orgid}'> </@configValue>" class="layadmin-user-login-codeimg" id="LAY-user-get-vercode"> </div> </div> </div> </div> </@configNot> <div class="layui-form-item"> <button class="layui-btn layui-btn-fluid" lay-submit lay-filter="LAY-user-login-submit">登 录</button> </div> </div> <#--忘记密码?--> <div class="layui-form-item" style="margin-bottom:0px"> <@config id=Global.SYSOPTKEY_ISOPENZHUC orgid='${orgid}'> <a href="${request.contextPath}/regedit?orgid=${orgid}" class="layadmin-user-jump-change layadmin-link" >注册帐号</a> </@config> <@configNot id='AE4BCDCF0D3F49438F2814DDD987C6F6' value='none' orgid='${orgid}'> <a href="forget?orgid=${orgid}" class="layadmin-user-jump-change layadmin-link" style="padding-right: 10px;">忘记密码</a> </@configNot> </div> <div class="layui-form-item layadmin-user-login-other" style="padding-top:0; margin-bottom:0"> <div class="layui-tab" id="LAY-tab-login-type" lay-filter="LAY-tab-login-type" data-previous-index="0"> <ul class="layui-tab-title"> <li class="layui-this" data-login-type="userNameLogin" title="账号密码登录"> <i class="layui-icon layui-icon-password" title="账号密码登录" style="color: #4DAF29;"></i> </li> <@configNot id=Global.SYSOPTKEY_PHONEINFO value='none' orgid='${orgid}'> <li data-login-type="phoneLogin" title="手机短信登录"> <i class="layui-icon layui-icon-cellphone-fine" title="手机短信登录" style="color: #4DAF29;"></i> </li> </@configNot> <@config id=Global.SYSOPTKEY_WECHATLOGIN value='1' orgid='${orgid}'> <li data-login-type="wechatLogin" title="微信登录"> <i class="layui-icon layui-icon-login-wechat" title="微信登录"></i> </li> </@config> <!-- <li data-login-type="qqLogin"> <i class="layui-icon layui-icon-login-qq"></i> </li> <li data-login-type="weiboLogin"> <i class="layui-icon layui-icon-login-weibo"></i> </li> --> </ul> </div> </div> </form> </div> </div> <div class="layui-trans layadmin-user-login-footer"> <#include "/web/foot.ftl" /> </div> </div> <script src="${request.contextPath}/static/libs/layui/layui.js"></script> <script type="text/javascript" src="${request.contextPath}/static/libs/md5.js" type="text/javascript"></script> <script type="text/javascript" src="${request.contextPath}/static/libs/store.min.js" type="text/javascript"></script> <!-- 微信扫描登录js --> <!-- <script crossorigin="anonymous" integrity="sha256-b/7ix06s1RNq6TgSFoCdAG7ZHFjtXOkZ5XBJksfFuNgGY=" type="text/javascript" src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script> --> <script> var script = document.createElement('script'); script.type = 'text/javascript'; // <!-- 微信扫描登录js --> script.src = 'http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js'; document.head.appendChild(script); </script> <script> console.info(top); if (window != top) { top.location.href = location.href; } function getOrgCode() { var url = window.location.href; url = url.replace('//', ''); url = url.split(';')[0]; url = url.split('?')[0]; url = url.split('#')[0]; var items = url.split("/"); url = items[items.length - 1]; var re = /^[0-9]+.?[0-9]*/; if (re.test(url)) { return url; } else { return ''; } } layui.config({ version: "<@configVersion suosxt='CORE'> </@configVersion>" , base: '${request.contextPath}/static/framework/' //静态资源所在路径 , contentPath: '${request.contextPath}' }).use(['zlConfig', 'zlContext', 'layer', 'form','element'], function () { var $ = layui.$ , zlContext = layui.zlContext , layer = layui.layer , zlConfig = layui.zlConfig , statusName = zlConfig.global.result.statusName , msgName = zlConfig.global.result.msgName , dataName = zlConfig.global.result.dataName , ERROR = zlConfig.global.result.errorState , OK = zlConfig.global.result.okState , form = layui.form , element = layui.element; form.render(); form.verify({ ZHANGHM: function (value, item) { //value:表单的值、item:表单的DOM对象 if (value == "") { return '用户名不能为空'; } if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) { return '用户名不能有特殊字符'; } if (/(^\_)|(\__)|(\_+$)/.test(value)) { return '用户名首尾不能出现下划线\'_\''; } } , pass: function (value, item) { if (value == "") { return '密码不能为空'; } } , vcode: function (value, item) { if (value == "") { return '验证码不能为空'; } } }); //登录类型tab,默认只有一项时不展示 if($('#LAY-tab-login-type .layui-tab-title li').length <= 1){ $("#LAY-tab-login-type").hide(); } var userLoginAction = { vcodeImgUrl: function(){ //图形验证码URL var imgUrl = "${request.contextPath}/captcha.jpg?vcodekey=${vcodekey}&type=simple&t=" + Math.floor(Math.random() * 100); <@configNot id=Global.SYSOPTKEY_YANZM value='none' orgid='${orgid}'> imgUrl = "${request.contextPath}/captcha.jpg?vcodekey=${vcodekey}&type=<@configValue id=Global.SYSOPTKEY_YANZM orgid='${orgid}'> </@configValue>&t=" + Math.floor(Math.random() * 100); </@configNot> return imgUrl; }, reloadVcode: function(){ //刷新图形验证码 $("#captchaImg").prop("src", userLoginAction.vcodeImgUrl()); }, getSmsCode: function(){ //短信验证码 var phone = $("#LAY-user-login-cellphone").val(); if(!zlContext.verifyPhone(phone,"请输入正确的手机号")){ $("#LAY-user-login-cellphone").focus(); return false; } var vcode = $("#LAY-user-login-vercode").val(); <@config id=Global.SYSOPTKEY_ISOPENPHONEPICYZM value='1' orgid='${orgid}'> if(!vcode){ layer.msg("请输入图形校验码"); $("#LAY-user-login-vercode").focus(); return false; } </@config> //校验手机号是否存在 var hasExisted = true; zlContext.asyncGet(layui.cache['contentPath'] + "/core/sms/phone/hasexisted",{'phone': phone}, function(result){ if(OK == result[statusName]){ if(result[dataName] && "1" != result[dataName].hasExisted){ hasExisted = false; } } },true) //手机未注册 if(!hasExisted){ layer.msg("该手机号未注册,请先进行注册"); return false; } var vcodekey = $('input[name="vcodekey"]').val(); var param = { 'phone': phone, 'vcode': vcode, 'vcodekey': vcodekey, 'orgid': '${orgid}' } zlContext.get(layui.cache['contentPath'] + "/core/sms/send/login/smscode",param,function(result){ if(OK == result[statusName]){ zlContext.successMsg(result[msgName]); }else{ userLoginAction.reloadVcode(); zlContext.errorMsg(result[msgName]); } },true); zlContext.setCountdown(60,'LAY-user-getsmscode',true); }, phoneLogin: function(){ //手机号登录界面 $('input[name="isSms"]').val("1"); $("#LAY-user-login-container").empty(); $('#LAY-user-login-header-container').empty(); var header = [ '<h2 id="LAY-user-login-title">手机短信登录</h2>' ,'<p><@configValue orgid="${orgid}" id=Global.SYSOPTKEY_SYSNAME> </@configValue></p>' ] $('#LAY-user-login-header-container').append(header.join('')); var content = [ '<div class="layui-form-item">' ,' <label class="layadmin-user-login-icon layui-icon layui-icon-cellphone" for="LAY-user-login-cellphone"></label>' ,' <input type="text" name="cellphone" id="LAY-user-login-cellphone" lay-verify="required|phone" placeholder="请输入注册时的手机号" class="layui-input">' ,'</div>' ,'<div class="layui-form-item" id="picyzm">' ,' <div class="layui-row">' ,' <div class="layui-col-xs7">' ,' <label class="layadmin-user-login-icon layui-icon layui-icon-vercode" for="LAY-user-login-vercode"></label>' ,' <input type="text" name="vcode" id="LAY-user-login-vercode" lay-verify="vcode" placeholder="图形验证码" class="layui-input">' ,' </div>' ,' <div class="layui-col-xs5">' ,' <div style="margin-left: 10px;">' ,' <img id="captchaImg" src="' + userLoginAction.vcodeImgUrl() + '" class="layadmin-user-login-codeimg" id="LAY-user-get-vercode">' ,' </div>' ,' </div>' ,' </div>' ,'</div>' ,'<div class="layui-form-item">' ,' <div class="layui-row">' ,' <div class="layui-col-xs7">' ,' <label class="layadmin-user-login-icon layui-icon layui-icon-vercode" for="LAY-user-login-smscode"></label>' ,' <input type="text" name="vercode" id="LAY-user-login-smscode" lay-verify="required" placeholder="短信验证码" class="layui-input">' ,' </div>' ,' <div class="layui-col-xs5">' ,' <div style="margin-left: 10px;">' ,' <button type="button" class="layui-btn layui-btn-primary layui-btn-fluid" id="LAY-user-getsmscode">获取验证码</button>' ,' </div>' ,' </div>' ,' </div>' ,'</div>' ,'<div class="layui-form-item">' ,' <button class="layui-btn layui-btn-fluid" lay-submit lay-filter="LAY-user-login-submit">登 录</button>' ,'</div>' ]; $("#LAY-user-login-container").append(content.join('')); <@configNot id=Global.SYSOPTKEY_ISOPENPHONEPICYZM value='1' orgid='${orgid}'> $('#picyzm').hide(); $('input[name="vcode"]').attr('lay-verify',''); </@configNot> form.render(); return false; }, userNameLogin: function(){ //用户名登录界面 $('input[name="isSms"]').val("0"); $("#LAY-user-login-container").empty(); $('#LAY-user-login-header-container').empty(); var header = [ '<h2 id="LAY-user-login-title">用户登录</h2>' ,'<p><@configValue orgid="${orgid}" id=Global.SYSOPTKEY_SYSNAME> </@configValue></p>' ] $('#LAY-user-login-header-container').append(header.join('')); var content = [ '<div class="layui-form-item">' ,' <label class="layadmin-user-login-icon layui-icon layui-icon-username" for="LAY-user-login-username"></label>' ,' <input type="text" name="ZHANGHM" id="LAY-user-login-username" lay-verify="username" placeholder="用户名" class="layui-input">' ,'</div>' ,'<div class="layui-form-item">' ,' <label class="layadmin-user-login-icon layui-icon layui-icon-password" for="LAY-user-login-password"></label>' ,' <input type="password" autocomplete="off" name="abcd" id="LAY-user-login-password" lay-verify="pass" placeholder="密码" class="layui-input">' ,'</div>' ]; $("#LAY-user-login-container").append(content.join('')); <@configNot id=Global.SYSOPTKEY_YANZM value='none' orgid='${orgid}'> content = [ '<div class="layui-form-item" >' ,' <div class="layui-row">' ,' <div class="layui-col-xs7">' ,' <label class="layadmin-user-login-icon layui-icon layui-icon-vercode" for="LAY-user-login-vercode"></label>' ,' <input type="text" name="vcode" id="LAY-user-login-vercode" lay-verify="vcode" placeholder="图形验证码"' ,' class="layui-input" maxlength="8">' ,' </div>' ,' <div class="layui-col-xs5">' ,' <div style="margin-left: 10px;">' ,' <img id="captchaImg" src="' + userLoginAction.vcodeImgUrl() + '" class="layadmin-user-login-codeimg" id="LAY-user-get-vercode">' ,' </div>' ,' </div>' ,' </div>' ,'</div>' ]; $("#LAY-user-login-container").append(content.join('')); </@configNot> content = [ '<div class="layui-form-item">' ,' <button class="layui-btn layui-btn-fluid" lay-submit lay-filter="LAY-user-login-submit">登 录</button>' ,'</div>' ]; $("#LAY-user-login-container").append(content.join('')); <#--记录最后一次登录用户名--> <@config id=Global.SYSOPTKEY_ISRMLOGINNAME value='1' orgid='${orgid}'> $('input[name="ZHANGHM"]').val(store.get('ZHANGHM')); $('input[name="abcd"]').val(''); </@config> form.render(); return false; }, wechatLogin: function(){ //微信扫描登录界面 $("#LAY-user-login-title").text("微信扫码登录"); $('#LAY-user-login-container').empty(); $('#LAY-user-login-header-container').empty(); $('#LAY-user-login-container').append('<div id="wechat_login_qr_container"></div>'); //获取请求参数 var qrParams = undefined; var errorMsg = undefined; var params = { 'orgcode': '${orgcode}', 'loginUrl': encodeURI(location.href) }; zlContext.asyncGet(layui.cache['contentPath'] + '/web/ssologin/wechat/index', params,function(result){ if(OK == result[statusName] && result[dataName]){ qrParams = result[dataName]; }else{ errorMsg = result[msgName]; zlContext.errorMsg(errorMsg); } }); if(qrParams){ var obj = new WxLogin({ self_redirect:true, id:"wechat_login_qr_container", appid: qrParams['appid'], redirect_uri: qrParams['redirectUri'], response_type: qrParams['responseType'], scope: qrParams['scope'], state: qrParams['state'] }); }else{ //显示无法加载微信二维码 var content = [ '<div id="wechat_login_error_container">' ,' <div id="wechat_login_error_header">' ,' <i class="zlui-icon zlui-icon-wechat-mgs zlui-icon-wechat-msg-info"></i>' ,' </div>' ,' <div id="wechat_login_error_body">' ,' <h4>' + (errorMsg != undefined ? errorMsg : '无法加载微信二维码')+ '</h4>' ,' </div>' ,'</div>' ] $('#LAY-user-login-container').empty(); $('#LAY-user-login-container').append(content.join('')); } } } element.on('tab(LAY-tab-login-type)', function(data){ var that = $(this); var loginType = that.data('login-type'); var preIndex = $(data.elem).data('previous-index')*1; if(loginType && userLoginAction[loginType]){ //判断是否点击同一个tab if(data.index != preIndex){ userLoginAction[loginType].call(this, that); } } $(data.elem).data('previous-index', '' + data.index); }); //点击刷新图形验证码 $('#LAY-user-login-container').on('click', '#captchaImg', function(){ userLoginAction.reloadVcode(); }); //点击获取短信验证码 $('#LAY-user-login-container').on('click', '#LAY-user-getsmscode', function(){ userLoginAction.getSmsCode(); }); <#--记录最后一次登录用户名--> <@config id=Global.SYSOPTKEY_ISRMLOGINNAME value='1' orgid='${orgid}'> $('input[name="ZHANGHM"]').val(store.get('ZHANGHM')); $('input[name="abcd"]').val(''); </@config> $(document).on("keydown",function(e) { e = e ? e : event;// 兼容FF if (e.keyCode == 13) { $("button[lay-filter='LAY-user-login-submit']").click();//提交按钮的id return false;//防止页面跳转刷新掉 } }); $("button[lay-filter='LAY-user-login-submit']").on('click',function(e){ const btn = e.currentTarget; const circle = document.createElement('span'); const diameter = Math.max(btn.clientWidth, btn.clientHeight); const radius = diameter / 2; circle.style.width = circle.style.height = diameter + 'px'; circle.style.left = event.clientX - (radius) + 'px'; circle.style.top = event.clientY - (radius) + 'px'; circle.classList.add('ripple'); btn.appendChild(circle); setTimeout(() => { btn.removeChild(circle); }, 1000); }) form.on('submit(LAY-user-login-submit)', function (data) { var coreuser = {}; var isSms = $('input[name="isSms"]').val(); $("input[name='ccc']").val($("input[name='abcd']").val()); $("input[name='abcd']").val(md5($("input[name='abcd']").val()).toUpperCase()); coreuser.isSms = isSms; if ('1' == isSms) { coreuser.ZHANGHM = $("#LAY-user-login-cellphone").val(); coreuser.smsCode = $("#LAY-user-login-smscode").val(); } else { coreuser.ZHANGHM = $('input[name="ZHANGHM"]').val(); coreuser.PSW = $('input[name="abcd"]').val(); } coreuser.ORGID = '${orgid}'; coreuser.validCode = $('input[name="vcode"]').val(); coreuser.vcodekey = $('input[name="vcodekey"]').val(); coreuser.orgCode = getOrgCode(); coreuser.loginUrl = location.href; var index = layer.msg('正在登录中,请稍候...', { time: false, shade: [0.1, '#393D49'] }); $.post( '${request.contextPath}/core/security/login', coreuser, function (data) { layer.close(index); var newdata = eval('(' + data + ')'); if (newdata.state == 'OK') { store.set('ZHANGHM', coreuser.ZHANGHM); var params = { optid: "251D4C26BA3F4416A65AA3B1DC76C3F6" }; $.post( '${request.contextPath}/manager/coresysopt/querybyid', params, function (sdata) { var k = eval('(' + sdata + ')'); if (k.state == 'OK') { if (md5(k.obj).toUpperCase() != newdata.obj.userCursor["PSW"]) { $.post('${request.contextPath}/core/queryindex',{orgid:newdata.obj.ORGID},function(indexdata){ var indexdata = eval('(' + indexdata + ')'); if (indexdata.state == 'OK') { location.href = '${request.contextPath}'+ indexdata.obj; }else{ layer.msg(indexdata.msg); $("input[name='abcd']").val($("input[name='ccc']").val()); } }); } else { location.href = '${request.contextPath}/firstChangePwd'; } } else { layer.msg(k.msg); $("input[name='abcd']").val($("input[name='ccc']").val()); } }); } else { userLoginAction.reloadVcode(); layer.msg(newdata.msg); $("input[name='abcd']").val($("input[name='ccc']").val()); } } ).error(function (xhr, status, info) { layer.close(index); layer.msg('网络故障:' + info); }); return false; }); // 获取背景图片 Math.floor(Math.random()*(max-min+1)+min); zlContext.headerAjax(layui.cache['contentPath'] + "/manager/coresysopt/querybyid", "post", { "optid": "C01A0E1BC05343CAA3737B63539E5A67","orgid":"${orgid}" }, function (data) { if (data.state == 'OK') { var v = new Array; if (data.obj) { v = eval('(' + data.obj + ')'); } var random = Math.floor(Math.random() * 4); var pic; if (v) { if (random <= v.length && v[random]) { pic = v[random]; } else { pic = v[0]; } } if(pic){ $('.layadmin-user-login').css("background-image", "url("+layui.cache['contentPath'] + pic+")"); } } $(".layadmin-user-login").fadeIn(1000); }); <@configNot id=Global.SYSOPTKEY_APPDOWNADD value="" orgid="${orgid}"> var orgid = "${orgid}", orgcode = "${orgcode}"; if(orgid){ var setUrl = window.location.host+","+orgid+","+orgcode; $(".layadmin-user-login-footer").css("line-height","45px"); $('#appdownqrcode').attr('src',layui.cache['contentPath']+"/core/appdownQr?orgid="+orgid+"&t="+Math.floor(Math.random() * 100)); $('#appsetqrcode').attr('src',layui.cache['contentPath']+"/core/appsetQr?content="+setUrl+"&t="+Math.floor(Math.random() * 100)); }else{ $('#appsetqrcode').hide(); $('#appdownqrcode').hide(); $('#appsetspan').hide(); $('#appdownspan').hide(); } </@configNot> }); </script> <!-- 添加发生重大事件获取哀悼日需要把网站变灰的样式 --> <@config id = Global.SYSOPTKEY_ISOPENZHIHUI orgid = "${orgid}" > <link id="filterCss" rel="stylesheet" href="${request.contextPath}<@jstime url='/static/modules/manager/css/filter.css'> </@jstime>" media="all"> </@config> </body> </html>