from .tool.func import * def user_setting_2(conn, server_init): curs = conn.cursor() support_language = ['default'] + server_init.server_set_var['language']['list'] ip = ip_check() if ban_check() == 1: return re_error('/ban') if ip_or_user(ip) == 0: if flask.request.method == 'POST': pass_list = ['2fa'] auto_list = ['skin', 'lang'] + pass_list + ['2fa_pw', '2fa_pw_encode'] for auto_data in auto_list: if auto_data == '2fa_pw': if flask.request.form.get('2fa_pw', '') != '': get_data = pw_encode(flask.request.form.get(auto_data, '')) else: get_data = '' elif auto_data == '2fa_pw_encode': if flask.request.form.get('2fa_pw', '') != '': curs.execute(db_change("select encode from user where id = ?"), [ip]) get_data = curs.fetchall()[0][0] else: get_data = '' else: get_data = flask.request.form.get(auto_data, '') if auto_data in pass_list or get_data != '': curs.execute(db_change('select data from user_set where name = ? and id = ?'), [auto_data, ip]) if curs.fetchall(): curs.execute(db_change("update user_set set data = ? where name = ? and id = ?"), [get_data, auto_data, ip]) else: curs.execute(db_change("insert into user_set (name, id, data) values (?, ?, ?)"), [auto_data, ip, get_data]) conn.commit() return redirect('/change') else: curs.execute(db_change('select data from user_set where name = "email" and id = ?'), [ip]) data = curs.fetchall() email = data[0][0] if data else '-' div2 = load_skin('', 0, 1) div3 = '' curs.execute(db_change('select data from user_set where name = "lang" and id = ?'), [ip_check()]) data = curs.fetchall() data = [['default']] if not data else data for lang_data in support_language: see_data = lang_data if lang_data != 'default' else load_lang('default') if data and data[0][0] == lang_data: div3 = '' + div3 else: div3 += '' curs.execute(db_change('select data from user_set where name = "2fa" and id = ?'), [ip]) fa_data = curs.fetchall() fa_data = 'checked' if fa_data and fa_data[0][0] != '' else '' curs.execute(db_change('select data from user_set where name = "2fa_pw" and id = ?'), [ip]) fa_data_pw = curs.fetchall() fa_data_pw = load_lang('2fa_password_change') if fa_data_pw else load_lang('2fa_password') return easy_minify(flask.render_template(skin_check(), imp = [load_lang('user_setting'), wiki_set(), custom(), other2([0, 0])], data = '''
''', menu = [['user', load_lang('return')]] )) else: if flask.request.method == 'POST': flask.session['skin'] = flask.request.form.get('skin', '') flask.session['lang'] = flask.request.form.get('lang', '') return redirect('/change') else: div2 = load_skin(('' if not 'skin' in flask.session else flask.session['skin']), 0, 1) div3 = '' data = [['default']] if not 'lang' in flask.session else [[flask.session['lang']]] for lang_data in support_language: see_data = lang_data if lang_data != 'default' else load_lang('default') if data and data[0][0] == lang_data: div3 = '' + div3 else: div3 += '' return easy_minify(flask.render_template(skin_check(), imp = [load_lang('user_setting'), wiki_set(), custom(), other2([0, 0])], data = ''' ''', menu = [['user', load_lang('return')]] ))