topic_admin.py 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. from .tool.func import *
  2. def topic_admin_2(conn, name, sub, num):
  3. curs = conn.cursor()
  4. curs.execute("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. if admin_check(3) == 1:
  10. ban += '''
  11. </ul>
  12. <br>
  13. <h2>''' + load_lang('admin_tool') + '''</h2>
  14. <ul>
  15. '''
  16. is_ban = '<li><a href="/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '/b/' + str(num) + '">'
  17. if data[0][0] == 'O':
  18. is_ban += load_lang('hide_release')
  19. else:
  20. is_ban += load_lang('hide')
  21. is_ban += '''
  22. </a>
  23. </li>
  24. <li>
  25. <a href="/topic/''' + url_pas(name) + '/sub/' + url_pas(sub) + '/notice/' + str(num) + '''">
  26. '''
  27. curs.execute("select id from topic where title = ? and sub = ? and id = ? and top = 'O'", [name, sub, str(num)])
  28. if curs.fetchall():
  29. is_ban += load_lang('notice_release')
  30. else:
  31. is_ban += load_lang('notice') + ''
  32. is_ban += '</a></li></ul>'
  33. ban += '<li><a href="/ban/' + url_pas(data[0][1]) + '">'
  34. curs.execute("select end from ban where block = ?", [data[0][1]])
  35. if curs.fetchall():
  36. ban += load_lang('ban_release')
  37. else:
  38. ban += load_lang('ban')
  39. ban += '</a></li>' + is_ban
  40. ban += '''
  41. </ul>
  42. <br>
  43. <h2>''' + load_lang('other_tool') + '''</h2>
  44. <ul>
  45. <li>
  46. <a href="/topic/''' + url_pas(name) + '/sub/' + url_pas(sub) + '/raw/' + str(num) + '''">raw</a>
  47. </li>
  48. '''
  49. ban = '<li>' + load_lang('time') + ' : ' + data[0][2] + '</li>' + ban
  50. if ip_or_user(data[0][1]) == 1:
  51. ban = '<li>' + load_lang('writer') + ' : ' + data[0][1] + ' <a href="/record/' + url_pas(data[0][1]) + '">(' + load_lang('record') + ')</a></li>' + ban
  52. else:
  53. ban = '''
  54. <li>
  55. ''' + load_lang('writer') + ' : <a href="/w/user:' + data[0][1] + '">' + data[0][1] + '</a> <a href="/record/' + url_pas(data[0][1]) + '">(' + load_lang('record') + ''')</a>
  56. </li>
  57. ''' + ban
  58. ban = '<h2>' + load_lang('state') + '</h2><ul>' + ban
  59. return easy_minify(flask.render_template(skin_check(),
  60. imp = [load_lang('discussion_tool'), wiki_set(), custom(), other2([' (' + str(num) + ')', 0])],
  61. data = ban,
  62. menu = [['topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '#' + str(num), load_lang('return')]]
  63. ))