from .tool.func import *
def api_topic_thread_make(user_id, date, data, code, color = '', blind = '', add_style = '', admin_check = 1, topic_num = ''):
if blind == 'O':
if data == '':
color_b = 'opennamu_comment_blind'
else:
color_b = 'opennamu_comment_blind_admin'
class_b = 'opennamu_comment_blind_js'
else:
color_b = 'opennamu_comment_blind_not'
class_b = ''
admin_check_box = ''
if admin_check == 1 and topic_num != '':
admin_check_box = ''
return '''
''' + admin_check_box + '''
#''' + code + '''
''' + user_id + '''
''' + date + '''
''' + data + '''
'''
def api_topic_thread_pre_render(curs, data, num, ip, topic_num = '', name = '', sub = '', do_type = 'thread'):
# 이거 좀 엉성해서 언젠간 손 보고 싶음
call_thread_regex = r"( |\n|^)(?:#([0-9]+)(?:-([0-9]+))?)( |\n|$)"
call_thread_count = len(re.findall(call_thread_regex, data)) * 3
while 1:
rd_data = re.search(call_thread_regex, data)
if call_thread_count < 0:
break
elif not rd_data:
break
else:
rd_data = rd_data.groups()
view_data = rd_data[1]
send_topic_num = topic_num
if rd_data[2]:
view_data += '-' + rd_data[2]
if do_type == 'thread':
send_topic_num = rd_data[2]
else:
set_id = topic_num.split('-')
send_topic_num = set_id[0] + '-' + rd_data[2]
view_data += '-' + set_id[0]
if do_type == 'thread':
curs.execute(db_change("select ip from topic where code = ? and id = ?"), [send_topic_num, rd_data[1]])
else:
if rd_data[1] == '0':
set_id = send_topic_num.split('-')
set_id = ['', ''] if len(set_id) < 2 else set_id
curs.execute(db_change('select set_data from bbs_data where set_name = "user_id" and set_id = ? and set_code = ?'), [set_id[0], set_id[1]])
else:
curs.execute(db_change('select set_data from bbs_data where set_name = "comment_user_id" and set_id = ? and set_code = ?'), [send_topic_num, rd_data[1]])
ip_data = curs.fetchall()
if ip_data and ip_or_user(ip_data[0][0]) == 0:
if do_type == 'thread':
add_alarm(ip_data[0][0], ip, '' + html.escape(name) + ' - ' + html.escape(sub) + '#' + num + '')
else:
set_id = topic_num.split('-')
set_id = ['', ''] if len(set_id) < 2 else set_id
add_alarm(ip_data[0][0], ip, 'BBS ' + html.escape(name) + ' - ' + html.escape(sub) + '#' + num + '')
data = re.sub(call_thread_regex, rd_data[0] + '