from .tool.func import * def user_setting_skin_set_main_set_list(): set_list = { 'main_css_strike' : [ ['default', load_lang('default')], ['normal', load_lang('off')], ['change', load_lang('change_to_normal')], ['delete', load_lang('delete')] ], 'main_css_bold' : [ ['default', load_lang('default')], ['normal', load_lang('off')], ['change', load_lang('change_to_normal')], ['delete', load_lang('delete')] ], 'main_css_include_link' : [ ['default', load_lang('default')], ['normal', load_lang('off')], ['use', load_lang('use')] ], 'main_css_image_paste' : [ ['default', load_lang('default')], ['normal', load_lang('off')], ['use', load_lang('use')] ], 'main_css_category_set' : [ ['default', load_lang('default')], ['bottom', load_lang('bottom')], ['top', load_lang('top')] ], 'main_css_footnote_set' : [ ['default', load_lang('default')], ['normal', load_lang('normal')], ['spread', load_lang('spread')], ['popup', load_lang('popup') + ' (' + load_lang('not_working') + ')'], ['popover', load_lang('popover')] ], 'main_css_image_set' : [ ['default', load_lang('default')], ['normal', load_lang('normal')], ['click', load_lang('change_to_link')], ['new_click', load_lang('click_load')] ], 'main_css_toc_set' : [ ['default', load_lang('default')], ['normal', load_lang('normal')], ['off', load_lang('all_off')], ['half_off', load_lang('in_content')] ], 'main_css_monaco' : [ ['default', load_lang('default')], ['normal', load_lang('off')], ['use', load_lang('use')] ], 'main_css_exter_link' : [ ['default', load_lang('default')], ['blank', load_lang('normal')], ['self', load_lang('self_tab')] ], 'main_css_link_delimiter' : [ ['default', load_lang('default')], ['normal', load_lang('off')], ['use', load_lang('use')] ], 'main_css_darkmode' : [ ['default', load_lang('default')], ['0', load_lang('off')], ['1', load_lang('use')] ], 'main_css_footnote_number' : [ ['default', load_lang('default')], ['all', load_lang('all')], ['only_number', load_lang('only_number')] ], 'main_css_view_real_footnote_num' : [ ['default', load_lang('default')], ['off', load_lang('off')], ['on', load_lang('use')] ], 'main_css_table_scroll' : [ ['default', load_lang('default')], ['off', load_lang('off')], ['on', load_lang('use')] ], 'main_css_category_change_title' : [ ['default', load_lang('default')], ['off', load_lang('off')], ['on', load_lang('use')] ], 'main_css_list_view_change' : [ ['default', load_lang('default')], ['off', load_lang('off')], ['on', load_lang('use')] ], 'main_css_view_joke' : [ ['default', load_lang('default')], ['on', load_lang('use')], ['off', load_lang('off')] ], 'main_css_math_scroll' : [ ['default', load_lang('default')], ['off', load_lang('off')], ['on', load_lang('use')] ], 'main_css_view_history' : [ ['default', load_lang('default')], ['off', load_lang('off')], ['on', load_lang('use')] ], 'main_css_table_transparent' : [ ['default', load_lang('default')], ['off', load_lang('off')], ['on', load_lang('use')] ], 'main_css_font_size' : [ ['default', load_lang('default')], ['10', '10'], ['12', '12'], ['14', '14'], ['16', '16'], ['18', '18'], ['20', '20'], ['22', '22'], ] } return set_list 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 = user_setting_skin_set_main_set_list() 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 '' 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] += '' set_data_main = {} for for_b in set_list: curs.execute(db_change('select data from other where name = ?'), [for_b]) db_data = curs.fetchall() server_default = db_data[0][0] if db_data else 'default' set_data_main[for_b] = load_lang('default') + ' : ' + ''.join([for_a[1] for for_a in set_list[for_b] if for_a[0] == server_default]) + '