pull/632/head
Mr Chen 6 months ago
parent 020c8da426
commit 8233ba99df
  1. 1
      web/admin/site/__init__.py
  2. 37
      web/admin/site/site_default.py
  3. 45
      web/admin/site/site_types.py
  4. 20
      web/static/app/site.js

@ -10,3 +10,4 @@
from .site import *
from .site_types import *
from .site_default import *

@ -0,0 +1,37 @@
# coding:utf-8
# ---------------------------------------------------------------------------------
# MW-Linux面板
# ---------------------------------------------------------------------------------
# copyright (c) 2018-∞(https://github.com/midoks/mdserver-web) All rights reserved.
# ---------------------------------------------------------------------------------
# Author: midoks <midoks@163.com>
# ---------------------------------------------------------------------------------
import os
from flask import Blueprint, render_template
from flask import request
from admin.user_login_check import panel_login_required
from utils.plugin import plugin as MwPlugin
from utils.site import sites as MwSites
import utils.site as site
import core.mw as mw
import thisdb
from .site import blueprint
@blueprint.route('/get_site_doc', endpoint='get_site_doc',methods=['POST'])
def get_site_doc():
stype = request.form.get('type', '0').strip()
vlist = []
vlist.append('')
vlist.append(mw.getServerDir() +'/openresty/nginx/html/index.html')
vlist.append(mw.getServerDir() + '/openresty/nginx/html/404.html')
vlist.append(mw.getServerDir() +'/openresty/nginx/html/index.html')
vlist.append(mw.getServerDir() + '/web_conf/stop/index.html')
data = {}
data['path'] = vlist[int(stype)]
return mw.returnData(True, 'ok', data)

@ -9,6 +9,7 @@
# ---------------------------------------------------------------------------------
import os
import json
from flask import Blueprint, render_template
from flask import request
@ -38,3 +39,47 @@ def get_site_types():
def add_site_type():
name = request.form.get('name', '').strip()
return MwSites.instance().addSiteTypes(name)
# 添加网站分类
@blueprint.route('/remove_site_type', endpoint='remove_site_type',methods=['POST'])
@panel_login_required
def remove_site_type():
site_type_id = request.form.get('id', '')
if mw.M('site_types').where('id=?', (site_type_id,)).count() == 0:
return mw.returnData(False, "指定分类不存在!")
mw.M('site_types').where('id=?', (site_type_id,)).delete()
mw.M("sites").where("type_id=?", (site_type_id,)).save("type_id", (0,))
return mw.returnData(True, "分类已删除!")
# 添加网站分类
@blueprint.route('/modify_site_type_name', endpoint='modify_site_type_name',methods=['POST'])
@panel_login_required
def modify_site_type_name():
name = request.form.get('name', '').strip()
site_type_id = request.form.get('id', '')
if not name:
return mw.returnData(False, "分类名称不能为空")
if len(name) > 18:
return mw.returnData(False, "分类名称长度不能超过6个汉字或18位字母")
if mw.M('site_types').where('id=?', (site_type_id,)).count() == 0:
return mw.returnData(False, "指定分类不存在!")
mw.M('site_types').where('id=?', (site_type_id,)).setField('name', name)
return mw.returnData(True, "修改成功!")
# 添加网站分类
@blueprint.route('/set_site_type', endpoint='set_site_type',methods=['POST'])
@panel_login_required
def set_site_type():
# 设置指定站点的分类
site_ids = request.form.get('site_ids', '')
site_type_id = request.form.get('id', '')
site_ids = json.loads(site_ids)
for site_id in site_ids:
mw.M('sites').where('id=?', (site_id,)).setField('type_id', site_type_id)
return mw.returnData(True, "设置成功!")

@ -2704,22 +2704,24 @@ function siteDefaultPage(){
closeBtn: 1,
shift: 0,
content: '<div class="changeDefault pd20">\
<button class="btn btn-default btn-sm mg10" style="width:188px" onclick="changeDefault(1)">默认文档</button>\
<button class="btn btn-default btn-sm mg10" style="width:188px" onclick="changeDefault(2)">404错误页</button>\
<button class="btn btn-default btn-sm mg10" style="width:188px" onclick="changeDefault(3)">空白页</button>\
<button class="btn btn-default btn-sm mg10" style="width:188px" onclick="changeDefault(4)">默认站点停止页</button>\
<button class="btn btn-default btn-sm mg10" style="width:188px" onclick="changeDefault(1,this)">默认文档</button>\
<button class="btn btn-default btn-sm mg10" style="width:188px" onclick="changeDefault(2,this)">404错误页</button>\
<button class="btn btn-default btn-sm mg10" style="width:188px" onclick="changeDefault(3,this)">空白页</button>\
<button class="btn btn-default btn-sm mg10" style="width:188px" onclick="changeDefault(4,this)">默认站点停止页</button>\
</div>'
});
}
function changeDefault(type){
function changeDefault(type, obj){
$(obj).attr('disabled', true);
$.post('/site/get_site_doc','type='+type, function(rdata){
showMsg('操作成功!',function(){
setTimeout(function(){
$(obj).attr('disabled', false);
},3000);
if (rdata.status){
vhref = rdata.data.path;
onlineEditFile(0,vhref);
var path = rdata.data.path;
onlineEditFile(0,path);
}
},{icon:rdata.status?1:2});
},'json');
}

Loading…
Cancel
Save