diff --git a/class/core/config_api.py b/class/core/config_api.py index ff146853b..aff1d8065 100755 --- a/class/core/config_api.py +++ b/class/core/config_api.py @@ -134,6 +134,16 @@ class config_api: public.restartMw() return public.returnJson(True, '修改成功!') + def closePanelApi(self): + filename = 'data/close.pl' + if os.path.exists(filename): + os.remove(filename) + return public.returnJson(True, '开启成功') + public.writeFile(filename, 'True') + public.execShell("chmod 600 " + filename) + public.execShell("chown root.root " + filename) + return public.returnJson(True, '面板已关闭!') + ##### ----- end ----- ### def getVersion(self): diff --git a/route/static/app/config.js b/route/static/app/config.js index da1496c29..9383b3cde 100755 --- a/route/static/app/config.js +++ b/route/static/app/config.js @@ -14,6 +14,21 @@ $(".set-submit").click(function(){ }); +//关闭面板 +function closePanel(){ + layer.confirm('关闭面板会导致您无法访问面板 ,您真的要关闭宝塔Linux面板吗?',{title:'关闭面板',closeBtn:2,icon:13,cancel:function(){ + $("#closePl").prop("checked",false); + }}, function() { + $.post('/config/close_panel','',function(rdata){ + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + setTimeout(function(){window.location.reload();},1000); + },'json'); + },function(){ + $("#closePl").prop("checked",false); + }); +} + + function modifyAuthPath() { var auth_path = $("#admin_path").val(); btn = ""; diff --git a/route/templates/default/config.html b/route/templates/default/config.html index 433ae67a2..080db90f2 100755 --- a/route/templates/default/config.html +++ b/route/templates/default/config.html @@ -14,7 +14,7 @@ 关闭面板
- +