pull/109/head
Mr Chen 7 years ago
parent cc861e7057
commit 85570905f0
  1. 94
      static/js/index.js
  2. 247
      static/js/soft.js

@ -18,8 +18,7 @@ $(function(){
}, function() {
if (!($(this).hasClass("mem-action"))) {
$(this).find(".mem-re-min").show();
}
else{
} else {
$(this).find(".mem-re-min").hide();
}
$(this).removeClass("shine_green");
@ -108,8 +107,7 @@ function ReMemory(){
setTimeout(function() {
if (memNull > 0) {
$(".mem-release").find('.mask').css({ 'color': '#20a53a', 'font-size': '14px', 'line-height': '22px', 'padding-top': '22px' }).html("<span style='display:none'>" + percent + "</span>" + lan.index.memre_ok_1 + "<br>" + memNull + "MB");
}
else{
} else {
$(".mem-release").find('.mask').css({ 'color': '#20a53a', 'font-size': '14px' }).html("<span style='display:none'>" + percent + "</span>" + lan.index.memre_ok_2);
}
$(".mem-release").removeClass("mem-action");
@ -123,6 +121,7 @@ function ReMemory(){
});
}, 2000);
}
function GetPercent(num, total) {
num = parseFloat(num);
total = parseFloat(total);
@ -152,19 +151,19 @@ function GetDiskInfo(){
}
var LoadColor = setcolor(parseInt(rdata[i].size[3].replace('%', '')), false, 75, 90, 95);
dBody = '<li class="col-xs-6 col-sm-3 col-md-3 col-lg-2 mtb20 circle-box text-center diskbox">'
+'<h3 class="c5 f15">'+rdata[i].path+'</h3>'
+'<div class="circle" style="background:'+LoadColor+'">'
+'<div class="pie_left">'
+'<div class="left"></div>'
+'</div>'
+'<div class="pie_right">'
+'<div class="right"></div>'
+'</div>'
+'<div class="mask" style="color:'+LoadColor+'" data="Inode信息<br>总数:'+rdata[i].inodes[0]+'<br>已使用:'+rdata[i].inodes[1]+'<br>可用:'+rdata[i].inodes[2]+'<br>Inode使用率:'+rdata[i].inodes[3]+'"><span>'+rdata[i].size[3].replace('%','')+'</span>%</div>'
+'</div>'
+'<h4 class="c5 f15">'+rdata[i].size[1]+'/'+rdata[i].size[0]+'</h4>'
+'</li>'
dBody = '<li class="col-xs-6 col-sm-3 col-md-3 col-lg-2 mtb20 circle-box text-center diskbox">' +
'<h3 class="c5 f15">' + rdata[i].path + '</h3>' +
'<div class="circle" style="background:' + LoadColor + '">' +
'<div class="pie_left">' +
'<div class="left"></div>' +
'</div>' +
'<div class="pie_right">' +
'<div class="right"></div>' +
'</div>' +
'<div class="mask" style="color:' + LoadColor + '" data="Inode信息<br>总数:' + rdata[i].inodes[0] + '<br>已使用:' + rdata[i].inodes[1] + '<br>可用:' + rdata[i].inodes[2] + '<br>Inode使用率:' + rdata[i].inodes[3] + '"><span>' + rdata[i].size[3].replace('%', '') + '</span>%</div>' +
'</div>' +
'<h4 class="c5 f15">' + rdata[i].size[1] + '/' + rdata[i].size[0] + '</h4>' +
'</li>'
$("#systemInfoList").append(dBody);
setImg();
}
@ -260,6 +259,7 @@ function NetImg(){
var xData = [];
var yData = [];
var zData = [];
function getTime() {
var now = new Date();
var hour = now.getHours();
@ -274,7 +274,9 @@ function NetImg(){
var nowdate = hour + ":" + minute + ":" + second;
return nowdate;
}
function ts(m) { return m < 10 ? '0' + m : m }
function format(sjc) {
var time = new Date(sjc);
var h = time.getHours();
@ -282,6 +284,7 @@ function NetImg(){
var s = time.getSeconds();
return ts(h) + ':' + ts(mm) + ':' + ts(s);
}
function addData(shift) {
xData.push(getTime());
yData.push(getCookie("upNet"));
@ -423,6 +426,7 @@ function NetImg(){
});
}
NetImg();
function setImg() {
$('.circle').each(function(index, el) {
var num = $(this).find('span').text() * 3.6;
@ -491,13 +495,13 @@ function updateMsg(){
area: '400px',
shadeClose: false,
closeBtn: 2,
content:'<div class="setchmod bt-form pd20 pb70">'
+'<p style="padding: 0 0 10px;line-height: 24px;">'+rdata.updateMsg+'</p>'
+'<div class="bt-form-submit-btn">'
+'<button type="button" class="btn btn-danger btn-sm btn-title" onclick="layer.closeAll()">'+lan.public.cancel+'</button>'
+'<button type="button" class="btn btn-success btn-sm btn-title" onclick="updateVersion(\''+rdata.version+'\')" >'+lan.index.update_go+'</button>'
+'</div>'
+'</div>'
content: '<div class="setchmod bt-form pd20 pb70">' +
'<p style="padding: 0 0 10px;line-height: 24px;">' + rdata.updateMsg + '</p>' +
'<div class="bt-form-submit-btn">' +
'<button type="button" class="btn btn-danger btn-sm btn-title" onclick="layer.closeAll()">' + lan.public.cancel + '</button>' +
'<button type="button" class="btn btn-success btn-sm btn-title" onclick="updateVersion(\'' + rdata.version + '\')" >' + lan.index.update_go + '</button>' +
'</div>' +
'</div>'
});
});
}
@ -654,14 +658,14 @@ function GetNetWorkList(rflush){
layer.close(loadT);
var tbody = ""
for (var i = 0; i < rdata.length; i++) {
tbody += "<tr>"
+"<td>" + rdata[i].type + "</td>"
+"<td>" + rdata[i].laddr[0]+ ":" + rdata[i].laddr[1] + "</td>"
+"<td>" + (rdata[i].raddr.length > 1?"<a style='color:blue;' title='"+lan.index.net_dorp_ip+"' href=\"javascript:dropAddress('" + rdata[i].raddr[0] + "');\">"+rdata[i].raddr[0]+"</a>:" + rdata[i].raddr[1]:'NONE') + "</td>"
+"<td>" + rdata[i].status + "</td>"
+"<td>" + rdata[i].process + "</td>"
+"<td>" + rdata[i].pid + "</td>"
+"</tr>"
tbody += "<tr>" +
"<td>" + rdata[i].type + "</td>" +
"<td>" + rdata[i].laddr[0] + ":" + rdata[i].laddr[1] + "</td>" +
"<td>" + (rdata[i].raddr.length > 1 ? "<a style='color:blue;' title='" + lan.index.net_dorp_ip + "' href=\"javascript:dropAddress('" + rdata[i].raddr[0] + "');\">" + rdata[i].raddr[0] + "</a>:" + rdata[i].raddr[1] : 'NONE') + "</td>" +
"<td>" + rdata[i].status + "</td>" +
"<td>" + rdata[i].process + "</td>" +
"<td>" + rdata[i].pid + "</td>" +
"</tr>"
}
if (rflush) {
@ -702,17 +706,17 @@ function GetProcessList(rflush){
layer.close(loadT);
var tbody = "";
for (var i = 0; i < rdata.length; i++) {
tbody += "<tr>"
+"<td>" + rdata[i].pid + "</td>"
+"<td>" + rdata[i].name + "</td>"
+"<td>" + rdata[i].cpu_percent + "%</td>"
+"<td>" + rdata[i].memory_percent + "%</td>"
+"<td>" + ToSize(rdata[i].io_read_bytes) + '/' + ToSize(rdata[i].io_write_bytes) + "</td>"
+"<td>" + rdata[i].status + "</td>"
+"<td>" + rdata[i].threads + "</td>"
+"<td>" + rdata[i].user + "</td>"
+"<td><a title='"+lan.index.process_kill_title+"' style='color:red;' href=\"javascript:;\" onclick=\"killProcess(" + rdata[i].pid + ",'"+rdata[i].name+"',this)\">"+lan.index.process_kill+"</a></td>"
+"</tr>";
tbody += "<tr>" +
"<td>" + rdata[i].pid + "</td>" +
"<td>" + rdata[i].name + "</td>" +
"<td>" + rdata[i].cpu_percent + "%</td>" +
"<td>" + rdata[i].memory_percent + "%</td>" +
"<td>" + ToSize(rdata[i].io_read_bytes) + '/' + ToSize(rdata[i].io_write_bytes) + "</td>" +
"<td>" + rdata[i].status + "</td>" +
"<td>" + rdata[i].threads + "</td>" +
"<td>" + rdata[i].user + "</td>" +
"<td><a title='" + lan.index.process_kill_title + "' style='color:red;' href=\"javascript:;\" onclick=\"killProcess(" + rdata[i].pid + ",'" + rdata[i].name + "',this)\">" + lan.index.process_kill + "</a></td>" +
"</tr>";
}
if (rflush) {
@ -840,8 +844,7 @@ function IsYunwei(){
<p>当前安全隔离保护中</p>\
</div></div>';
}
}
else{
} else {
html = '<div class="btvip">\
<span class="t2">企业运维版</span>\
<p><span class="price">98</span>/</p>\
@ -897,6 +900,7 @@ function showDanger(num,port){
});
$(".showDanger td").css("padding", "8px")
}
function showDangerIP() {
var body = $("#dangerhtmltable").html();
layer.open({

@ -339,13 +339,13 @@ function SetPHPConfig(version,pathinfo,go){
opt = '<a class="btlink" href="javascript:InstallPHPLib(\'' + version + '\',\'' + rdata.libs[i].name + '\',\'' + rdata.libs[i].title + '\',' + pathinfo + ');">' + lan.soft.install + '</a>'
}
body += '<tr>'
+'<td>'+rdata.libs[i].name+'</td>'
+'<td>'+rdata.libs[i].type+'</td>'
+'<td>'+rdata.libs[i].msg+'</td>'
+'<td><span class="ico-'+(rdata.libs[i].status?'start':'stop')+' glyphicon glyphicon-'+(rdata.libs[i].status?'ok':'remove')+'"></span></td>'
+'<td style="text-align: right;">'+opt+'</td>'
+'</tr>'
body += '<tr>' +
'<td>' + rdata.libs[i].name + '</td>' +
'<td>' + rdata.libs[i].type + '</td>' +
'<td>' + rdata.libs[i].msg + '</td>' +
'<td><span class="ico-' + (rdata.libs[i].status ? 'start' : 'stop') + ' glyphicon glyphicon-' + (rdata.libs[i].status ? 'ok' : 'remove') + '"></span></td>' +
'<td style="text-align: right;">' + opt + '</td>' +
'</tr>'
}
var pathinfoOpt = '<a style="color:red;" href="javascript:SetPathInfo(\'' + version + '\',\'off\');">' + lan.soft.off + '</a>'
@ -353,21 +353,21 @@ function SetPHPConfig(version,pathinfo,go){
pathinfoOpt = '<a class="btlink" href="javascript:SetPathInfo(\'' + version + '\',\'on\');">' + lan.soft.on + '</a>'
}
var pathinfo1 = '<tr id="pathInfo"><td>PATH_INFO</td><td>' + lan.soft.php_menu_ext + '</td><td>' + lan.soft.mvc_ps + '</td><td><span class="ico-' + (rdata.pathinfo ? 'start' : 'stop') + ' glyphicon glyphicon-' + (rdata.pathinfo ? 'ok' : 'remove') + '"></span></td><td style="text-align: right;" width="50">' + pathinfoOpt + '</td></tr>';
var con='<div class="divtable" id="phpextdiv" style="margin-right:10px;height: 420px; overflow: auto; margin-right: 0px;">'
+'<table class="table table-hover" width="100%" cellspacing="0" cellpadding="0" border="0">'
+'<thead>'
+'<tr>'
+'<th>'+lan.soft.php_ext_name+'</th>'
+'<th width="64">'+lan.soft.php_ext_type+'</th>'
+'<th>'+lan.soft.php_ext_ps+'</th>'
+'<th width="40">'+lan.soft.php_ext_status+'</th>'
+'<th style="text-align: right;" width="50">'+lan.public.action+'</th>'
+'</tr>'
+'</thead>'
+'<tbody>'+pathinfo1+body+'</tbody>'
+'</table>'
+'</div>'
+'<ul class="help-info-text c7 pull-left"><li>请按实际需求安装扩展,不要安装不必要的PHP扩展,这会影响PHP执行效率,甚至出现异常</li><li>Redis扩展只允许在1个PHP版本中使用,安装到其它PHP版本请在[软件管理]重装Redis</li><li>opcache/xcache/apc等脚本缓存扩展,请只安装其中1个,否则可能导致您的站点程序异常</li></ul>';
var con = '<div class="divtable" id="phpextdiv" style="margin-right:10px;height: 420px; overflow: auto; margin-right: 0px;">' +
'<table class="table table-hover" width="100%" cellspacing="0" cellpadding="0" border="0">' +
'<thead>' +
'<tr>' +
'<th>' + lan.soft.php_ext_name + '</th>' +
'<th width="64">' + lan.soft.php_ext_type + '</th>' +
'<th>' + lan.soft.php_ext_ps + '</th>' +
'<th width="40">' + lan.soft.php_ext_status + '</th>' +
'<th style="text-align: right;" width="50">' + lan.public.action + '</th>' +
'</tr>' +
'</thead>' +
'<tbody>' + pathinfo1 + body + '</tbody>' +
'</table>' +
'</div>' +
'<ul class="help-info-text c7 pull-left"><li>请按实际需求安装扩展,不要安装不必要的PHP扩展,这会影响PHP执行效率,甚至出现异常</li><li>Redis扩展只允许在1个PHP版本中使用,安装到其它PHP版本请在[软件管理]重装Redis</li><li>opcache/xcache/apc等脚本缓存扩展,请只安装其中1个,否则可能导致您的站点程序异常</li></ul>';
var divObj = document.getElementById('phpextdiv');
var scrollTopNum = 0;
if (divObj) scrollTopNum = divObj.scrollTop;
@ -391,8 +391,7 @@ function InstallPHPLib(version,name,title,pathinfo){
name = name.toLowerCase();
var data = "name=" + name + "&version=" + version + "&type=1";
var loadT = layer.msg(lan.soft.add_install, { icon: 16, time: 0, shade: [0.3, '#000'] });
$.post('/files?action=InstallSoft', data, function(rdata)
{
$.post('/files?action=InstallSoft', data, function(rdata) {
setTimeout(function() {
layer.close(loadT);
SetPHPConfig(version, pathinfo, true);
@ -431,14 +430,14 @@ function disFun(version){
dbody += "<tr><td>" + disable_functions[i] + "</td><td><a style='float:right;' href=\"javascript:disable_functions('" + version + "','" + disable_functions[i] + "','" + rdata.disable_functions + "');\">" + lan.public.del + "</a></td></tr>";
}
var con = "<div class='dirBinding'>"
+"<input class='bt-input-text mr5' type='text' placeholder='"+lan.soft.fun_ps1+"' id='disable_function_val' style='height: 28px; border-radius: 3px;width: 410px;' />"
+"<button class='btn btn-success btn-sm' onclick=\"disable_functions('"+version+"',1,'"+rdata.disable_functions+"')\">"+lan.public.add+"</button>"
+"</div>"
+"<div class='divtable mtb15' style='height:350px;overflow:auto'><table class='table table-hover' width='100%' style='margin-bottom:0'>"
+"<thead><tr><th>"+lan.soft.php_ext_name+"</th><th width='100' class='text-right'>"+lan.public.action+"</th></tr></thead>"
+"<tbody id='blacktable'>" + dbody + "</tbody>"
+"</table></div>";
var con = "<div class='dirBinding'>" +
"<input class='bt-input-text mr5' type='text' placeholder='" + lan.soft.fun_ps1 + "' id='disable_function_val' style='height: 28px; border-radius: 3px;width: 410px;' />" +
"<button class='btn btn-success btn-sm' onclick=\"disable_functions('" + version + "',1,'" + rdata.disable_functions + "')\">" + lan.public.add + "</button>" +
"</div>" +
"<div class='divtable mtb15' style='height:350px;overflow:auto'><table class='table table-hover' width='100%' style='margin-bottom:0'>" +
"<thead><tr><th>" + lan.soft.php_ext_name + "</th><th width='100' class='text-right'>" + lan.public.action + "</th></tr></thead>" +
"<tbody id='blacktable'>" + dbody + "</tbody>" +
"</table></div>";
con += '\
<ul class="help-info-text">\
@ -537,27 +536,27 @@ function SetFpmConfig(version,action){
$.post('/config?action=getFpmConfig', 'version=' + version, function(rdata) {
var limitList = "<option value='0'>"+lan.soft.concurrency_m+"</option>"
+"<option value='1' "+(rdata.max_children==30?'selected':'')+">30"+lan.soft.concurrency+"</option>"
+"<option value='2' "+(rdata.max_children==50?'selected':'')+">50"+lan.soft.concurrency+"</option>"
+"<option value='3' "+(rdata.max_children==100?'selected':'')+">100"+lan.soft.concurrency+"</option>"
+"<option value='4' "+(rdata.max_children==200?'selected':'')+">200"+lan.soft.concurrency+"</option>"
+"<option value='5' "+(rdata.max_children==300?'selected':'')+">300"+lan.soft.concurrency+"</option>"
+"<option value='6' "+(rdata.max_children==500?'selected':'')+">500"+lan.soft.concurrency+"</option>"
var limitList = "<option value='0'>" + lan.soft.concurrency_m + "</option>" +
"<option value='1' " + (rdata.max_children == 30 ? 'selected' : '') + ">30" + lan.soft.concurrency + "</option>" +
"<option value='2' " + (rdata.max_children == 50 ? 'selected' : '') + ">50" + lan.soft.concurrency + "</option>" +
"<option value='3' " + (rdata.max_children == 100 ? 'selected' : '') + ">100" + lan.soft.concurrency + "</option>" +
"<option value='4' " + (rdata.max_children == 200 ? 'selected' : '') + ">200" + lan.soft.concurrency + "</option>" +
"<option value='5' " + (rdata.max_children == 300 ? 'selected' : '') + ">300" + lan.soft.concurrency + "</option>" +
"<option value='6' " + (rdata.max_children == 500 ? 'selected' : '') + ">500" + lan.soft.concurrency + "</option>"
var pms = [{ 'name': 'static', 'title': lan.bt.static }, { 'name': 'dynamic', 'title': lan.bt.dynamic }];
var pmList = '';
for (var i = 0; i < pms.length; i++) {
pmList += '<option value="' + pms[i].name + '" ' + ((pms[i].name == rdata.pm) ? 'selected' : '') + '>' + pms[i].title + '</option>';
}
var body="<div class='bingfa'>"
+"<p class='line'><span class='span_tit'>"+lan.soft.concurrency_type+":</span><select class='bt-input-text' name='limit' style='width:100px;'>"+limitList+"</select></p>"
+"<p class='line'><span class='span_tit'>"+lan.soft.php_fpm_model+":</span><select class='bt-input-text' name='pm' style='width:100px;'>"+pmList+"</select><span class='c9'>*"+lan.soft.php_fpm_ps1+"</span></p>"
+"<p class='line'><span class='span_tit'>max_children:</span><input class='bt-input-text' type='number' name='max_children' value='"+rdata.max_children+"' /><span class='c9'>*"+lan.soft.php_fpm_ps2+"</span></p>"
+"<p class='line'><span class='span_tit'>start_servers:</span><input class='bt-input-text' type='number' name='start_servers' value='"+rdata.start_servers+"' /> <span class='c9'>*"+lan.soft.php_fpm_ps3+"</span></p>"
+"<p class='line'><span class='span_tit'>min_spare_servers:</span><input class='bt-input-text' type='number' name='min_spare_servers' value='"+rdata.min_spare_servers+"' /> <span class='c9'>*"+lan.soft.php_fpm_ps4+"</span></p>"
+"<p class='line'><span class='span_tit'>max_spare_servers:</span><input class='bt-input-text' type='number' name='max_spare_servers' value='"+rdata.max_spare_servers+"' /> <span class='c9'>*"+lan.soft.php_fpm_ps5+"</span></p>"
+"<div class='mtb15'><button class='btn btn-success btn-sm' onclick='SetFpmConfig(\""+version+"\",1)'>"+lan.public.save+"</button></div>"
+"</div>"
var body = "<div class='bingfa'>" +
"<p class='line'><span class='span_tit'>" + lan.soft.concurrency_type + ":</span><select class='bt-input-text' name='limit' style='width:100px;'>" + limitList + "</select></p>" +
"<p class='line'><span class='span_tit'>" + lan.soft.php_fpm_model + ":</span><select class='bt-input-text' name='pm' style='width:100px;'>" + pmList + "</select><span class='c9'>*" + lan.soft.php_fpm_ps1 + "</span></p>" +
"<p class='line'><span class='span_tit'>max_children:</span><input class='bt-input-text' type='number' name='max_children' value='" + rdata.max_children + "' /><span class='c9'>*" + lan.soft.php_fpm_ps2 + "</span></p>" +
"<p class='line'><span class='span_tit'>start_servers:</span><input class='bt-input-text' type='number' name='start_servers' value='" + rdata.start_servers + "' /> <span class='c9'>*" + lan.soft.php_fpm_ps3 + "</span></p>" +
"<p class='line'><span class='span_tit'>min_spare_servers:</span><input class='bt-input-text' type='number' name='min_spare_servers' value='" + rdata.min_spare_servers + "' /> <span class='c9'>*" + lan.soft.php_fpm_ps4 + "</span></p>" +
"<p class='line'><span class='span_tit'>max_spare_servers:</span><input class='bt-input-text' type='number' name='max_spare_servers' value='" + rdata.max_spare_servers + "' /> <span class='c9'>*" + lan.soft.php_fpm_ps5 + "</span></p>" +
"<div class='mtb15'><button class='btn btn-success btn-sm' onclick='SetFpmConfig(\"" + version + "\",1)'>" + lan.public.save + "</button></div>" +
"</div>"
$(".soft-man-con").html(body);
$("select[name='limit']").change(function() {
@ -779,14 +778,14 @@ function upLimit(){
title: lan.soft.waf_up_title,
closeBtn: 2,
shift: 0,
content:"<div class='dirBinding mlr15'>"
+"<input class='bt-input-text mr5' type='text' placeholder='"+lan.soft.waf_up_from1+"' id='black_fileExt_val' style='height: 28px; border-radius: 3px;width: 219px;margin-top:15px' />"
+"<button class='btn btn-success btn-sm' onclick=\"addWafKey('black_fileExt')\">"+lan.public.add+"</button>"
+"</div>"
+"<div class='divtable' style='margin:15px'><table class='table table-hover' width='100%' style='margin-bottom:0'>"
+"<thead><tr><th>"+lan.soft.waf_up_from2+"</th><th width='100' class='text-right'>"+lan.public.action+"</th></tr></thead>"
+"<tbody id='blacktable'>" + black_fileExt + "</tbody>"
+"</table></div>"
content: "<div class='dirBinding mlr15'>" +
"<input class='bt-input-text mr5' type='text' placeholder='" + lan.soft.waf_up_from1 + "' id='black_fileExt_val' style='height: 28px; border-radius: 3px;width: 219px;margin-top:15px' />" +
"<button class='btn btn-success btn-sm' onclick=\"addWafKey('black_fileExt')\">" + lan.public.add + "</button>" +
"</div>" +
"<div class='divtable' style='margin:15px'><table class='table table-hover' width='100%' style='margin-bottom:0'>" +
"<thead><tr><th>" + lan.soft.waf_up_from2 + "</th><th width='100' class='text-right'>" + lan.public.action + "</th></tr></thead>" +
"<tbody id='blacktable'>" + black_fileExt + "</tbody>" +
"</table></div>"
});
});
}
@ -946,17 +945,11 @@ function SoftMan(name,version){
if (name == 'mysqld') {
menu += '<p onclick="changeMySQLDataPath()">' + lan.soft.save_path + '</p><p onclick="changeMySQLPort()">' + lan.site.port + '</p><p onclick="mysqlRunStatus()">' + lan.soft.status + '</p><p onclick="mysqlStatus()">' + lan.soft.php_main7 + '</p><p onclick="mysqlLog()">' + lan.soft.log + '</p><p onclick="mysqlSlowLog()">慢日志</p>';
}
else if(name == 'memcached'){
} else if (name == 'memcached') {
menu += '<p onclick="MemcachedStatus()">负载状态</p><p onclick="MemcachedCache()">性能调整</p>';
}
else if(name == 'redis'){
} else if (name == 'redis') {
menu += '<p onclick="RedisStatus()">负载状态</p>';
}
else if(name == 'tomcat'){
} else if (name == 'tomcat') {
menu += '<p onclick="showLogs(\'/www/server/tomcat/logs/catalina.out\')">运行日志</p>';
}
@ -968,8 +961,8 @@ function SoftMan(name,version){
shift: 0,
content: '<div class="bt-w-main" style="width:640px;">\
<div class="bt-w-menu">\
<p class="bgw" onclick="service(\''+name+'\',\''+nameA.status+'\')">'+lan.soft.service+'</p>'
+menu+
<p class="bgw" onclick="service(\'' + name + '\',\'' + nameA.status + '\')">' + lan.soft.service + '</p>' +
menu +
'</div>\
<div id="webEdit-con" class="bt-w-con pd15" style="height:555px;overflow:auto">\
<div class="soft-man-con"></div>\
@ -1504,6 +1497,7 @@ function phpVer(name,version){
$(".soft-man-con").html(body);
})
}
function phpVerChange(type, msg) {
var data = type + '=' + $("#" + msg).val();
var loadT = layer.msg(lan.public.the, { icon: 16, time: 0, shade: [0.3, '#000'] });
@ -1632,8 +1626,7 @@ function indexsoft(){
var version = rdata.data[i].versions[n].version;
if (rdata.data[i].versions[n].run == true) {
state = '<span style="color:#20a53a" class="glyphicon glyphicon-play"></span>'
}
else{
} else {
state = '<span style="color:red" class="glyphicon glyphicon-pause"></span>'
}
}
@ -1653,15 +1646,13 @@ function indexsoft(){
</div>\
</div>'
}
}
else{
} else {
for (var n = 0; n < len; n++) {
if (rdata.data[i].versions[n].status == true) {
var version = rdata.data[i].versions[n].version;
if (rdata.data[i].versions[n].run == true) {
state = '<span style="color:#20a53a" class="glyphicon glyphicon-play"></span>'
}
else{
} else {
state = '<span style="color:red" class="glyphicon glyphicon-pause"></span>'
}
}
@ -1710,8 +1701,7 @@ function PluginMan(name,title){
if (rhtml.status === false) {
if (name == "phpguard") {
layer.msg(lan.soft.menu_phpsafe, { icon: 1 })
}
else{
} else {
layer.msg(rhtml.msg, { icon: 2 });
}
return;
@ -1879,8 +1869,7 @@ function GetSList(isdisplay){
indexshow = '<div class="index-item"><input class="btswitch btswitch-ios" id="index_' + rdata.data[i].name + '" type="checkbox" ' + checked + '><label class="btswitch-btn" for="index_' + rdata.data[i].name + '" onclick="toIndexDisplay(\'' + rdata.data[i].name + '\',\'' + version + '\')"></label></div>';
if (rdata.data[i].versions[n].run == true) {
state = '<span style="color:#20a53a" class="glyphicon glyphicon-play"></span>'
}
else{
} else {
state = '<span style="color:red" class="glyphicon glyphicon-pause"></span>'
}
}
@ -1914,20 +1903,20 @@ function GetSList(isdisplay){
}
sBody += '<tr>'
+'<td><span '+titleClick+'><img src="/static/img/soft_ico/ico-'+rdata.data[i].name+'.png">'+rdata.data[i].title+' '+version+'</span></td>'
sBody += '<tr>' +
'<td><span ' + titleClick + '><img src="/static/img/soft_ico/ico-' + rdata.data[i].name + '.png">' + rdata.data[i].title + ' ' + version + '</span></td>'
//+'<td>'+rdata.data[i].versions[0].no+'</td>'
//+'<td>'+rdata.data[i].type+'</td>'
+'<td>'+rdata.data[i].ps+'</td>'
+price
+enddate
+'<td>'+softPath+'</td>'
+'<td>'+state+'</td>'
+'<td>'+indexshow+'</td>'
+'<td style="text-align: right;">'+handle+'</td>'
+'</tr>'
}
else{
+
'<td>' + rdata.data[i].ps + '</td>' +
price +
enddate +
'<td>' + softPath + '</td>' +
'<td>' + state + '</td>' +
'<td>' + indexshow + '</td>' +
'<td style="text-align: right;">' + handle + '</td>' +
'</tr>'
} else {
var pnum = 0;
for (var n = 0; n < len; n++) {
if (rdata.data[i].versions[n].status == true) {
@ -1939,12 +1928,10 @@ function GetSList(isdisplay){
indexshow = '<div class="index-item"><input class="btswitch btswitch-ios" id="index_' + rdata.data[i].name + rdata.data[i].versions[n].version.replace(/\./, "") + '" type="checkbox" ' + checked + '><label class="btswitch-btn" for="index_' + rdata.data[i].name + rdata.data[i].versions[n].version.replace(/\./, "") + '" onclick="toIndexDisplay(\'' + rdata.data[i].name + '\',\'' + rdata.data[i].versions[n].version + '\')"></label></div>';
if (rdata.data[i].versions[n].run == true) {
state = '<span style="color:#20a53a" class="glyphicon glyphicon-play"></span>'
}
else{
} else {
state = '<span style="color:red" class="glyphicon glyphicon-pause"></span>'
}
}
else{
} else {
handle = '<a class="btlink" onclick="oneInstall(\'' + rdata.data[i].name + '\',\'' + rdata.data[i].versions[n].version + '\')">' + lan.soft.install + '</a>';
softPath = '';
checked = '';
@ -1972,18 +1959,19 @@ function GetSList(isdisplay){
if (rdata.data[i].apache == '2.2') pnum++;
handle = '<a style="color:#C0C0C0;" href="javascript:task();">' + lan.soft.sleep_install + '</a>'
}
pBody += '<tr>'
+'<td><span '+titleClick+'><img src="/static/img/soft_ico/ico-'+rdata.data[i].name+'.png">'+rdata.data[i].title+'-'+rdata.data[i].versions[n].version+'</span></td>'
pBody += '<tr>' +
'<td><span ' + titleClick + '><img src="/static/img/soft_ico/ico-' + rdata.data[i].name + '.png">' + rdata.data[i].title + '-' + rdata.data[i].versions[n].version + '</span></td>'
//+'<td>'+rdata.data[i].versions[n].no+'</td>'
//+'<td>'+rdata.data[i].type+'</td>'
+'<td>'+pps+'</td>'
+'<td class="c9 text-center">免费</td>'
+'<td class="c9 text-center">--</td>'
+'<td>'+softPath+'</td>'
+'<td>'+state+'</td>'
+'<td>'+indexshow+'</td>'
+'<td style="text-align: right;">'+handle+'</td>'
+'</tr>'
+
'<td>' + pps + '</td>' +
'<td class="c9 text-center">免费</td>' +
'<td class="c9 text-center">--</td>' +
'<td>' + softPath + '</td>' +
'<td>' + state + '</td>' +
'<td>' + indexshow + '</td>' +
'<td style="text-align: right;">' + handle + '</td>' +
'</tr>'
}
if (pnum > 0) {
@ -2033,8 +2021,7 @@ function SoftUpdate(name,version,update){
function Renewinstall(pluginName, pid, an) {
if (an === undefined) {
var txt = "开通";
}
else{
} else {
var txt = "续费";
}
var payhtml = '<div class="libPay" style="padding:15px 30px 30px 30px">\
@ -2066,8 +2053,7 @@ function Renewinstall(pluginName,pid,an){
if (i == 0) {
get_plugin_price(pluginName, pid, 1);
$(".pro-info").hide();
}
else{
} else {
get_product_discount();
$(".pro-info").show();
}
@ -2133,8 +2119,7 @@ function get_plugin_price(pluginName,pid,an){
var payhtml = '<div class="libLogin pd20" style="padding-top:100px"><div class="bt-form text-center"><div class="line mb15"><h3 class="c2 f16 text-center mtb20">绑定宝塔官网账号</h3></div><div class="line"><input class="bt-input-text" name="username2" type="text" placeholder="手机" id="p1" aautocomplete="new-password"></div><div class="line"><input autocomplete="new-password" class="bt-input-text" type="password" name="password2" placeholder="密码" id="p2"></div><div class="line"><input class="login-button" value="登录" type="button" onclick="loginBT(\'' + pluginName + '\',\'' + pid + '\')"></div><p class="text-right"><a class="btlink" href="https://www.bt.cn/register.html" target="_blank">未有账号,去注册</a></p></div></div>';
$(".libPay-select").hide();
$(".libpay-con").html(payhtml);
}
else if(an === undefined){
} else if (an === undefined) {
//同意协议
var payhtml = '<div class="shuoming pd20"><div class="alert alert-danger f16" style="line-height:30px">注意:您购买的插件只在当前服务器有效。<br>本插件为特价期间,可能存在一定的稳定性问题。<br>有任何问题,欢迎咨询QQ394030111反馈。</div><div class="line text-center"><input id="apply-ps" class="login-button" value="同意" type="button" disabled style="background:#999;border-color:#999;box-shadow:inset 0 1px 2px #999"></div></div>';
$(".libPay-select").hide();
@ -2153,8 +2138,7 @@ function get_plugin_price(pluginName,pid,an){
applyObj.prop("value", "同意(" + imin + ")");
}
}, 1000);
}
else{
} else {
$(".libPay-select").show();
$(".libpay-con").html(con);
$("#PayCycle .btn-group").html(rdata);
@ -2189,13 +2173,11 @@ function get_plugin_coupon(pid){
var code = $("#couponlist .pay-btn-group .active").attr("data-code");
if (code == undefined) {
layer.msg("请选择代金券");
}
else{
} else {
useCoupon_plugin(code, pid);
}
})
}
else{
} else {
$("#couponlist").html("<p class='text-center' style='margin-top:70px'>暂无代金券</p>");
}
})
@ -2225,13 +2207,11 @@ function get_pro_coupon(){
var code = $("#couponlist .pay-btn-group .active").attr("data-code");
if (code == undefined) {
layer.msg("请选择代金券");
}
else{
} else {
useCoupon(code);
}
})
}
else{
} else {
$("#couponlist").html("<p class='text-center' style='margin-top:70px'>暂无代金券</p>");
}
})
@ -2366,8 +2346,7 @@ function getRsCode(pid,price,sprice,cycle){
$(".sale-price").text(price);
if (price == sprice) {
$(".cost-price").text(sprice + '元').hide();
}
else{
} else {
$(".cost-price").text(sprice + '元').show();
}
$(".pay-wx").html('<span class="loading">加载中,请稍后</span>');
@ -2394,12 +2373,12 @@ function getRsCode(pid,price,sprice,cycle){
});
}
function getRsCodePro(price, sprice, cycle) {
$(".sale-price").text(price);
if (price == sprice) {
$(".cost-price").text(sprice + '元').hide();
}
else{
} else {
$(".cost-price").text(sprice + '元').show();
}
$(".pay-wx").html('<span class="loading">加载中,请稍后</span>');
@ -2768,17 +2747,17 @@ function SetLibConfig(name,action){
var bucketMsg = rdata.info.bucket.split('|');
var domainMsg = rdata.info.domain.split('|');
var body="<div class='bt-form bingfa pd20 pb70'>"
+"<p><span class='span_tit'>"+keyMsg[0]+":</span><input placeholder='"+keyMsg[1]+"' style='width: 300px;' type='text' name='access_key' value='"+rdata.AS[0]+"' /> *"+keyMsg[2]+" "+'<a href="'+rdata.info.help+'" style="color:green" target="_blank"> ['+lan.public.help+']</a>'+"</p>"
+"<p><span class='span_tit'>"+secretMsg[0]+":</span><input placeholder='"+secretMsg[1]+"' style='width: 300px;' type='text' name='secret_key' value='"+rdata.AS[1]+"' /> *"+secretMsg[2]+"</p>"
+"<p><span class='span_tit'>"+bucketMsg[0]+":</span><input placeholder='"+bucketMsg[1]+"' style='width: 300px;' type='text' name='bucket_name' value='"+rdata.AS[2]+"' /> *"+bucketMsg[2]+"</p>"
+"<p><span class='span_tit'>"+domainMsg[0]+":</span><input placeholder='"+domainMsg[1]+"' style='width: 300px;' type='text' name='bucket_domain' value='"+rdata.AS[3]+"' /> *"+domainMsg[2]+"</p>"
+'<div class="bt-form-submit-btn">'
+'<button type="button" class="btn btn-danger btn-sm btn-title" onclick="layer.closeAll()">'+lan.public.close+'</button>'
+'<button type="button" class="btn btn-success btn-sm btn-title" onclick="GetQiniuFileList(\''+name+'\')" style="margin-right: 4px;">'+lan.public.list+'</button>'
+"<button class='btn btn-success btn-sm btn-title' onclick=\"SetLibConfig('"+name+"',1)\">"+lan.public.save+"</button>"
+'</div>'
+"</div>"
var body = "<div class='bt-form bingfa pd20 pb70'>" +
"<p><span class='span_tit'>" + keyMsg[0] + ":</span><input placeholder='" + keyMsg[1] + "' style='width: 300px;' type='text' name='access_key' value='" + rdata.AS[0] + "' /> *" + keyMsg[2] + " " + '<a href="' + rdata.info.help + '" style="color:green" target="_blank"> [' + lan.public.help + ']</a>' + "</p>" +
"<p><span class='span_tit'>" + secretMsg[0] + ":</span><input placeholder='" + secretMsg[1] + "' style='width: 300px;' type='text' name='secret_key' value='" + rdata.AS[1] + "' /> *" + secretMsg[2] + "</p>" +
"<p><span class='span_tit'>" + bucketMsg[0] + ":</span><input placeholder='" + bucketMsg[1] + "' style='width: 300px;' type='text' name='bucket_name' value='" + rdata.AS[2] + "' /> *" + bucketMsg[2] + "</p>" +
"<p><span class='span_tit'>" + domainMsg[0] + ":</span><input placeholder='" + domainMsg[1] + "' style='width: 300px;' type='text' name='bucket_domain' value='" + rdata.AS[3] + "' /> *" + domainMsg[2] + "</p>" +
'<div class="bt-form-submit-btn">' +
'<button type="button" class="btn btn-danger btn-sm btn-title" onclick="layer.closeAll()">' + lan.public.close + '</button>' +
'<button type="button" class="btn btn-success btn-sm btn-title" onclick="GetQiniuFileList(\'' + name + '\')" style="margin-right: 4px;">' + lan.public.list + '</button>' +
"<button class='btn btn-success btn-sm btn-title' onclick=\"SetLibConfig('" + name + "',1)\">" + lan.public.save + "</button>" +
'</div>' +
"</div>"
layer.open({
type: 1,

Loading…
Cancel
Save