topic_admin.py 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. from .tool.func import *
  2. def topic_admin_2(conn, topic_num, num):
  3. curs = conn.cursor()
  4. topic_change_data = topic_change(topic_num)
  5. name = topic_change_data[0]
  6. sub = topic_change_data[1]
  7. curs.execute(db_change("select block, ip, date from topic where title = ? and sub = ? and id = ?"), [name, sub, str(num)])
  8. data = curs.fetchall()
  9. if not data:
  10. return redirect('/thread/' + str(topic_num))
  11. ban = '''
  12. <h2>''' + load_lang('state') + '''</h2>
  13. <ul>
  14. <li>''' + load_lang('writer') + ' : ''' + ip_pas(data[0][1]) + '''</li>
  15. <li>''' + load_lang('time') + ' : ' + data[0][2] + '''</li>
  16. </ul>
  17. <br>
  18. <h2>''' + load_lang('other_tool') + '''</h2>
  19. <ul>
  20. <li>
  21. <a href="/thread/''' + str(topic_num) + '/raw/' + str(num) + '''">''' + load_lang('raw') + '''</a>
  22. </li>
  23. </ul>
  24. '''
  25. if admin_check(3) == 1:
  26. curs.execute(db_change("select id from topic where title = ? and sub = ? and id = ? and top = 'O'"), [name, sub, str(num)])
  27. top_topic_d = curs.fetchall()
  28. curs.execute(db_change("select end from ban where block = ?"), [data[0][1]])
  29. user_ban_d = curs.fetchall()
  30. ban += '''
  31. <br>
  32. <h2>''' + load_lang('admin_tool') + '''</h2>
  33. <ul>
  34. <li>
  35. <a href="/ban/''' + url_pas(data[0][1]) + '''">
  36. ''' + (load_lang('ban_release') if user_ban_d else load_lang('ban')) + '''
  37. </a>
  38. </li>
  39. <li>
  40. <a href="/thread/''' + str(topic_num) + '/b/' + str(num) + '''">
  41. ''' + (load_lang('hide_release') if data[0][0] == 'O' else load_lang('hide')) + '''
  42. </a>
  43. </li>
  44. <li>
  45. <a href="/thread/''' + str(topic_num) + '/notice/' + str(num) + '''">
  46. ''' + (load_lang('pinned_release') if top_topic_d else load_lang('pinned')) + '''
  47. </a>
  48. </li>
  49. </ul>
  50. '''
  51. return easy_minify(flask.render_template(skin_check(),
  52. imp = [load_lang('discussion_tool'), wiki_set(), custom(), other2([' (#' + str(num) + ')', 0])],
  53. data = ban,
  54. menu = [['thread/' + str(topic_num) + '#' + str(num), load_lang('return')]]
  55. ))