function wsGlobalSetting(){ //////////////////////////////////////////////// wsPost('get_global_conf', '' ,{}, function(rdata){ var rdata = $.parseJSON(rdata.data); var rdata = rdata.data; var html = '
\
\
统计:
\
\
\
IP统计
\ \ \ ?\
\
\
URI统计
\ \ \ ?\
\
\
\
\
\
日志:
\
\
\
日志保存天数
\ /天 \ \ ?\
\
\
\
\
\
监控配置:
\
\
\ CDN headers\ 排除扩展\ 排除响应状态\ 排除路径\ 排除IP\ 记录请求原文\
\
\ * 准确识别CDN网络IP地址,请注意大小写,如需多个请换行填写\ \
\

\ \ \ ?\

\
\
\
'; $(".soft-man-con").html(html); $('[data-toggle="tooltip"]').tooltip(); var common_tpl_tips = '* 准确识别CDN网络IP地址,请注意大小写,如需多个请换行填写'; var common_tpl_area = ''; $('#webstats .tab-con textarea').text(rdata['global']['cdn_headers'].join('\n')); $('#webstats .tab-nav span').click(function(e){ $('#webstats .tab-nav span').removeClass('on'); $(this).addClass('on'); $('#webstats .tab-con').html(''); var typename = $(this).attr('data-type'); if (typename == 'cdn_headers'){ var content = $(common_tpl_tips).html('* 准确识别CDN网络IP地址,请注意大小写,如需多个请换行填写').prop('outerHTML'); var area = $(common_tpl_area).html(rdata['global']['cdn_headers'].join('\n')).prop('outerHTML'); content += area; $('#webstats .tab-con').html(content); } else if (typename == 'exclude_extension'){ var content = $(common_tpl_tips).html('* 排除的请求不写入网站日志,不统计PV、UV、IP,只累计总请求、总流量数,如需多个请换行填写').prop('outerHTML'); var area = $(common_tpl_area).html(rdata['global']['exclude_extension'].join('\n')).prop('outerHTML'); content += area; $('#webstats .tab-con').html(content); } else if (typename == 'exclude_status'){ var content = $(common_tpl_tips).html('* 排除的请求不写入网站日志,不统计PV、UV、IP,只累计总请求、总流量数,如需多个请换行填写').prop('outerHTML'); var area = $(common_tpl_area).html(rdata['global']['exclude_status'].join('\n')).prop('outerHTML'); content += area; $('#webstats .tab-con').html(content); } else if (typename == 'exclude_ip'){ var txt = '
* 排除的IP不写入网站日志,不统计PV、UV、IP,只累计总请求、总流量数,如需多个请换行填写
\
* 支持 192.168.1.1-192.168.1.10格式排除区间IP
' var content = $(common_tpl_tips).html(txt).prop('outerHTML'); var area = $(common_tpl_area).html(rdata['global']['exclude_ip'].join('\n')).prop('outerHTML'); content += area; $('#webstats .tab-con').html(content); } else if (typename == 'record_post_args'){ var txt = '
记录请求原文说明:HTTP请求原文包括客户端请求详细参数,有助于分析或排查异常请求;
\
考虑到HTTP请求原文会占用额外存储空间,默认仅记录500错误请求原文。
' var content = $(common_tpl_tips).html(txt).prop('outerHTML'); var record_post_args = ''; if (rdata['global']['record_post_args']){ record_post_args = 'checked'; } var record_get_403_args = ''; if (rdata['global']['record_get_403_args']){ record_get_403_args = 'checked'; } var check = '
\ \ \
'; content+=check; $('#webstats .tab-con').html(content); } else if ( typename == 'exclude_url'){ var txt = '* 排除的请求不写入网站日志,不统计PV、UV、IP,只累计总请求、总流量数' var content = $(common_tpl_tips).html(txt).prop('outerHTML'); var _text = ''; var _tmp = rdata['global']['exclude_url']; for(var i = 0; i<10; i++){ if(typeof _tmp[i] == 'undefined'){ _tmp[i] = {mode:'regular',url:''} } _text += '\ \ \ \ \ '; } var list = '
\ \ \ \ \ '+_text+'\
排除方式排除路径
\
'; content += list; $('#webstats .tab-con').html(content); } }); $('#ip_top_num').click(function(){ var num = $('input[name="ip_top_num"]').val(); if(num == '' || num <= 0 || num > 2000) return layer.msg('请设置1-2000范围的统计数量',{icon:2}); wsPost('set_global_conf','',{ip_top_num:num}, function(rdata){ var rdata = $.parseJSON(rdata.data); layer.msg(rdata.msg,{icon:rdata.status?1:2}); }); }); $('#uri_top_num').click(function(){ var num = $('input[name="uri_top_num"]').val(); if(num == '' || num <= 0 || num > 2000) return layer.msg('请设置1-2000范围的统计数量',{icon:2}) wsPost('set_global_conf','',{uri_top_num:num}, function(rdata){ var rdata = $.parseJSON(rdata.data); layer.msg(rdata.msg,{icon:rdata.status?1:2}); }); }); $('#save_day').click(function(){ var num = $('input[name="save_day"]').val(); wsPost('set_global_conf','',{save_day:num}, function(rdata){ var rdata = $.parseJSON(rdata.data); layer.msg(rdata.msg,{icon:rdata.status?1:2}); }); }); $('#submitSetting').click(function(){ var select = $('#webstats .tab-nav span'); var select_pos = 0; $('#webstats .tab-nav span').each(function(i){ if ($(this).hasClass('on')){select_pos = i;} }); if ( [0,1,2,4].indexOf(select_pos)>-1 ){ var setting_cdn = $('textarea[name="setting-cdn"]').val(); // var list = setting_cdn.split('\n') var args = {} if ( select_pos == 0 ){ args['cdn_headers'] = setting_cdn; } else if ( select_pos == 1 ){ args['exclude_extension'] = setting_cdn; } else if ( select_pos == 2 ){ args['exclude_status'] = setting_cdn; } else if ( select_pos == 4 ){ args['exclude_ip'] = setting_cdn; } wsPost('set_global_conf','', args, function(rdata){ var rdata = $.parseJSON(rdata.data); layer.msg(rdata.msg,{icon:rdata.status?1:2}); }); } if (select_pos == 3 ){ var list = ""; for (var i = 0; i<10; i++) { var tmp = ""; var url_type = $('select[name="url_type_'+i+'"]').val(); var url_val = $('input[name="url_val_'+i+'"]').val(); if (url_val != ""){ list += url_type +'|' + url_val +';'; } } wsPost('set_global_conf','', {"exclude_url":list}, function(rdata){ var rdata = $.parseJSON(rdata.data); layer.msg(rdata.msg,{icon:rdata.status?1:2}); }); } if (select_pos == 5){ var record_post_args = $('input[name="record_post_args"]').prop('checked'); var record_get_403_args = $('input[name="record_get_403_args"]').prop('checked'); wsPost('set_global_conf','', {"record_post_args":record_post_args,'record_get_403_args':record_get_403_args}, function(rdata){ var rdata = $.parseJSON(rdata.data); layer.msg(rdata.msg,{icon:rdata.status?1:2}); }); } wsGlobalSetting(); }); $('#setAll').click(function(){ var args = "name=webstats&func=reload"; layer.confirm('您真的要同步所有站点吗?', {icon:3,closeBtn: 1}, function() { var e = layer.msg('正在同步,请稍候...', {icon: 16,time: 0}); $.post("/plugins/run", args, function(g) { layer.close(e); if( g.status && g.data != 'ok' ) { layer.msg(g.data, {icon: 2,time: 3000,shade: 0.3,shadeClose: true}); } else { layer.msg('同步成功!', {icon: 1,time: 0}); } },'json').error(function() { layer.close(e); layer.msg('操作异常!', {icon: 1}); }); }) }); }); /////////////////////////////////////////////// }