from .tool.func import * def recent_block(name = 'Test', tool = 'all', num = 1): with get_db_connect() as conn: curs = conn.cursor() sql_num = (num * 50 - 50) if num * 50 > 0 else 0 div = ''' ''' div = '' + \ '(' + get_lang(conn, 'all') + ') ' + \ '(' + get_lang(conn, 'blocked') + ') ' + \ '(' + get_lang(conn, 'admin') + ') ' + \ '(' + get_lang(conn, 'in_progress') + ') ' + \ '(' + get_lang(conn, 'regex') + ')' + \ '
' + \ '' + div if tool == 'all': sub = 0 menu = [['other', get_lang(conn, 'return')]] curs.execute(db_change("select why, block, blocker, end, today, band, ongoing from rb order by today desc limit ?, 50"), [sql_num]) elif tool == 'ongoing': sub = '(' + get_lang(conn, 'in_progress') + ')' menu = [['other', get_lang(conn, 'return')]] curs.execute(db_change("select why, block, blocker, end, today, band, ongoing from rb where ongoing = '1' order by end desc limit ?, 50"), [sql_num]) elif tool == 'regex': sub = '(' + get_lang(conn, 'regex') + ')' menu = [['other', get_lang(conn, 'return')]] curs.execute(db_change("select why, block, blocker, end, today, band, ongoing from rb where band = 'regex' order by today desc limit ?, 50"), [sql_num]) elif tool == 'user': sub = '(' + get_lang(conn, 'blocked') + ')' menu = [['other', get_lang(conn, 'return')]] curs.execute(db_change("select why, block, blocker, end, today, band, ongoing from rb where block = ? order by today desc limit ?, 50"), [name, sql_num]) else: sub = '(' + get_lang(conn, 'admin') + ')' menu = [['other', get_lang(conn, 'return')]] curs.execute(db_change("select why, block, blocker, end, today, band, ongoing from rb where blocker = ? order by today desc limit ?, 50"), [name, sql_num]) data_list = curs.fetchall() all_ip = ip_pas(conn, [i[1] for i in data_list] + [i[2] for i in data_list]) for data in data_list: why = '
' if data[0] == '' else html.escape(data[0]) if why == 'edit filter': why = 'edit filter' if data[5] == 'regex': ip = data[1] if data[6] == '1': ip = '' + ip + '(' + get_lang(conn, 'release') + ')' else: ip += ' (' + get_lang(conn, 'ban') + ')' ip += ' (' + get_lang(conn, 'regex') + ')' else: ip = all_ip[data[1]] if data[3] == '': end = get_lang(conn, 'limitless') elif data[3] == 'release': end = get_lang(conn, 'release') else: end = data[3] if data[2] == '': admin = '' else: admin = all_ip[data[2]] start = get_lang(conn, 'start') + ' : ' + (data[4] if data[4] != '' else '0') div += ''' ''' div += '' div += '
''' + get_lang(conn, 'blocked') + ''' ''' + get_lang(conn, 'admin') + ''' ''' + get_lang(conn, 'period') + '''
''' + ip + ''' ''' + admin + ''' ''' + start + '''
''' + get_lang(conn, 'end') + ' : ' + end + '''
''' + why + '''
' if tool == 'all': div += next_fix(conn, '/block_log/', num, data_list) else: div += next_fix(conn, '/block_log/' + url_pas(tool) + '/' + url_pas(name) + '/', num, data_list) return easy_minify(conn, flask.render_template(skin_check(conn), imp = [get_lang(conn, 'recent_ban'), wiki_set(conn), wiki_custom(conn), wiki_css([sub, 0])], data = div, menu = menu ))