from .tool.func import * def user_setting_skin_set_main(): with get_db_connect() as conn: curs = conn.cursor() ip = ip_check() if ban_check(ip) == 1: return re_error('/ban') set_list = { 'main_css_strike' : [ ['normal', load_lang('default')], ['change', load_lang('change_to_normal')], ['delete', load_lang('delete')] ], 'main_css_bold' : [ ['normal', load_lang('default')], ['change', load_lang('change_to_normal')], ['delete', load_lang('delete')] ], 'main_css_include_link' : [ ['normal', load_lang('default')], ['use', load_lang('use')] ], 'main_css_image_paste' : [ ['normal', load_lang('default')], ['use', load_lang('use')] ], 'main_css_category_set' : [ ['bottom', load_lang('bottom')], ['top', load_lang('top')] ], 'main_css_footnote_set' : [ ['normal', load_lang('default')], ['spread', load_lang('spread')] ], 'main_css_image_set' : [ ['normal', load_lang('default')], ['click', load_lang('change_to_link')], ['new_click', load_lang('click_load')] ], 'main_css_toc_set' : [ ['normal', load_lang('default')], ['off', load_lang('all_off')], ['half_off', load_lang('in_content')] ], 'main_css_monaco' : [ ['normal', load_lang('default')], ['use', load_lang('use')] ], 'main_css_exter_link' : [ ['blank', load_lang('default')], ['self', load_lang('self_tab')] ], 'main_css_link_delimiter' : [ ['normal', load_lang('default')], ['use', load_lang('use')] ], 'main_css_darkmode' : [ ['0', load_lang('default')], ['1', load_lang('use')] ], 'main_css_font_size' : [ [''] ] } use_cookie = ['main_css_image_paste', 'main_css_darkmode'] if flask.request.method == 'POST': html_data = flask.make_response(redirect('/change/skin_set/main')) for for_b in set_list: if for_b in use_cookie: html_data.set_cookie(for_b, flask.request.form.get(for_b, set_list[for_b][0][0])) elif ip_or_user(ip) == 0: curs.execute(db_change('select data from user_set where name = ? and id = ?'), [for_b, ip]) if curs.fetchall(): curs.execute(db_change("update user_set set data = ? where name = ? and id = ?"), [ flask.request.form.get(for_b, set_list[for_b][0][0]), for_b, ip ]) else: curs.execute(db_change('insert into user_set (name, id, data) values (?, ?, ?)'), [ for_b, ip, flask.request.form.get(for_b, set_list[for_b][0][0]) ]) else: flask.session[for_b] = flask.request.form.get(for_b, set_list[for_b][0][0]) conn.commit() return html_data else: set_data = {} for for_b in set_list: set_data[for_b] = '' if for_b in use_cookie: get_data = flask.request.cookies.get(for_b, '') elif ip_or_user(ip) == 0: curs.execute(db_change('select data from user_set where name = ? and id = ?'), [for_b, ip]) db_data = curs.fetchall() get_data = db_data[0][0] if db_data else '' else: get_data = flask.session[for_b] if for_b in flask.session else '' if set_list[for_b][0] == ['']: set_data[for_b] = get_data else: for for_a in set_list[for_b]: if get_data == for_a[0]: set_data[for_b] = '' + set_data[for_b] else: set_data[for_b] += '' return easy_minify(flask.render_template(skin_check(), imp = [load_lang('main_skin_set'), wiki_set(), wiki_custom(), wiki_css(['(' + load_lang('beta') + ')', 0])], data = render_simple_set('''

render

strike

bold

category

footnote

include link

image

toc

exter link

link delimiter

force darkmode

font size

(EX : 11) (''' + load_lang('off') + ''' : ''' + load_lang('empty') + ''')

editor

image paste

''' + load_lang('only_korean') + ''' ''' + load_lang('unavailable_in_monaco') + '''

monaco


'''), menu = [['change', load_lang('user_setting')], ['change/skin_set', load_lang('skin_set')]] ))