版本显示优化
This commit is contained in:
parent
2518d32019
commit
33b90a976b
|
|
@ -122,6 +122,8 @@ class plugin_api:
|
|||
if type(data['versions']) == list and data['name'] == 'php':
|
||||
for index in range(len(data['versions'])):
|
||||
tmp = data.copy()
|
||||
tmp['title'] = tmp['title'] + \
|
||||
'-' + data['versions'][index]
|
||||
tmp['versions'] = data['versions'][index]
|
||||
pg = self.getPluginInfo(tmp)
|
||||
if sType == '0':
|
||||
|
|
|
|||
|
|
@ -124,7 +124,7 @@ function GetSList(isdisplay) {
|
|||
$(".task").text(rdata.data[rdata.length - 1]);
|
||||
for (var i = 0; i < rdata.data.length; i++) {
|
||||
var plugin = rdata.data[i];
|
||||
var len = rdata.data[i].versions.length;
|
||||
var len = plugin.versions.length;
|
||||
var version_info = '';
|
||||
var version = '';
|
||||
var softPath = '';
|
||||
|
|
@ -134,6 +134,8 @@ function GetSList(isdisplay) {
|
|||
var checked = '';
|
||||
|
||||
checked = plugin.display ? 'checked' : '';
|
||||
|
||||
console.log(plugin.versions);
|
||||
|
||||
if (typeof plugin.versions == "string"){
|
||||
version_info += plugin.versions + '|';
|
||||
|
|
@ -146,22 +148,24 @@ function GetSList(isdisplay) {
|
|||
version_info = version_info.substring(0, version_info.length - 1);
|
||||
}
|
||||
|
||||
var handle = '<a class="btlink" onclick="AddVersion(\'' + plugin.name + '\',\'' + version_info + '\',\'' + plugin.tip + '\',this,\'' + plugin.title + '\')">安装</a>';
|
||||
console.log(version_info);
|
||||
|
||||
var handle = '<a class="btlink" onclick="addVersion(\'' + plugin.name + '\',\'' + version_info + '\',\'' + plugin.tip + '\',this,\'' + plugin.title + '\')">安装</a>';
|
||||
var isSetup = false;
|
||||
for (var n = 0; n < len; n++) {
|
||||
if (plugin.status == true) {
|
||||
isSetup = true;
|
||||
if (plugin.tip == 'lib') {
|
||||
var mupdate = (plugin.versions[n].no == plugin.versions[n].version) ? '' : '<a class="btlink" onclick="SoftUpdate(\'' + plugin.name + '\',\'' + plugin.versions + '\',\'' + plugin.versions[n].version + '\')">更新</a> | ';
|
||||
handle = mupdate + '<a class="btlink" onclick="PluginMan(\'' + plugin.name + '\',\'' + plugin.title + '\')">' + lan.soft.setup + '</a> | <a class="btlink" onclick="UninstallVersion(\'' + plugin.name + '\',\'' + plugin.versions + '\',\'' + plugin.title + '\')">卸载</a>';
|
||||
titleClick = 'onclick="PluginMan(\'' + plugin.name + '\',\'' + plugin.title + '\')" style="cursor:pointer"';
|
||||
} else {
|
||||
// if (plugin.tip == 'lib') {
|
||||
// var mupdate = (plugin.versions[n].no == plugin.versions[n].version) ? '' : '<a class="btlink" onclick="SoftUpdate(\'' + plugin.name + '\',\'' + plugin.versions + '\',\'' + plugin.versions[n].version + '\')">更新</a> | ';
|
||||
// handle = mupdate + '<a class="btlink" onclick="PluginMan(\'' + plugin.name + '\',\'' + plugin.title + '\')">' + lan.soft.setup + '</a> | <a class="btlink" onclick="UninstallVersion(\'' + plugin.name + '\',\'' + plugin.versions + '\',\'' + plugin.title + '\')">卸载</a>';
|
||||
// titleClick = 'onclick="PluginMan(\'' + plugin.name + '\',\'' + plugin.title + '\')" style="cursor:pointer"';
|
||||
// } else {
|
||||
|
||||
var mupdate = '';//(plugin.versions[n] == plugin.updates[n]) '' : '<a class="btlink" onclick="SoftUpdate(\'' + plugin.name + '\',\'' + plugin.versions[n].version + '\',\'' + plugin.updates[n] + '\')">更新</a> | ';
|
||||
if (plugin.versions[n] == '') mupdate = '';
|
||||
handle = mupdate + '<a class="btlink" onclick="SoftMan(\'' + plugin.name + '\',\'' + version_info + '\')">' + lan.soft.setup + '</a> | <a class="btlink" onclick="UninstallVersion(\'' + plugin.name + '\',\'' + plugin.versions + '\',\'' + plugin.title + '\')">卸载</a>';
|
||||
titleClick = 'onclick="SoftMan(\'' + plugin.name + '\',\'' + version_info + '\')" style="cursor:pointer"';
|
||||
}
|
||||
// }
|
||||
|
||||
version = plugin.version;
|
||||
softPath = '<span class="glyphicon glyphicon-folder-open" title="' + rdata.data[i].path + '" onclick="openPath(\'' + rdata.data[i].path + '\')"></span>';
|
||||
|
|
@ -180,10 +184,15 @@ function GetSList(isdisplay) {
|
|||
}
|
||||
}
|
||||
|
||||
var plugin_title = plugin.title
|
||||
if (isSetup){
|
||||
plugin_title = plugin.title + ' ' + version_info;
|
||||
}
|
||||
|
||||
sBody += '<tr>' +
|
||||
'<td><span ' + titleClick +
|
||||
'><img src="/plugins/file?name=' + plugin.name +
|
||||
'&f=ico.png' + '">' + plugin.title + ' ' + version_info + '</span></td>' +
|
||||
'&f=ico.png' + '">' + plugin_title + '</span></td>' +
|
||||
'<td>' + plugin.ps + '</td>' +
|
||||
'<td>' + softPath + '</td>' +
|
||||
'<td>' + state + '</td>' +
|
||||
|
|
@ -210,7 +219,7 @@ function FPStatus() {
|
|||
})
|
||||
}
|
||||
//更新
|
||||
function SoftUpdate(name, version, update) {
|
||||
function softUpdate(name, version, update) {
|
||||
var msg = "<li>建议您在服务器负载闲时进行软件更新.</li>";
|
||||
if (name == 'mysql') msg = "<ul style='color:red;'><li>更新数据库有风险,建议在更新前,先备份您的数据库.</li><li>如果您的是云服务器,强烈建议您在更新前做一个快照.</li><li>建议您在服务器负载闲时进行软件更新.</li></ul>";
|
||||
SafeMessage('更新[' + name + ']', '更新过程可能会导致服务中断,您真的现在就将[' + name + ']更新到[' + update + ']吗?', function() {
|
||||
|
|
@ -286,28 +295,20 @@ function oneInstall(name, version) {
|
|||
fly("bi-btn");
|
||||
}
|
||||
|
||||
function AddVersion(name, ver, type, obj, title) {
|
||||
if (type == "lib") {
|
||||
layer.confirm(lan.get('install_confirm', [title, ver]), { icon: 3, closeBtn: 2 }, function() {
|
||||
$(obj).text(lan.soft.install_the);
|
||||
var data = "name=" + name+"&version="+ver;
|
||||
var loadT = layer.msg(lan.soft.the_install, { icon: 16, time: 0, shade: [0.3, '#000'] });
|
||||
$.post("/plugins/install", data, function(rdata) {
|
||||
layer.close(loadT);
|
||||
layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 });
|
||||
setTimeout(function() { GetSList() }, 2000)
|
||||
});
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
var titlename = name;
|
||||
var veropt = ver.split("|");
|
||||
function addVersion(name, ver, type, obj, title) {
|
||||
// console.log(ver.indexOf('|'));
|
||||
var SelectVersion = '';
|
||||
for (var i = 0; i < veropt.length; i++) {
|
||||
SelectVersion += '<option>' + name + ' ' + veropt[i] + '</option>';
|
||||
}
|
||||
// if (ver.indexOf('|') >= 0){
|
||||
var titlename = name;
|
||||
var veropt = ver.split("|");
|
||||
|
||||
for (var i = 0; i < veropt.length; i++) {
|
||||
SelectVersion += '<option>' + name + ' ' + veropt[i] + '</option>';
|
||||
}
|
||||
//} else {
|
||||
// SelectVersion = ver;
|
||||
//}
|
||||
|
||||
if (name == 'phpmyadmin' || name == 'nginx' || name == 'apache') {
|
||||
var isError = false
|
||||
$.ajax({
|
||||
|
|
|
|||
Loading…
Reference in New Issue