user_info.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. from .tool.func import *
  2. def user_info_2(conn):
  3. curs = conn.cursor()
  4. ip = ip_check()
  5. curs.execute(db_change("select count(*) from alarm where name = ?"), [ip])
  6. count = curs.fetchall()
  7. if count and count[0][0] != 0:
  8. plus2 = '<li><a id="not_thing" href="/alarm">' + load_lang('alarm') + ' (' + str(count[0][0]) + ')</a></li>'
  9. else:
  10. plus2 = '<li><a href="/alarm">' + load_lang('alarm') + ' (0)</a></li>'
  11. if ip_or_user(ip) == 0:
  12. plus = '''
  13. <li><a href="/logout">''' + load_lang('logout') + '''</a></li>
  14. <li><a href="/change">''' + load_lang('user_setting') + '''</a></li>
  15. '''
  16. plus2 += '<li><a href="/watch_list">' + load_lang('watchlist') + '</a></li>'
  17. plus2 += '<li><a href="/star_doc">' + load_lang('star_doc') + '</a></li>'
  18. plus3 = '<li><a href="/acl/user:' + url_pas(ip) + '">' + load_lang('user_document_acl') + '</a></li>'
  19. else:
  20. plus = '''
  21. <li><a href="/login">''' + load_lang('login') + '''</a></li>
  22. <li><a href="/register">''' + load_lang('register') + '''</a></li>
  23. <li><a href="/change">''' + load_lang('user_setting') + '''</a></li>
  24. '''
  25. plus3 = ''
  26. curs.execute(db_change("select data from other where name = 'email_have'"))
  27. test = curs.fetchall()
  28. if test and test[0][0] != '':
  29. plus += '<li><a href="/pass_find">' + load_lang('password_search') + '</a></li>'
  30. return easy_minify(flask.render_template(skin_check(),
  31. imp = [load_lang('user_tool'), wiki_set(), custom(), other2([0, 0])],
  32. data = '''
  33. <h2>''' + load_lang('state') + '''</h2>
  34. <div id="get_user_info"></div>
  35. <script>load_user_info("''' + ip + '''");</script>
  36. <br>
  37. <h2>''' + load_lang('login') + '''</h2>
  38. <ul class="inside_ul">
  39. ''' + plus + '''
  40. </ul>
  41. <br>
  42. <h2>''' + load_lang('tool') + '''</h2>
  43. <ul class="inside_ul">
  44. ''' + plus3 + '''
  45. <li><a href="/custom_head">''' + load_lang('user_head') + '''</a></li>
  46. </ul>
  47. <br>
  48. <h2>''' + load_lang('other') + '''</h2>
  49. <ul class="inside_ul">
  50. ''' + plus2 + '''
  51. <li>
  52. <a href="/count">''' + load_lang('count') + '''</a>
  53. </li>
  54. </ul>
  55. ''',
  56. menu = 0
  57. ))