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 ip_or_user(name) == 0:
curs.execute(db_change("select data from user_set where name = \"approval_question\" and id = ?"), [name])
approval_question = curs.fetchall()
if approval_question and approval_question[0][0]:
curs.execute(db_change("select data from user_set where name = \"approval_question_answer\" and id = ?"), [name])
approval_question_answer = curs.fetchall()
if approval_question_answer and approval_question_answer[0]:
div = '''
| Q |
''' + approval_question[0][0] + ''' |
A |
''' + approval_question_answer[0][0] + ''' |
'''
else:
div = ''
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') + ')
' + div
else:
div = '(' + name + ') (' + flask.request.args.get('plus', None) + ')
' + div
div += '''
| ''' + load_lang('name') + ''' |
ip |
''' + load_lang('time') + ''' |
'''
for data in record:
if data[2]:
ua = data[2]
else:
ua = '
'
div += '''
| ''' + ip_pas(data[0]) + ''' |
''' + ip_pas(data[1]) + ''' |
''' + data[3] + ''' |
| ''' + ua + ''' |
'''
div += '''
'''
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')]]
))