n_bbs_in.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. from .tool.func import *
  2. from .go_api_bbs import api_bbs
  3. async def bbs_in(bbs_num = 1, page = 1):
  4. with get_db_connect() as conn:
  5. curs = conn.cursor()
  6. bbs_num_str = str(bbs_num)
  7. curs.execute(db_change('select set_data from bbs_set where set_id = ? and set_name = "bbs_name"'), [bbs_num])
  8. db_data = curs.fetchall()
  9. if not db_data:
  10. return redirect(conn, '/bbs/main')
  11. bbs_name = db_data[0][0]
  12. return await render_template(
  13. bbs_name,
  14. '' + \
  15. '<div id="opennamu_bbs_in"></div>' + \
  16. '<script defer src="/views/main_css/js/route/bbs_in.js' + cache_v() + '"></script>' + \
  17. '<script>window.addEventListener("DOMContentLoaded", function() { opennamu_bbs_in(); });</script>' + \
  18. '',
  19. '(' + await get_lang('bbs') + ') (' + str(page) + ')',
  20. [['bbs/main', await get_lang('return')], ['bbs/edit/' + bbs_num_str, await get_lang('add')], ['bbs/set/' + bbs_num_str, await get_lang('bbs_set')]]
  21. )
  22. '''
  23. async def bbs_in(bbs_num = 1, page = 1):
  24. with get_db_connect() as conn:
  25. curs = conn.cursor()
  26. bbs_num_str = str(bbs_num)
  27. curs.execute(db_change('select set_data from bbs_set where set_id = ? and set_name = "bbs_name"'), [bbs_num])
  28. db_data = curs.fetchall()
  29. if not db_data:
  30. return redirect(conn, '/bbs/main')
  31. bbs_name = db_data[0][0]
  32. data = await api_bbs(bbs_num, page)
  33. data_html = ''
  34. for for_a in range(len(data)):
  35. data_html += '<div class="opennamu_recent_change">'
  36. data_html += '<a href="/bbs/w/' + data[for_a]['set_id'] + '/' + data[for_a]['set_code'] + '">' + html.escape(data[for_a]['title']) + '</a>'
  37. data_html += '<div style="float: right;">'
  38. data_html += '<span id="opennamu_bbs_comment_' + str(for_a) + '"></span>'
  39. data_html += data[for_a]['user_id_render'] + ' | '
  40. if data[for_a]['pinned'] == '1':
  41. data_html += '<span style="color: red;">' + data[for_a]['date'] + '</span>'
  42. else:
  43. data_html += data[for_a]['date']
  44. data_html += '</div>'
  45. data_html += '<div style="clear: both;"></div>'
  46. data_html += '</div>'
  47. data_html += '<hr class="main_hr">'
  48. get_next_page_bottom()
  49. '''