mirror of
https://github.com/midoks/mdserver-web.git
synced 2026-10-18 23:45:52 +08:00
up
This commit is contained in:
@@ -467,14 +467,16 @@ def isUpdateLocalSoft():
|
|||||||
|
|
||||||
num = M('tasks').where('status!=?', ('1',)).count()
|
num = M('tasks').where('status!=?', ('1',)).count()
|
||||||
|
|
||||||
if num == 0:
|
if os.path.exists('mdserver-web.zip'):
|
||||||
return True
|
return True
|
||||||
|
|
||||||
data = M('tasks').where('status!=?', ('1',)).field(
|
if num > 0:
|
||||||
'id,type,execstr').limit('1').select()
|
data = M('tasks').where('status!=?', ('1',)).field(
|
||||||
argv = data[0]['execstr'].split('|dl|')
|
'id,type,execstr').limit('1').select()
|
||||||
if data[0]['type'] == 'download' and argv[1] == 'mdserver-web.zip':
|
argv = data[0]['execstr'].split('|dl|')
|
||||||
return True
|
if data[0]['type'] == 'download' and argv[1] == 'mdserver-web.zip':
|
||||||
|
return True
|
||||||
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -553,13 +553,16 @@ class system_api:
|
|||||||
try:
|
try:
|
||||||
|
|
||||||
if public.isUpdateLocalSoft():
|
if public.isUpdateLocalSoft():
|
||||||
|
if stype == 'check' or stype == 'info' or stype == 'update':
|
||||||
|
return public.returnJson(True, '正在安装中...', 'download')
|
||||||
if stype == 'update_status':
|
if stype == 'update_status':
|
||||||
|
if os.path.exists('mdserver-web.zip'):
|
||||||
|
return public.returnJson(True, '进度!', 100)
|
||||||
data = public.readFile('tmp/panelExec.log')
|
data = public.readFile('tmp/panelExec.log')
|
||||||
if data == 'done':
|
if data == 'done':
|
||||||
return public.returnJson(True, '进度!', 100)
|
return public.returnJson(True, '进度!', 100)
|
||||||
else:
|
else:
|
||||||
_data = json.loads(data)
|
_data = json.loads(data)
|
||||||
|
|
||||||
return public.returnJson(True, '进度!', _data['pre'])
|
return public.returnJson(True, '进度!', _data['pre'])
|
||||||
|
|
||||||
if not public.isRestart():
|
if not public.isRestart():
|
||||||
|
|||||||
+19
-7
@@ -491,6 +491,11 @@ function checkUpdate() {
|
|||||||
var loadT = layer.msg(lan.index.update_get, { icon: 16, time: 0, shade: [0.3, '#000'] });
|
var loadT = layer.msg(lan.index.update_get, { icon: 16, time: 0, shade: [0.3, '#000'] });
|
||||||
$.get('/system/update_server?type=check', function(rdata) {
|
$.get('/system/update_server?type=check', function(rdata) {
|
||||||
layer.close(loadT);
|
layer.close(loadT);
|
||||||
|
|
||||||
|
if (rdata.data == 'download'){
|
||||||
|
updateStatus();return;
|
||||||
|
}
|
||||||
|
|
||||||
if (rdata.status === false) {
|
if (rdata.status === false) {
|
||||||
layer.confirm(rdata.msg, { title: lan.index.update_check, icon: 1, closeBtn: 2, btn: [lan.public.know, lan.public.close] });
|
layer.confirm(rdata.msg, { title: lan.index.update_check, icon: 1, closeBtn: 2, btn: [lan.public.know, lan.public.close] });
|
||||||
return;
|
return;
|
||||||
@@ -503,6 +508,10 @@ function checkUpdate() {
|
|||||||
function updateMsg(){
|
function updateMsg(){
|
||||||
$.get('/system/update_server?type=info',function(rdata){
|
$.get('/system/update_server?type=info',function(rdata){
|
||||||
|
|
||||||
|
if (rdata.data == 'download'){
|
||||||
|
updateStatus();return;
|
||||||
|
}
|
||||||
|
|
||||||
var v = rdata.data.version;
|
var v = rdata.data.version;
|
||||||
var v_info = '';
|
var v_info = '';
|
||||||
if (v.split('.').length>3){
|
if (v.split('.').length>3){
|
||||||
@@ -533,6 +542,11 @@ function updateMsg(){
|
|||||||
function updateVersion(version) {
|
function updateVersion(version) {
|
||||||
var loadT = layer.msg('正在升级面板..', { icon: 16, time: 0, shade: [0.3, '#000'] });
|
var loadT = layer.msg('正在升级面板..', { icon: 16, time: 0, shade: [0.3, '#000'] });
|
||||||
$.get('/system/update_server?type=update&version='+version, function(rdata) {
|
$.get('/system/update_server?type=update&version='+version, function(rdata) {
|
||||||
|
|
||||||
|
if (rdata.data == 'download'){
|
||||||
|
updateStatus();return;
|
||||||
|
}
|
||||||
|
|
||||||
layer.closeAll();
|
layer.closeAll();
|
||||||
if (rdata.status === false) {
|
if (rdata.status === false) {
|
||||||
layer.msg(rdata.msg, { icon: 5, time: 5000 });
|
layer.msg(rdata.msg, { icon: 5, time: 5000 });
|
||||||
@@ -567,11 +581,10 @@ function updateStatus(){
|
|||||||
shadeClose:false,
|
shadeClose:false,
|
||||||
closeBtn:2,
|
closeBtn:2,
|
||||||
content:'<div class="setchmod bt-form pd20 pb70">'
|
content:'<div class="setchmod bt-form pd20 pb70">'
|
||||||
+'<div class="progress"><div id="up_download_progress" class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 40%;"><span class="sr-only">40% 完成</span></div></div>'
|
+'<div class="progress"><div id="up_download_progress" class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"><span class="sr-only">40% 完成</span></div></div>'
|
||||||
// +'<p style="padding: 0 0 10px;line-height: 24px;">1231231</p>'
|
|
||||||
+'<div class="bt-form-submit-btn">'
|
+'<div class="bt-form-submit-btn">'
|
||||||
+'<button type="button" class="btn btn-danger btn-sm btn-title" onclick="layer.closeAll()">取消</button>'
|
+'<button type="button" class="btn btn-danger btn-sm btn-title" onclick="layer.closeAll()">取消</button>'
|
||||||
+'<button type="button" class="btn btn-success btn-sm btn-title" onclick="updateVersion()" >确认</button>'
|
+'<button type="button" class="btn btn-success btn-sm btn-title" onclick="updateInstall()" >确认安装</button>'
|
||||||
+'</div>'
|
+'</div>'
|
||||||
+'</div>'
|
+'</div>'
|
||||||
});
|
});
|
||||||
@@ -586,12 +599,11 @@ function updateStatus(){
|
|||||||
|
|
||||||
},'json');
|
},'json');
|
||||||
},1000);
|
},1000);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function updateInstall(){
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
//重启服务器
|
//重启服务器
|
||||||
function ReBoot() {
|
function ReBoot() {
|
||||||
|
|||||||
Reference in New Issue
Block a user