bbs_w_delete.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from .tool.func import *
  2. def bbs_w_delete(bbs_num = '', post_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('/bbs/main')
  9. bbs_name = db_data[0][0]
  10. bbs_num_str = str(bbs_num)
  11. post_num_str = str(post_num)
  12. if admin_check() != 1:
  13. return redirect('/bbs/w/' + bbs_num_str)
  14. if flask.request.method == 'POST':
  15. curs.execute(db_change('delete from bbs_data where set_code = ? and set_id = ?'), [post_num_str, bbs_num_str])
  16. curs.execute(db_change('delete from bbs_set where set_code = ? and set_id = ?'), [post_num_str, bbs_num_str])
  17. curs.execute(db_change('delete from bbs_data where set_id = ? or set_id like ?'), [bbs_num_str + '-' + post_num_str, bbs_num_str + '-' + post_num_str + '-%'])
  18. return redirect('/bbs/w/' + bbs_num_str)
  19. else:
  20. return easy_minify(flask.render_template(skin_check(),
  21. imp = [load_lang('bbs_post_delete'), wiki_set(), wiki_custom(), wiki_css(['(' + bbs_name + ')' + ' (' + post_num_str + ')', 0])],
  22. data = render_simple_set('''
  23. <form method="post">
  24. <span>''' + load_lang('delete_warning') + '''</span>
  25. <hr class="main_hr">
  26. <button type="submit">''' + load_lang('delete') + '''</button>
  27. </form>
  28. '''),
  29. menu = [['bbs/w/' + bbs_num_str + '/' + post_num_str, load_lang('return')]]
  30. ))