from .tool.func import * async def topic_tool(topic_num = 1): with get_db_connect() as conn: curs = conn.cursor() data = '' topic_num = str(topic_num) curs.execute(db_change("select stop, agree from rd where code = ?"), [topic_num]) close_data = curs.fetchall() if close_data: if close_data[0][0] == 'S': t_state = await get_lang('topic_stop') elif close_data[0][0] == 'O': t_state = await get_lang('topic_close') else: t_state = await get_lang('topic_normal') if close_data[0][1] == 'O': t_state += ' (' + await get_lang('topic_agree') + ')' else: t_state = await get_lang('topic_normal') curs.execute(db_change("select acl from rd where code = ?"), [topic_num]) db_data = curs.fetchall() if db_data: if db_data[0][0] == '': acl_state = 'normal' else: acl_state = db_data[0][0] else: acl_state = 'normal' curs.execute(db_change("select set_data from topic_set where thread_code = ? and set_name = 'thread_view_acl'"), [topic_num]) db_data = curs.fetchall() if db_data: if db_data[0][0] == '': acl_view_state = 'normal' else: acl_view_state = db_data[0][0] else: acl_view_state = 'normal' if await acl_check(tool = 'toron_auth') != 1: data = '''

''' + await get_lang('admin_tool') + '''

''' data += '''

''' + await get_lang('tool') + '''

''' if await acl_check(tool = 'owner_auth') != 1: data += '''

''' + await get_lang('owner') + '''

''' return await render_template( await get_lang('topic_tool'), data, 0, [['thread/' + topic_num, await get_lang('return')]] )