2
0

topic_comment_tool.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. from .tool.func import *
  2. async def topic_comment_tool(topic_num = 1, num = 1):
  3. with get_db_connect() as conn:
  4. curs = conn.cursor()
  5. num = str(num)
  6. topic_num = str(topic_num)
  7. if await acl_check('', 'topic_view', topic_num) == 1:
  8. return await re_error(conn, 0)
  9. curs.execute(db_change("select block, ip, date from topic where code = ? and id = ?"), [topic_num, num])
  10. data = curs.fetchall()
  11. if not data:
  12. return redirect(conn, '/thread/' + topic_num)
  13. ban = '''
  14. <h2>''' + await get_lang('state') + '''</h2>
  15. <ul>
  16. <li>''' + await get_lang('writer') + ' : ''' + await ip_pas(data[0][1]) + '''</li>
  17. <li>''' + await get_lang('time') + ' : ' + data[0][2] + '''</li>
  18. </ul>
  19. <h2>''' + await get_lang('other_tool') + '''</h2>
  20. <ul>
  21. <li>
  22. <a href="/thread/''' + topic_num + '/comment/' + num + '''/raw">''' + await get_lang('raw') + '''</a>
  23. </li>
  24. </ul>
  25. '''
  26. if await acl_check(tool = 'toron_auth') != 1:
  27. ban += '''
  28. <h2>''' + await get_lang('admin_tool') + '''</h2>
  29. <ul>
  30. <li>
  31. <a href="/auth/ban/''' + url_pas(data[0][1]) + '''">
  32. ''' + (await get_lang('ban') + ' | ' + await get_lang('release')) + '''
  33. </a>
  34. </li>
  35. <li>
  36. <a href="/thread/''' + topic_num + '''/comment/''' + num + '''/blind">
  37. ''' + (await get_lang('hide') + ' | ' + await get_lang('hide_release')) + '''
  38. </a>
  39. </li>
  40. <li>
  41. <a href="/thread/''' + topic_num + '''/comment/''' + num + '''/notice">
  42. ''' + (await get_lang('pinned') + ' | ' + await get_lang('pinned_release')) + '''
  43. </a>
  44. </li>
  45. <li>
  46. <a href="/thread/''' + topic_num + '''/comment/''' + num + '''/delete">
  47. ''' + await get_lang('delete') + '''
  48. </a>
  49. </ul>
  50. '''
  51. return easy_minify(flask.render_template(await skin_check(),
  52. imp = [await get_lang('discussion_tool'), await wiki_set(), await wiki_custom(conn), wiki_css(['(#' + num + ')', 0])],
  53. data = ban,
  54. menu = [['thread/' + topic_num + '#' + num, await get_lang('return')]]
  55. ))