bbs_delete.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from .tool.func import *
  2. async def bbs_delete(bbs_num = ''):
  3. with get_db_connect() as conn:
  4. curs = conn.cursor()
  5. curs.execute(db_change('select set_data from bbs_set where set_id = ? and set_name = "bbs_name"'), [bbs_num])
  6. db_data = curs.fetchall()
  7. if not db_data:
  8. return redirect(conn, '/bbs/main')
  9. bbs_name = db_data[0][0]
  10. bbs_num_str = str(bbs_num)
  11. if await acl_check('', 'owner_auth', '', '') == 1:
  12. return redirect(conn, '/bbs/in/' + bbs_num_str)
  13. if bbs_num_str == 0:
  14. return redirect(conn, '/bbs/in/' + bbs_num_str)
  15. if flask.request.method == 'POST':
  16. curs.execute(db_change('delete from bbs_data where set_id = ?'), [bbs_num_str])
  17. curs.execute(db_change('delete from bbs_set where set_id = ?'), [bbs_num_str])
  18. curs.execute(db_change('delete from bbs_data where set_id like ?'), [bbs_num_str + '-%'])
  19. return redirect(conn, '/bbs/main')
  20. else:
  21. return await render_template(
  22. await get_lang('bbs_delete'),
  23. await render_simple_set('''
  24. <form method="post">
  25. <span>''' + await get_lang('delete_warning') + '''</span>
  26. <hr class="main_hr">
  27. <button class="__ON_BUTTON__" type="submit">''' + await get_lang('delete') + '''</button>
  28. </form>
  29. '''),
  30. '(' + bbs_name + ')',
  31. [['bbs/set/' + bbs_num_str, await get_lang('return')]]
  32. )