|
|
|
@ -73,7 +73,7 @@
@@ -73,7 +73,7 @@
|
|
|
|
|
</div> |
|
|
|
|
<label class="layui-form-label">可用版本</label> |
|
|
|
|
<div class="layui-input-inline"> |
|
|
|
|
<input type="text" readonly = "readonly" name="new_version" id = "new_version" value = "" required lay-verify="required" autocomplete="off" placeholder="可用版本" class="layui-input"> |
|
|
|
|
<input type="text" readonly = "readonly" name="new_version" id = "new_version" value = "" required lay-verify="required" autocomplete="off" placeholder="无可用版本" class="layui-input"> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
@ -93,6 +93,18 @@
@@ -93,6 +93,18 @@
|
|
|
|
|
</div> |
|
|
|
|
<!-- 更新进度条END --> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<!-- 日志面板 --> |
|
|
|
|
<div class="layui-col-lg12" style = "margin-top:1em;"> |
|
|
|
|
<div class="layui-collapse"> |
|
|
|
|
<div class="layui-colla-item"> |
|
|
|
|
<h2 class="layui-colla-title">日志输出:</h2> |
|
|
|
|
<div class="layui-colla-content"> |
|
|
|
|
<div id = "update_log"></div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<!-- 日志面板END --> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
@ -104,29 +116,39 @@
@@ -104,29 +116,39 @@
|
|
|
|
|
//获取可更新版本 |
|
|
|
|
function available_version() { |
|
|
|
|
var current_version = $("#current_version").val(); |
|
|
|
|
$.get("http://down.onenav.top/v1/get_version.php",{version:current_version},function(data,status){ |
|
|
|
|
$.get("https://onenav.xiaoz.top/v1/get_version.php",{version:current_version},function(data,status){ |
|
|
|
|
$("#new_version").val(data); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
available_version(); |
|
|
|
|
//立即更新按钮 |
|
|
|
|
function update_main() { |
|
|
|
|
//清空日志面板 |
|
|
|
|
var update_log = $("#update_log").html(); |
|
|
|
|
var current_version = $("#current_version").val(); |
|
|
|
|
var new_version = $("#new_version").val(); |
|
|
|
|
//如果当前版本和最新版本相同,则不能更新 |
|
|
|
|
if (current_version == new_version) { |
|
|
|
|
if (current_version >= new_version) { |
|
|
|
|
layer.msg("已经是最新版本,无需更新!",{icon:5}); |
|
|
|
|
} |
|
|
|
|
//如果可用版本为空 |
|
|
|
|
if ( new_version == '' ) { |
|
|
|
|
layer.msg("无可用版本,无需更新!",{icon:5}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//否则可以更新 |
|
|
|
|
else { |
|
|
|
|
$("#btn_update").hide(); |
|
|
|
|
$("#btn_updating").show(); |
|
|
|
|
update_status("1%","准备更新..."); |
|
|
|
|
$("#update_log").append("准备更新...\n"); |
|
|
|
|
//第一步检查更新信息 |
|
|
|
|
$.get("/index.php?c=api&method=check_subscribe",function(data,status){ |
|
|
|
|
update_status("10%","正在验证订阅信息..."); |
|
|
|
|
$("#update_log").append("正在验证订阅信息...<br />"); |
|
|
|
|
if( data.code == 200 ) { |
|
|
|
|
update_status("30%","订阅信息验证通过..."); |
|
|
|
|
$("#update_log").append("订阅信息验证通过...<br />"); |
|
|
|
|
//取得必要的变量 |
|
|
|
|
var email = data.data.email; |
|
|
|
|
var domain = data.data.domain; |
|
|
|
@ -135,18 +157,23 @@
@@ -135,18 +157,23 @@
|
|
|
|
|
//下载更新程序 |
|
|
|
|
$.get("/index.php?c=api&method=up_updater",function(data,status) { |
|
|
|
|
update_status("50%","正在检查更新程序..."); |
|
|
|
|
$("#update_log").append("正在检查更新程序...<br />"); |
|
|
|
|
if( data.code == 200 ) { |
|
|
|
|
//继续往下执行 |
|
|
|
|
update_status("70%","更新程序准备完成..."); |
|
|
|
|
$("#update_log").append("更新程序准备完成...<br />"); |
|
|
|
|
//准备下载升级包 |
|
|
|
|
update_status("80%","准备下载升级包..."); |
|
|
|
|
$("#update_log").append("准备下载升级包...<br />"); |
|
|
|
|
$.get("/update.php",{version:new_version,key:key,value:value,type:'main'},function(data,stauts){ |
|
|
|
|
update_status("90%","升级包下载完毕,正在校验版本..."); |
|
|
|
|
$("#update_log").append("升级包下载完毕,正在校验版本...<br />"); |
|
|
|
|
if( data.code == 200 ) { |
|
|
|
|
//校验新版本 |
|
|
|
|
$.get("/index.php?c=api&method=check_version",{version:new_version},function(data,status){ |
|
|
|
|
if(data.code == 200) { |
|
|
|
|
update_status("100%","更新完成,请前往后台检查<a href = '/index.php?c=admin'>更新数据库</a>!"); |
|
|
|
|
$("#update_log").append("更新完成,请前往后台检查<a href = '/index.php?c=admin'>更新数据库</a>!<br />"); |
|
|
|
|
$("#btn_update").show(); |
|
|
|
|
$("#btn_updating").hide(); |
|
|
|
|
} |
|
|
|
|