from .tool.func import * def give_user_check_2(conn, name): curs = conn.cursor() curs.execute(db_change("select acl from user where id = ? or id = ?"), [name, flask.request.args.get('plus', '-')]) user = curs.fetchall() if user and user[0][0] != 'user': if admin_check() != 1: return re_error('/error/4') if admin_check(4, 'check (' + name + ')') != 1: return re_error('/error/3') num = int(number_check(flask.request.args.get('num', '1'))) if num * 50 > 0: sql_num = num * 50 - 50 else: sql_num = 0 if flask.request.args.get('plus', None): end_check = 1 curs.execute(db_change("" + \ "select name, ip, ua, today from ua_d " + \ "where " + ('ip' if ip_or_user(name) == 1 else 'name') + " = ? or " + \ ('ip' if ip_or_user(flask.request.args.get('plus', None)) == 1 else 'name') + " = ? " + \ "order by today desc limit ?, 50" + \ ""), [ name, flask.request.args.get('plus', None), sql_num ]) else: end_check = 0 curs.execute(db_change("" + \ "select name, ip, ua, today from ua_d " + \ "where " + ('ip' if ip_or_user(name) == 1 else 'name') + " = ? order by today desc limit ?, 50" + \ ""), [name, sql_num]) record = curs.fetchall() if record: if not flask.request.args.get('plus', None): div = '(' + load_lang('compare') + ')
' else: div = '(' + name + ') (' + flask.request.args.get('plus', None) + ')
' div += ''' ''' for data in record: if data[2]: ua = data[2] else: ua = '
' div += ''' ''' div += '''
''' + load_lang('name') + ''' ip ''' + load_lang('time') + '''
''' + ip_pas(data[0]) + ''' ''' + ip_pas(data[1]) + ''' ''' + data[3] + '''
''' + ua + '''
''' else: return re_error('/error/2') if end_check == 1: div += next_fix('/check/' + url_pas(name) + '?plus=' + flask.request.args.get('plus', None) + '&num=', num, record) else: div += next_fix('/check/' + url_pas(name) + '?num=', num, record) return easy_minify(flask.render_template(skin_check(), imp = [load_lang('check'), wiki_set(), custom(), other2([0, 0])], data = div, menu = [['manager', load_lang('return')]] ))