from .tool.func import * def bbs_w_set(bbs_num = ''): with get_db_connect() as conn: curs = conn.cursor() curs.execute(db_change('select set_data from bbs_set where set_id = ? and set_name = "bbs_name"'), [bbs_num]) db_data = curs.fetchall() if not db_data: return redirect(conn, '/bbs/main') else: bbs_name = db_data[0][0] bbs_num_str = str(bbs_num) i_list = ['bbs_acl', 'bbs_edit_acl', 'bbs_comment_acl', 'bbs_view_acl', 'bbs_markup'] if flask.request.method == 'POST': if admin_check(conn, None, 'bbs_set (acl)') != 1: return re_error(conn, '/ban') else: for for_a in range(len(i_list)): curs.execute(db_change("update bbs_set set set_data = ? where set_name = ? and set_id = ?"), [ flask.request.form.get(i_list[for_a], 'normal'), i_list[for_a], bbs_num ]) return redirect(conn, '/bbs/set/' + bbs_num_str) else: d_list = ['' for _ in range(0, len(i_list))] other_menu = [] if admin_check(conn) != 1: disable = 'disabled' else: disable = '' other_menu += [['bbs/delete/' + bbs_num_str, get_lang(conn, 'delete')]] for for_a in range(len(i_list)): curs.execute(db_change('select set_data from bbs_set where set_name = ? and set_id = ?'), [i_list[for_a], bbs_num]) sql_d = curs.fetchall() if sql_d: d_list[for_a] = sql_d[0][0] else: curs.execute(db_change('insert into bbs_set (set_name, set_code, set_id, set_data) values (?, "", ?, ?)'), [i_list[for_a], bbs_num, 'normal']) d_list[for_a] = 'normal' acl_div = ['' for _ in range(0, len(i_list))] acl_list = get_acl_list() for for_a in range(0, len(i_list)): if for_a == 4: acl_list = ['normal'] + get_init_set_list('markup')['list'] for data_list in acl_list: if data_list == d_list[for_a]: check = 'selected="selected"' else: check = '' acl_div[for_a] += '' return easy_minify(conn, flask.render_template(skin_check(conn), imp = [get_lang(conn, 'bbs_set'), wiki_set(conn), wiki_custom(conn), wiki_css(['(' + bbs_name + ')', 0])], data = render_simple_set(conn, '''

(''' + get_lang(conn, 'reference') + ''')

''' + get_lang(conn, 'acl') + '''

''' + get_lang(conn, 'bbs_view_acl') + '''

''' + get_lang(conn, 'bbs_acl') + '''

''' + get_lang(conn, 'bbs_edit_acl') + '''
''' + get_lang(conn, 'bbs_comment_acl') + '''

''' + get_lang(conn, 'markup') + '''


'''), menu = [['bbs/in/' + bbs_num_str, get_lang(conn, 'return')]] + other_menu ))