版本显示优化

pull/109/head
midoks 7 years ago
parent 99372ffa25
commit fcf7ff1b21
  1. 2
      class/core/plugin_api.py
  2. 63
      static/js/soft.js

@ -122,6 +122,8 @@ class plugin_api:
if type(data['versions']) == list and data['name'] == 'php': if type(data['versions']) == list and data['name'] == 'php':
for index in range(len(data['versions'])): for index in range(len(data['versions'])):
tmp = data.copy() tmp = data.copy()
tmp['title'] = tmp['title'] + \
'-' + data['versions'][index]
tmp['versions'] = data['versions'][index] tmp['versions'] = data['versions'][index]
pg = self.getPluginInfo(tmp) pg = self.getPluginInfo(tmp)
if sType == '0': if sType == '0':

@ -124,7 +124,7 @@ function GetSList(isdisplay) {
$(".task").text(rdata.data[rdata.length - 1]); $(".task").text(rdata.data[rdata.length - 1]);
for (var i = 0; i < rdata.data.length; i++) { for (var i = 0; i < rdata.data.length; i++) {
var plugin = rdata.data[i]; var plugin = rdata.data[i];
var len = rdata.data[i].versions.length; var len = plugin.versions.length;
var version_info = ''; var version_info = '';
var version = ''; var version = '';
var softPath = ''; var softPath = '';
@ -134,6 +134,8 @@ function GetSList(isdisplay) {
var checked = ''; var checked = '';
checked = plugin.display ? 'checked' : ''; checked = plugin.display ? 'checked' : '';
console.log(plugin.versions);
if (typeof plugin.versions == "string"){ if (typeof plugin.versions == "string"){
version_info += plugin.versions + '|'; version_info += plugin.versions + '|';
@ -146,22 +148,24 @@ function GetSList(isdisplay) {
version_info = version_info.substring(0, version_info.length - 1); 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; var isSetup = false;
for (var n = 0; n < len; n++) { for (var n = 0; n < len; n++) {
if (plugin.status == true) { if (plugin.status == true) {
isSetup = true; isSetup = true;
if (plugin.tip == 'lib') { // 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> | '; // 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>'; // 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"'; // titleClick = 'onclick="PluginMan(\'' + plugin.name + '\',\'' + plugin.title + '\')" style="cursor:pointer"';
} else { // } else {
var mupdate = '';//(plugin.versions[n] == plugin.updates[n]) '' : '<a class="btlink" onclick="SoftUpdate(\'' + plugin.name + '\',\'' + plugin.versions[n].version + '\',\'' + plugin.updates[n] + '\')">更新</a> | '; 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 = ''; 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>'; 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"'; titleClick = 'onclick="SoftMan(\'' + plugin.name + '\',\'' + version_info + '\')" style="cursor:pointer"';
} // }
version = plugin.version; version = plugin.version;
softPath = '<span class="glyphicon glyphicon-folder-open" title="' + rdata.data[i].path + '" onclick="openPath(\'' + rdata.data[i].path + '\')"></span>'; 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>' + sBody += '<tr>' +
'<td><span ' + titleClick + '<td><span ' + titleClick +
'><img src="/plugins/file?name=' + plugin.name + '><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>' + plugin.ps + '</td>' +
'<td>' + softPath + '</td>' + '<td>' + softPath + '</td>' +
'<td>' + state + '</td>' + '<td>' + state + '</td>' +
@ -210,7 +219,7 @@ function FPStatus() {
}) })
} }
//更新 //更新
function SoftUpdate(name, version, update) { function softUpdate(name, version, update) {
var msg = "<li>建议您在服务器负载闲时进行软件更新.</li>"; var msg = "<li>建议您在服务器负载闲时进行软件更新.</li>";
if (name == 'mysql') msg = "<ul style='color:red;'><li>更新数据库有风险,建议在更新前,先备份您的数据库.</li><li>如果您的是云服务器,强烈建议您在更新前做一个快照.</li><li>建议您在服务器负载闲时进行软件更新.</li></ul>"; if (name == 'mysql') msg = "<ul style='color:red;'><li>更新数据库有风险,建议在更新前,先备份您的数据库.</li><li>如果您的是云服务器,强烈建议您在更新前做一个快照.</li><li>建议您在服务器负载闲时进行软件更新.</li></ul>";
SafeMessage('更新[' + name + ']', '更新过程可能会导致服务中断,您真的现在就将[' + name + ']更新到[' + update + ']吗?', function() { SafeMessage('更新[' + name + ']', '更新过程可能会导致服务中断,您真的现在就将[' + name + ']更新到[' + update + ']吗?', function() {
@ -286,28 +295,20 @@ function oneInstall(name, version) {
fly("bi-btn"); fly("bi-btn");
} }
function AddVersion(name, ver, type, obj, title) { function addVersion(name, ver, type, obj, title) {
if (type == "lib") { // console.log(ver.indexOf('|'));
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("|");
var SelectVersion = ''; var SelectVersion = '';
for (var i = 0; i < veropt.length; i++) { // if (ver.indexOf('|') >= 0){
SelectVersion += '<option>' + name + ' ' + veropt[i] + '</option>'; 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') { if (name == 'phpmyadmin' || name == 'nginx' || name == 'apache') {
var isError = false var isError = false
$.ajax({ $.ajax({

Loading…
Cancel
Save