topic_admin.py 2.4 KB

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