list_admin_auth_use.py 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. from .tool.func import *
  2. async def list_admin_auth_use(arg_num = 1, arg_search = 'normal'):
  3. with get_db_connect() as conn:
  4. curs = conn.cursor()
  5. sql_num = (arg_num * 50 - 50) if arg_num * 50 > 0 else 0
  6. if flask.request.method == 'POST':
  7. return redirect(conn, '/list/admin/auth_use_page/1/' + url_pas(flask.request.form.get('search', 'normal')))
  8. else:
  9. arg_search = 'normal' if arg_search == '' else arg_search
  10. if arg_search == 'normal':
  11. curs.execute(db_change("select who, what, time from re_admin order by time desc limit ?, 50"), [sql_num])
  12. else:
  13. curs.execute(db_change("select who, what, time from re_admin where what like ? order by time desc limit ?, 50"), [arg_search + "%", sql_num])
  14. list_data = '<ul>'
  15. get_list = curs.fetchall()
  16. for data in get_list:
  17. do_data = data[1]
  18. if ip_or_user(data[0]) != 0:
  19. curs.execute(db_change("select data from other where name = 'ip_view'"))
  20. db_data = curs.fetchall()
  21. ip_view = db_data[0][0] if db_data else ''
  22. ip_view = '' if await acl_check(tool = 'ban_auth') != 1 else ip_view
  23. if ip_view != '':
  24. do_data = do_data.split(' ')
  25. do_data = do_data[0] if do_data[0] in ['ban'] else data[1]
  26. list_data += '<li>' + await ip_pas(data[0]) + ' | ' + html.escape(do_data) + ' | ' + data[2] + '</li>'
  27. list_data += '</ul>'
  28. list_data += await get_next_page_bottom('/list/admin/auth_use_page/{}/' + url_pas(arg_search), arg_num, get_list)
  29. arg_search = html.escape(arg_search) if arg_search != 'normal' else ''
  30. return easy_minify(flask.render_template(await skin_check(conn),
  31. imp = [await get_lang('authority_use_list'), await wiki_set(), await wiki_custom(conn), wiki_css([0, 0])],
  32. data = '''
  33. <form method="post">
  34. <input class="opennamu_width_200" name="search" placeholder="''' + await get_lang('start_with_search') + '''" value="''' + arg_search + '''">
  35. <button type="submit">''' + await get_lang('search') + '''</button>
  36. </form>
  37. <hr class="main_hr">
  38. ''' + list_data,
  39. menu = [['other', await get_lang('return')]]
  40. ))