user_alarm.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from .tool.func import *
  2. async def user_alarm():
  3. with get_db_connect() as conn:
  4. curs = conn.cursor()
  5. num = int(number_check(flask.request.args.get('num', '1')))
  6. sql_num = (num * 50 - 50) if num * 50 > 0 else 0
  7. data = '<ul>'
  8. ip = ip_check()
  9. curs.execute(db_change("select data, date, readme, id from user_notice where name = ? order by date desc limit ?, 50"), [ip, sql_num])
  10. data_list = curs.fetchall()
  11. if data_list:
  12. data = '' + \
  13. '<a href="/alarm/delete">(' + get_lang(conn, 'delete') + ')</a>' + \
  14. '<hr class="main_hr">' + \
  15. data + \
  16. ''
  17. for data_one in data_list:
  18. data_split = data_one[0].split(' | ')
  19. data_style = ''
  20. if data_one[2] == '1':
  21. data_style = 'opacity: 0.75;'
  22. data += '' + \
  23. '<li style="' + data_style + '">' + \
  24. await ip_pas(data_split[0]) + (' | ' + ' | '.join(data_split[1:]) if len(data_split) > 1 else '') + \
  25. ' | ' + data_one[1] + \
  26. ' <a href="/alarm/delete/' + url_pas(data_one[3]) + '">(' + get_lang(conn, 'delete') + ')</a>' + \
  27. '</li>' + \
  28. ''
  29. curs.execute(db_change("update user_notice set readme = '1' where name = ?"), [ip])
  30. data += '' + \
  31. '</ul>' + \
  32. get_next_page_bottom(conn, '/alarm?num={}', num, data_list) + \
  33. ''
  34. return easy_minify(conn, flask.render_template(skin_check(conn),
  35. imp = [get_lang(conn, 'notice'), await wiki_set(), await wiki_custom(conn), wiki_css([0, 0])],
  36. data = data,
  37. menu = [['user', get_lang(conn, 'return')]]
  38. ))