|
|
|
@ -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, |
|
|
|
|