bbs_w.py 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. from .tool.func import *
  2. def bbs_w(bbs_num = ''):
  3. with get_db_connect() as conn:
  4. curs = conn.cursor()
  5. curs.execute(db_change('select set_id from bbs_set where set_id = ? and set_name = "bbs_name"'), [bbs_num])
  6. if not curs.fetchall():
  7. return redirect('/bbs/main')
  8. bbs_num_str = str(bbs_num)
  9. data = ''
  10. data += '''
  11. <table id="main_table_set">
  12. <tr id="main_table_top_tr">
  13. <td id="main_table_width">''' + load_lang('version') + '''</td>
  14. <td id="main_table_width">''' + load_lang('editor') + '''</td>
  15. <td id="main_table_width">''' + load_lang('time') + '''</td>
  16. </tr>
  17. '''
  18. temp_id = ''
  19. temp_dict = {}
  20. curs.execute(db_change('select set_name, set_data, set_code from bbs_data where set_id = ? order by set_code + 0 desc'), [bbs_num])
  21. db_data = curs.fetchall()
  22. db_data = list(db_data) if db_data else []
  23. for for_a in db_data + [['', '', '']]:
  24. if temp_id != for_a[2]:
  25. if temp_id != '':
  26. curs.execute(db_change('select set_data from bbs_data where set_name = "comment_date" and set_id = ? order by set_code + 0 desc'), [bbs_num_str + '-' + temp_dict['code']])
  27. db_data = curs.fetchall()
  28. last_comment_date = db_data[0][0] if db_data else '0'
  29. comment_count = str(len(db_data)) if db_data else '0'
  30. data += '''
  31. <tr>
  32. <td>''' + temp_dict['code'] + '''</td>
  33. <td>''' + ip_pas(temp_dict['user_id']) + '''</td>
  34. <td>''' + temp_dict['date'] + '''</td>
  35. </tr>
  36. <tr>
  37. <td colspan="3">
  38. <a href="/bbs/w/''' + bbs_num_str + '/' + temp_dict['code'] + '">' + temp_dict['title'] + '''</a>
  39. (''' + comment_count + ''')
  40. (''' + last_comment_date + ''')
  41. </td>
  42. </tr>
  43. '''
  44. temp_id = for_a[2]
  45. temp_dict['code'] = for_a[2]
  46. temp_dict[for_a[0]] = for_a[1]
  47. data += '</table>'
  48. return easy_minify(flask.render_template(skin_check(),
  49. imp = [load_lang('bbs_main'), wiki_set(), wiki_custom(), wiki_css([0, 0])],
  50. data = data,
  51. menu = [['bbs/main', load_lang('return')], ['bbs/edit/' + bbs_num_str, load_lang('add')], ['bbs/set/' + bbs_num_str, load_lang('setting')]]
  52. ))