| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- 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] = '<option value="' + for_a[0] + '">' + for_a[1] + '</option>' + set_data[for_b]
- else:
- set_data[for_b] += '<option value="' + for_a[0] + '">' + for_a[1] + '</option>'
- 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('''
- <form method="post">
- <h2>render</h2>
- <h3>strike</h3>
- <select name="main_css_strike">
- ''' + set_data["main_css_strike"] + '''
- </select>
- <h3>bold</h3>
- <select name="main_css_bold">
- ''' + set_data["main_css_bold"] + '''
- </select>
- <h3>category</h3>
- <select name="main_css_category_set">
- ''' + set_data["main_css_category_set"] + '''
- </select>
- <h3>footnote</h3>
- <select name="main_css_footnote_set">
- ''' + set_data["main_css_footnote_set"] + '''
- </select>
- <h3>include link</h3>
- <select name="main_css_include_link">
- ''' + set_data["main_css_include_link"] + '''
- </select>
- <h3>image</h3>
- <select name="main_css_image_set">
- ''' + set_data["main_css_image_set"] + '''
- </select>
- <h3>toc</h3>
- <select name="main_css_toc_set">
- ''' + set_data["main_css_toc_set"] + '''
- </select>
- <h3>exter link</h3>
- <select name="main_css_exter_link">
- ''' + set_data["main_css_exter_link"] + '''
- </select>
- <h3>link delimiter</h3>
- <select name="main_css_link_delimiter">
- ''' + set_data["main_css_link_delimiter"] + '''
- </select>
- <h3>force darkmode</h3>
- <select name="main_css_darkmode">
- ''' + set_data["main_css_darkmode"] + '''
- </select>
- <h3>font size</h3>
- (EX : 11) (''' + load_lang('off') + ''' : ''' + load_lang('empty') + ''')
- <hr class="main_hr">
- <input id="main_css_font_size" value="''' + set_data["main_css_font_size"] + '''">
- <h2>editor</h2>
- <h3>image paste</h3>
- <sup>''' + load_lang('only_korean') + '''</sup> <sup>''' + load_lang('unavailable_in_monaco') + '''</sup>
- <hr class="main_hr">
- <select name="main_css_image_paste">
- ''' + set_data["main_css_image_paste"] + '''
- </select>
- <h3>monaco</h3>
- <select name="main_css_monaco">
- ''' + set_data["main_css_monaco"] + '''
- </select>
- <hr class="main_hr">
- <button type="submit">''' + load_lang('save') + '''</button>
- </form>
- '''),
- menu = [['change', load_lang('user_setting')], ['change/skin_set', load_lang('skin_set')]]
- ))
|