|
@@ -1,11 +1,12 @@
|
|
|
from .tool.func import *
|
|
from .tool.func import *
|
|
|
|
|
|
|
|
-def bbs_w(bbs_num = '', tool = 'bbs'):
|
|
|
|
|
|
|
+def bbs_w(bbs_num = '', tool = 'bbs', page = 1, name = ''):
|
|
|
with get_db_connect() as conn:
|
|
with get_db_connect() as conn:
|
|
|
curs = conn.cursor()
|
|
curs = conn.cursor()
|
|
|
|
|
|
|
|
data = ''
|
|
data = ''
|
|
|
title_name = ''
|
|
title_name = ''
|
|
|
|
|
+ sub = ''
|
|
|
bbs_name_dict = {}
|
|
bbs_name_dict = {}
|
|
|
|
|
|
|
|
admin_auth = admin_check()
|
|
admin_auth = admin_check()
|
|
@@ -20,7 +21,24 @@ def bbs_w(bbs_num = '', tool = 'bbs'):
|
|
|
bbs_num_str = str(bbs_num)
|
|
bbs_num_str = str(bbs_num)
|
|
|
|
|
|
|
|
title_name = bbs_name
|
|
title_name = bbs_name
|
|
|
|
|
+ sub = '(' + load_lang('bbs') + ')'
|
|
|
menu = [['bbs/main', load_lang('return')], ['bbs/edit/' + bbs_num_str, load_lang('add')], ['bbs/set/' + bbs_num_str, load_lang('bbs_set')]]
|
|
menu = [['bbs/main', load_lang('return')], ['bbs/edit/' + bbs_num_str, load_lang('add')], ['bbs/set/' + bbs_num_str, load_lang('bbs_set')]]
|
|
|
|
|
+ elif tool == 'record':
|
|
|
|
|
+ curs.execute(db_change('select set_data, set_id from bbs_set where set_name = "bbs_name"'))
|
|
|
|
|
+ db_data = curs.fetchall()
|
|
|
|
|
+ bbs_name_dict = { for_a[1] : for_a[0] for for_a in db_data } if db_data else {}
|
|
|
|
|
+
|
|
|
|
|
+ title_name = name
|
|
|
|
|
+ sub = '(' + load_lang('bbs_record') + ')'
|
|
|
|
|
+ menu = [['user/' + url_pas(name), load_lang('user_tool')]]
|
|
|
|
|
+ elif tool == 'comment_record':
|
|
|
|
|
+ curs.execute(db_change('select set_data, set_id from bbs_set where set_name = "bbs_name"'))
|
|
|
|
|
+ db_data = curs.fetchall()
|
|
|
|
|
+ bbs_name_dict = { for_a[1] : for_a[0] for for_a in db_data } if db_data else {}
|
|
|
|
|
+
|
|
|
|
|
+ title_name = name
|
|
|
|
|
+ sub = '(' + load_lang('bbs_comment_record') + ')'
|
|
|
|
|
+ menu = [['user/' + url_pas(name), load_lang('user_tool')]]
|
|
|
else:
|
|
else:
|
|
|
curs.execute(db_change('select set_data, set_id from bbs_set where set_name = "bbs_name"'))
|
|
curs.execute(db_change('select set_data, set_id from bbs_set where set_name = "bbs_name"'))
|
|
|
db_data = curs.fetchall()
|
|
db_data = curs.fetchall()
|
|
@@ -51,16 +69,26 @@ def bbs_w(bbs_num = '', tool = 'bbs'):
|
|
|
data += '<hr class="main_hr">'
|
|
data += '<hr class="main_hr">'
|
|
|
|
|
|
|
|
title_name = load_lang('bbs_main')
|
|
title_name = load_lang('bbs_main')
|
|
|
- menu = [['other', load_lang('return')]] + ([['bbs/make', load_lang('add')]] if admin_auth == 1 else [])
|
|
|
|
|
|
|
+ menu = [['other', load_lang('other_tool')]] + ([['bbs/make', load_lang('add')]] if admin_auth == 1 else [])
|
|
|
|
|
|
|
|
- data += '''
|
|
|
|
|
- <table id="main_table_set">
|
|
|
|
|
- <tr id="main_table_top_tr">
|
|
|
|
|
- <td id="main_table_width">''' + load_lang('editor') + '''</td>
|
|
|
|
|
- <td id="main_table_width">''' + load_lang('time') + '''</td>
|
|
|
|
|
- <td id="main_table_width">''' + load_lang('last_comment_time') + '''</td>
|
|
|
|
|
- </tr>
|
|
|
|
|
- '''
|
|
|
|
|
|
|
+ if tool == 'comment_record':
|
|
|
|
|
+ data += '''
|
|
|
|
|
+ <table id="main_table_set">
|
|
|
|
|
+ <tr id="main_table_top_tr">
|
|
|
|
|
+ <td id="main_table_width">''' + load_lang('editor') + '''</td>
|
|
|
|
|
+ <td id="main_table_width">''' + load_lang('time') + '''</td>
|
|
|
|
|
+ <td id="main_table_width">''' + load_lang('comment') + '''</td>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ '''
|
|
|
|
|
+ else:
|
|
|
|
|
+ data += '''
|
|
|
|
|
+ <table id="main_table_set">
|
|
|
|
|
+ <tr id="main_table_top_tr">
|
|
|
|
|
+ <td id="main_table_width">''' + load_lang('editor') + '''</td>
|
|
|
|
|
+ <td id="main_table_width">''' + load_lang('time') + '''</td>
|
|
|
|
|
+ <td id="main_table_width">''' + load_lang('last_comment_time') + '''</td>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ '''
|
|
|
|
|
|
|
|
if tool == 'bbs':
|
|
if tool == 'bbs':
|
|
|
curs.execute(db_change('select set_code, set_id, set_name from bbs_data where set_name = "pinned" and set_id like ? order by set_data desc'), [bbs_num])
|
|
curs.execute(db_change('select set_code, set_id, set_name from bbs_data where set_name = "pinned" and set_id like ? order by set_data desc'), [bbs_num])
|
|
@@ -70,6 +98,12 @@ def bbs_w(bbs_num = '', tool = 'bbs'):
|
|
|
curs.execute(db_change('select set_code, set_id from bbs_data where set_name = "title" and set_id like ? order by set_code + 0 desc'), [bbs_num])
|
|
curs.execute(db_change('select set_code, set_id from bbs_data where set_name = "title" and set_id like ? order by set_code + 0 desc'), [bbs_num])
|
|
|
db_data_2 = curs.fetchall()
|
|
db_data_2 = curs.fetchall()
|
|
|
db_data += list(db_data_2) if db_data_2 else []
|
|
db_data += list(db_data_2) if db_data_2 else []
|
|
|
|
|
+ elif tool == 'record':
|
|
|
|
|
+ curs.execute(db_change('select set_code, set_id, set_data from bbs_data where set_name = "date" and (set_code, set_id) in (select set_code, set_id from bbs_data where set_name = "user_id" and set_data = ?) order by set_data desc limit 50'), [name])
|
|
|
|
|
+ db_data = curs.fetchall()
|
|
|
|
|
+ elif tool == 'comment_record':
|
|
|
|
|
+ curs.execute(db_change('select set_code, set_id, set_data from bbs_data where set_name = "comment_date" and (set_code, set_id) in (select set_code, set_id from bbs_data where set_name = "comment_user_id" and set_data = ?) order by set_data desc limit 50'), [name])
|
|
|
|
|
+ db_data = curs.fetchall()
|
|
|
else:
|
|
else:
|
|
|
curs.execute(db_change('select set_code, set_id, set_data from bbs_data where set_name = "date" order by set_data desc limit 50'))
|
|
curs.execute(db_change('select set_code, set_id, set_data from bbs_data where set_name = "date" order by set_data desc limit 50'))
|
|
|
db_data = curs.fetchall()
|
|
db_data = curs.fetchall()
|
|
@@ -81,16 +115,11 @@ def bbs_w(bbs_num = '', tool = 'bbs'):
|
|
|
|
|
|
|
|
temp_dict = { for_a[0] : for_a[1] for for_a in db_data }
|
|
temp_dict = { for_a[0] : for_a[1] for for_a in db_data }
|
|
|
|
|
|
|
|
- curs.execute(db_change('select count(*) from bbs_data where set_name = "comment_date" and (set_id = ? or set_id like ?) order by set_code + 0 desc'), [for_b[1] + '-' + for_b[0], for_b[1] + '-' + for_b[0] + '-%'])
|
|
|
|
|
- db_data = curs.fetchall()
|
|
|
|
|
- comment_count = str(db_data[0][0]) if db_data else '0'
|
|
|
|
|
-
|
|
|
|
|
- curs.execute(db_change('select set_data from bbs_data where set_name = "comment_date" and (set_id = ? or set_id like ?) order by set_data desc limit 1'), [for_b[1] + '-' + for_b[0], for_b[1] + '-' + for_b[0] + '-%'])
|
|
|
|
|
- db_data = curs.fetchall()
|
|
|
|
|
- last_comment_date = db_data[0][0] if db_data else '0'
|
|
|
|
|
-
|
|
|
|
|
bbs_name_select = ''
|
|
bbs_name_select = ''
|
|
|
- if tool != 'bbs':
|
|
|
|
|
|
|
+ bbs_split = for_b[1].split('-')
|
|
|
|
|
+ if tool == 'comment_record':
|
|
|
|
|
+ bbs_name_select = '(' + bbs_name_dict[bbs_split[0]] + ')'
|
|
|
|
|
+ elif tool != 'bbs':
|
|
|
bbs_name_select = '(' + bbs_name_dict[for_b[1]] + ')'
|
|
bbs_name_select = '(' + bbs_name_dict[for_b[1]] + ')'
|
|
|
|
|
|
|
|
if tool == 'bbs':
|
|
if tool == 'bbs':
|
|
@@ -98,25 +127,63 @@ def bbs_w(bbs_num = '', tool = 'bbs'):
|
|
|
else:
|
|
else:
|
|
|
notice = 0
|
|
notice = 0
|
|
|
|
|
|
|
|
- data += '''
|
|
|
|
|
- <tr class="''' + ('opennamu_comment_color_red' if notice == 1 else '') + '''">
|
|
|
|
|
- <td>''' + ip_pas(temp_dict['user_id']) + '''</td>
|
|
|
|
|
- <td>''' + temp_dict['date'] + '''</td>
|
|
|
|
|
- <td>''' + last_comment_date + '''</td>
|
|
|
|
|
- </tr>
|
|
|
|
|
- <tr>
|
|
|
|
|
- <td colspan="3">
|
|
|
|
|
- <a href="/bbs/w/''' + for_b[1] + '/' + for_b[0] + '">' + html.escape(temp_dict['title']) + '''</a>
|
|
|
|
|
- (''' + comment_count + ''')
|
|
|
|
|
- ''' + bbs_name_select + '''
|
|
|
|
|
- </td>
|
|
|
|
|
- </tr>
|
|
|
|
|
- '''
|
|
|
|
|
|
|
+ if tool == 'comment_record':
|
|
|
|
|
+ print(for_b, bbs_split)
|
|
|
|
|
+ curs.execute(db_change('select set_name, set_data, set_code, set_id from bbs_data where set_name = "title" and set_code = ? and set_id = ?'), [bbs_split[1], bbs_split[0]])
|
|
|
|
|
+ db_data = curs.fetchall()
|
|
|
|
|
+ db_data = list(db_data) if db_data else []
|
|
|
|
|
+ print(db_data)
|
|
|
|
|
+ for for_a in db_data:
|
|
|
|
|
+ temp_dict[for_a[0]] = for_a[1]
|
|
|
|
|
+
|
|
|
|
|
+ comment_link = ''
|
|
|
|
|
+ if len(bbs_split) > 2:
|
|
|
|
|
+ comment_link = '-'.join(bbs_split[2:])
|
|
|
|
|
+
|
|
|
|
|
+ comment_link += ('-' + for_b[0] if comment_link != '' else for_b[0])
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ data += '''
|
|
|
|
|
+ <tr>
|
|
|
|
|
+ <td>''' + ip_pas(temp_dict['comment_user_id']) + '''</td>
|
|
|
|
|
+ <td>''' + temp_dict['comment_date'] + '''</td>
|
|
|
|
|
+ <td>''' + ('#' + comment_link) + '''</td>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ <tr>
|
|
|
|
|
+ <td colspan="3">
|
|
|
|
|
+ <a href="/bbs/w/''' + bbs_split[0] + '/' + bbs_split[1] + '#' + comment_link + '">' + html.escape(temp_dict['title']) + '''</a>
|
|
|
|
|
+ ''' + bbs_name_select + '''
|
|
|
|
|
+ </td>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ '''
|
|
|
|
|
+ else:
|
|
|
|
|
+ curs.execute(db_change('select count(*) from bbs_data where set_name = "comment_date" and (set_id = ? or set_id like ?) order by set_code + 0 desc'), [for_b[1] + '-' + for_b[0], for_b[1] + '-' + for_b[0] + '-%'])
|
|
|
|
|
+ db_data = curs.fetchall()
|
|
|
|
|
+ comment_count = str(db_data[0][0]) if db_data else '0'
|
|
|
|
|
+
|
|
|
|
|
+ curs.execute(db_change('select set_data from bbs_data where set_name = "comment_date" and (set_id = ? or set_id like ?) order by set_data desc limit 1'), [for_b[1] + '-' + for_b[0], for_b[1] + '-' + for_b[0] + '-%'])
|
|
|
|
|
+ db_data = curs.fetchall()
|
|
|
|
|
+ last_comment_date = db_data[0][0] if db_data else '0'
|
|
|
|
|
+
|
|
|
|
|
+ data += '''
|
|
|
|
|
+ <tr class="''' + ('opennamu_comment_color_red' if notice == 1 else '') + '''">
|
|
|
|
|
+ <td>''' + ip_pas(temp_dict['user_id']) + '''</td>
|
|
|
|
|
+ <td>''' + temp_dict['date'] + '''</td>
|
|
|
|
|
+ <td>''' + last_comment_date + '''</td>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ <tr>
|
|
|
|
|
+ <td colspan="3">
|
|
|
|
|
+ <a href="/bbs/w/''' + for_b[1] + '/' + for_b[0] + '">' + html.escape(temp_dict['title']) + '''</a>
|
|
|
|
|
+ (''' + comment_count + ''')
|
|
|
|
|
+ ''' + bbs_name_select + '''
|
|
|
|
|
+ </td>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ '''
|
|
|
|
|
|
|
|
data += '</table>'
|
|
data += '</table>'
|
|
|
|
|
|
|
|
return easy_minify(flask.render_template(skin_check(),
|
|
return easy_minify(flask.render_template(skin_check(),
|
|
|
- imp = [title_name, wiki_set(), wiki_custom(), wiki_css(['(' + load_lang('bbs') + ')', 0])],
|
|
|
|
|
|
|
+ imp = [title_name, wiki_set(), wiki_custom(), wiki_css([sub, 0])],
|
|
|
data = data,
|
|
data = data,
|
|
|
menu = menu
|
|
menu = menu
|
|
|
))
|
|
))
|