文件保存

pull/109/head
midoks 6 years ago
parent bb51e705c4
commit 59d4a45234
  1. 6
      class/core/site_api.py
  2. 7
      route/site.py
  3. 84
      static/app/site.js

@ -91,14 +91,16 @@ class site_api:
return public.returnJson(True, public.getNumLines(logPath, 1000)) return public.returnJson(True, public.getNumLines(logPath, 1000))
def getSitePhpVersion(self, siteName): def getSitePhpVersion(self, siteName):
conf = public.readFile( conf = public.readFile(self.getHostConf(siteName))
public.getServerDir() + '/openresty/nginx/conf/vhost/' + siteName + '.conf')
rep = "enable-php-([0-9]{2,3})\.conf" rep = "enable-php-([0-9]{2,3})\.conf"
tmp = re.search(rep, conf).groups() tmp = re.search(rep, conf).groups()
data = {} data = {}
data['phpversion'] = tmp[0] data['phpversion'] = tmp[0]
return public.getJson(data) return public.getJson(data)
def getHostConf(self, siteName):
return public.getServerDir() + '/openresty/nginx/conf/vhost/' + siteName + '.conf'
def addDomain(self, domain, webname, pid): def addDomain(self, domain, webname, pid):
pass pass

@ -49,6 +49,13 @@ def getSitePhpVersion():
return site_api.site_api().getSitePhpVersion(siteName) return site_api.site_api().getSitePhpVersion(siteName)
@site.route('get_host_conf', methods=['POST'])
def getHostConf():
siteName = request.form.get('siteName', '').encode('utf-8')
host = site_api.site_api().getHostConf(siteName)
return public.getJson({'host': host})
@site.route('get_root_dir', methods=['POST']) @site.route('get_root_dir', methods=['POST'])
def getRootDir(): def getRootDir():
data = {} data = {}

@ -178,17 +178,12 @@ function webAdd(type) {
</div>", </div>",
}); });
if ($(".success-msg").height() < 150) { if ($(".success-msg").height() < 150) {
$(".success-msg").find("img").css({ $(".success-msg").find("img").css({"width": "150px","margin-top": "30px"});
"width": "150px",
"margin-top": "30px"
});
} }
} }
} else { } else {
layer.msg(ret.msg, { layer.msg(ret.msg, {icon: 2});
icon: 2
});
} }
layer.close(loadT); layer.close(loadT);
},'json'); },'json');
@ -1020,9 +1015,9 @@ function webEdit(id,website,endTime,addtime){
+"<p onclick='limitNet("+id+")' title='"+lan.site.site_menu_3+"'>"+lan.site.site_menu_3+"</p>" +"<p onclick='limitNet("+id+")' title='"+lan.site.site_menu_3+"'>"+lan.site.site_menu_3+"</p>"
+"<p onclick=\"Rewrite('"+website+"')\" title='"+lan.site.site_menu_4+"'>"+lan.site.site_menu_4+"</p>" +"<p onclick=\"Rewrite('"+website+"')\" title='"+lan.site.site_menu_4+"'>"+lan.site.site_menu_4+"</p>"
+"<p onclick='SetIndexEdit("+id+")' title='"+lan.site.site_menu_5+"'>"+lan.site.site_menu_5+"</p>" +"<p onclick='SetIndexEdit("+id+")' title='"+lan.site.site_menu_5+"'>"+lan.site.site_menu_5+"</p>"
+"<p onclick=\"ConfigFile('"+website+"')\" title='"+lan.site.site_menu_6+"'>"+lan.site.site_menu_6+"</p>" +"<p onclick=\"configFile('"+website+"')\" title='"+lan.site.site_menu_6+"'>"+lan.site.site_menu_6+"</p>"
+"<p onclick=\"SetSSL("+id+",'"+website+"')\" title='"+lan.site.site_menu_7+"'>"+lan.site.site_menu_7+"</p>" +"<p onclick=\"SetSSL("+id+",'"+website+"')\" title='"+lan.site.site_menu_7+"'>"+lan.site.site_menu_7+"</p>"
+"<p onclick=\"PHPVersion('"+website+"')\" title='"+lan.site.site_menu_8+"'>"+lan.site.site_menu_8+"</p>" +"<p onclick=\"phpVersion('"+website+"')\" title='"+lan.site.site_menu_8+"'>"+lan.site.site_menu_8+"</p>"
+"<p onclick=\"To301('"+website+"')\" title='"+lan.site.site_menu_10+"'>"+lan.site.site_menu_10+"</p>" +"<p onclick=\"To301('"+website+"')\" title='"+lan.site.site_menu_10+"'>"+lan.site.site_menu_10+"</p>"
+"<p onclick=\"Proxy('"+website+"')\" title='"+lan.site.site_menu_12+"'>"+lan.site.site_menu_11+"</p>" +"<p onclick=\"Proxy('"+website+"')\" title='"+lan.site.site_menu_12+"'>"+lan.site.site_menu_11+"</p>"
+"<p id='site_"+id+"' onclick=\"Security('"+id+"','"+website+"')\" title='"+lan.site.site_menu_12+"'>"+lan.site.site_menu_12+"</p>" +"<p id='site_"+id+"' onclick=\"Security('"+id+"','"+website+"')\" title='"+lan.site.site_menu_12+"'>"+lan.site.site_menu_12+"</p>"
@ -2083,7 +2078,7 @@ function ChangeSaveSSL(siteName){
} }
//PHP版本 //PHP版本
function PHPVersion(siteName){ function phpVersion(siteName){
$.post('/site/get_site_php_version','siteName='+siteName,function(version){ $.post('/site/get_site_php_version','siteName='+siteName,function(version){
console.log(version); console.log(version);
if(version.status === false){ if(version.status === false){
@ -2143,50 +2138,6 @@ function PHPVersion(siteName){
},'json'); },'json');
} }
//tomcat
function toTomcat(siteName){
$.post('/site?action=GetSitePHPVersion','siteName='+siteName,function(version){
if(version.status === false){
layer.msg(lan.site.a_n_n,{icon:5});
return;
}
$.post('/site?action=GetPHPVersion',function(rdata){
var versionSelect ='';
if(version.tomcatversion){
var tomcat_checked = '';
if(version.tomcat != -1) tomcat_checked = 'checked';
versionSelect += '<div class="webEdit-box padding-10">\
<div class="linex">\
<label style="font-weight:normal">\
<input type="checkbox" name="status" onclick="Tomcat(\''+siteName+'\')" style="width: 15px; height: 15px; vertical-align: -2px; margin: 0px 3px 0px 0px;" '+tomcat_checked+' />'+lan.site.enable_tomcat+'\
</label>\
</div>\
<ul class="help-info-text c7 ptb10">\
<li>'+lan.site.tomcat_help1+' '+version.tomcatversion+','+lan.site.tomcat_help2+'</li>\
<li>'+lan.site.tomcat_help3+'</li>\
<li>'+lan.site.tomcat_help4+'</li>\
<li>'+lan.site.tomcat_help5+'</li>\
</ul>\
</div>'
}else{
layer.msg(lan.site.tomcat_err_msg,{icon:2});
versionSelect = '<font>'+lan.site.tomcat_err_msg1+'</font>'
}
$("#webedit-con").html(versionSelect);
});
});
}
//设置Tomcat
function Tomcat(siteName){
var data = 'siteName='+siteName;
var loadT = layer.msg(lan.public.config,{icon:16,time:0,shade: [0.3, '#000']});
$.post('/site?action=SetTomcat',data,function(rdata){
layer.close(loadT);
layer.msg(rdata.msg,{icon:rdata.status?1:2});
});
}
//设置PHP版本 //设置PHP版本
function SetPHPVersion(siteName){ function SetPHPVersion(siteName){
@ -2199,14 +2150,15 @@ function SetPHPVersion(siteName){
} }
//配置文件 //配置文件
function ConfigFile(webSite){ function configFile(webSite){
$.post('/files?action=GetFileBody','path=/www/server/panel/vhost/'+getCookie('serverType')+'/'+webSite+'.conf',function(rdata){ var info = syncPost('/site/get_host_conf', {siteName:webSite});
$.post('/files/get_body','path='+info['host'],function(rdata){
var mBody = "<div class='webEdit-box padding-10'>\ var mBody = "<div class='webEdit-box padding-10'>\
<textarea style='height: 320px; width: 445px; margin-left: 20px;line-height:18px' id='configBody'>"+rdata.data+"</textarea>\ <textarea style='height: 320px; width: 445px; margin-left: 20px;line-height:18px' id='configBody'>"+rdata.data.data+"</textarea>\
<div class='info-r'>\ <div class='info-r'>\
<button id='SaveConfigFileBtn' class='btn btn-success btn-sm' style='margin-top:15px;'>"+lan.public.save+"</button>\ <button id='SaveConfigFileBtn' class='btn btn-success btn-sm' style='margin-top:15px;'>保存</button>\
<ul class='help-info-text c7 ptb10'>\ <ul class='help-info-text c7 ptb10'>\
<li>"+lan.site.web_config_help+"</li>\ <li>此处为站点主配置文件,若您不了解配置规则,请勿随意修改.</li>\
</ul>\ </ul>\
</div>\ </div>\
</div>"; </div>";
@ -2220,23 +2172,23 @@ function ConfigFile(webSite){
$("#SaveConfigFileBtn").click(function(){ $("#SaveConfigFileBtn").click(function(){
$("#configBody").empty(); $("#configBody").empty();
$("#configBody").text(editor.getValue()); $("#configBody").text(editor.getValue());
SaveConfigFile(webSite,rdata.encoding); saveConfigFile(webSite,rdata.data.encoding, info['host']);
}) })
}); },'json');
} }
//保存配置文件 //保存配置文件
function SaveConfigFile(webSite,encoding){ function saveConfigFile(webSite,encoding,path){
var data = 'encoding='+encoding+'&data='+encodeURIComponent($("#configBody").val())+'&path=/www/server/panel/vhost/'+getCookie('serverType')+'/'+webSite+'.conf'; var data = 'encoding='+encoding+'&data='+encodeURIComponent($("#configBody").val())+'&path='+path;
var loadT = layer.msg(lan.site.saving_txt,{icon:16,time:0,shade: [0.3, '#000']}); var loadT = layer.msg('保存中...',{icon:16,time:0,shade: [0.3, '#000']});
$.post('/files?action=SaveFileBody',data,function(rdata){ $.post('/files/save_body',data,function(rdata){
layer.close(loadT); layer.close(loadT);
if(rdata.status){ if(rdata.status){
layer.msg(rdata.msg,{icon:1}); layer.msg(rdata.msg,{icon:1});
}else{ }else{
layer.msg(rdata.msg,{icon:2,time:0,shade:0.3,shadeClose:true}); layer.msg(rdata.msg,{icon:2,time:0,shade:0.3,shadeClose:true});
} }
}); },'json');
} }
//伪静态 //伪静态

Loading…
Cancel
Save