from .tool.func import * def block_log_2(conn, name, tool): curs = conn.cursor() num = int(number_check(flask.request.args.get('num', '1'))) if num * 50 > 0: sql_num = num * 50 - 50 else: sql_num = 0 div = ''' ''' data_list = '' curs.execute("delete from ban where (end < ? and end like '2%')", [get_time()]) conn.commit() if not name: if flask.request.args.get('type', '') == 'ongoing': sub = ' (' + load_lang('in_progress') + ')' menu = [['block_log', load_lang('normal')]] curs.execute("select why, block, '', end, '', band from ban where ((end > ? and end like '2%') or end = '') order by end desc limit ?, '50'", [get_time(), str(sql_num)]) else: sub = 0 menu = 0 div = ''' (''' + load_lang('blocked') + ''')(''' + load_lang('admin') + ''')(''' + load_lang('in_progress') + ''')
''' + div curs.execute("select why, block, blocker, end, today, band from rb order by today desc limit ?, '50'", [str(sql_num)]) else: menu = [['block_log', load_lang('normal')]] if tool == 'block_user': sub = ' (' + load_lang('blocked') + ')' curs.execute("select why, block, blocker, end, today, band from rb where block = ? order by today desc limit ?, '50'", [name, str(sql_num)]) else: sub = ' (' + load_lang('admin') + ')' curs.execute("select why, block, blocker, end, today, band from rb where blocker = ? order by today desc limit ?, '50'", [name, str(sql_num)]) if data_list == '': data_list = curs.fetchall() for data in data_list: why = html.escape(data[0]) if why == '': why = '
' if data[5] == 'O': ip = data[1] + ' (' + load_lang('range') + ')' elif data[5] == 'regex': ip = data[1] + ' (' + load_lang('regex') + ')' else: ip = ip_pas(data[1]) if data[3] == '': end = load_lang('limitless') elif data[3] == 'release': end = load_lang('release') else: end = data[3] if data[2] == '': admin = '' else: admin = ip_pas(data[2]) if data[4] == '': start = '' else: start = load_lang('start') + ' : ' + data[4] div += ''' ''' div += '
''' + load_lang('blocked') + ''' ''' + load_lang('admin') + ''' ''' + load_lang('period') + '''
''' + ip + ''' ''' + admin + ''' ''' + start + '''
''' + load_lang('end') + ' : ' + end + '''
''' + why + '''
' if not name: div += next_fix('/block_log?num=', num, data_list) else: div += next_fix('/' + url_pas(tool) + '/' + url_pas(name) + '?num=', num, data_list) return easy_minify(flask.render_template(skin_check(), imp = [load_lang('recent_ban'), wiki_set(), custom(), other2([sub, 0])], data = div, menu = menu ))