From 8233ba99df8d69df81e3575a2303aed48ed6249f Mon Sep 17 00:00:00 2001 From: Mr Chen Date: Sat, 9 Nov 2024 19:02:08 +0800 Subject: [PATCH] update --- web/admin/site/__init__.py | 3 ++- web/admin/site/site_default.py | 37 ++++++++++++++++++++++++++ web/admin/site/site_types.py | 47 +++++++++++++++++++++++++++++++++- web/static/app/site.js | 26 ++++++++++--------- 4 files changed, 99 insertions(+), 14 deletions(-) create mode 100644 web/admin/site/site_default.py diff --git a/web/admin/site/__init__.py b/web/admin/site/__init__.py index bacb102b1..0a4953884 100644 --- a/web/admin/site/__init__.py +++ b/web/admin/site/__init__.py @@ -9,4 +9,5 @@ # --------------------------------------------------------------------------------- from .site import * -from .site_types import * \ No newline at end of file +from .site_types import * +from .site_default import * \ No newline at end of file diff --git a/web/admin/site/site_default.py b/web/admin/site/site_default.py new file mode 100644 index 000000000..c3cc30ca3 --- /dev/null +++ b/web/admin/site/site_default.py @@ -0,0 +1,37 @@ +# coding:utf-8 + +# --------------------------------------------------------------------------------- +# MW-Linux面板 +# --------------------------------------------------------------------------------- +# copyright (c) 2018-∞(https://github.com/midoks/mdserver-web) All rights reserved. +# --------------------------------------------------------------------------------- +# Author: midoks +# --------------------------------------------------------------------------------- + +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) \ No newline at end of file diff --git a/web/admin/site/site_types.py b/web/admin/site/site_types.py index 62104549a..8c3202e1e 100644 --- a/web/admin/site/site_types.py +++ b/web/admin/site/site_types.py @@ -9,6 +9,7 @@ # --------------------------------------------------------------------------------- import os +import json from flask import Blueprint, render_template from flask import request @@ -37,4 +38,48 @@ def get_site_types(): @panel_login_required def add_site_type(): name = request.form.get('name', '').strip() - return MwSites.instance().addSiteTypes(name) \ No newline at end of file + 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, "设置成功!") + + + + + diff --git a/web/static/app/site.js b/web/static/app/site.js index 1284891a8..0a4041353 100755 --- a/web/static/app/site.js +++ b/web/static/app/site.js @@ -2704,22 +2704,24 @@ function siteDefaultPage(){ closeBtn: 1, shift: 0, content: '
\ - \ - \ - \ - \ -
' + \ + \ + \ + \ + ' }); } -function changeDefault(type){ +function changeDefault(type, obj){ + $(obj).attr('disabled', true); $.post('/site/get_site_doc','type='+type, function(rdata){ - showMsg('操作成功!',function(){ - if (rdata.status){ - vhref = rdata.data.path; - onlineEditFile(0,vhref); - } - },{icon:rdata.status?1:2}); + setTimeout(function(){ + $(obj).attr('disabled', false); + },3000); + if (rdata.status){ + var path = rdata.data.path; + onlineEditFile(0,path); + } },'json'); }