topic_admin.py 2.3 KB

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