| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- from .tool.func import *
- def view_raw_2(name = None, topic_num = None, num = None, doc_acl = 0):
- with get_db_connect() as conn:
- curs = conn.cursor()
- if topic_num:
- topic_num = str(topic_num)
-
- if acl_check('', 'topic_view', topic_num) == 1:
- return re_error('/ban')
- else:
- if acl_check(name, 'render') == 1:
- return re_error('/ban')
- if num:
- num = str(num)
- v_name = name
- p_data = ''
- sub = ' (' + load_lang('raw') + ')'
- if not topic_num and num:
- curs.execute(db_change("select title from history where title = ? and id = ? and hide = 'O'"), [name, num])
- if curs.fetchall() and admin_check(6) != 1:
- return re_error('/error/3')
- curs.execute(db_change("select data from history where title = ? and id = ?"), [name, num])
- sub += ' (r' + num + ')'
- menu = [['history/' + url_pas(name), load_lang('history')]]
- elif topic_num:
- if admin_check(6) != 1:
- curs.execute(db_change("select data from topic where id = ? and code = ? and block = ''"), [num, topic_num])
- else:
- curs.execute(db_change("select data from topic where id = ? and code = ?"), [num, topic_num])
- v_name = load_lang('discussion_raw')
- sub = ' (#' + num + ')'
- menu = [
- ['thread/' + topic_num + '#' + num, load_lang('discussion')],
- ['thread/' + topic_num + '/comment/' + num + '/tool', load_lang('return')]
- ]
- else:
- curs.execute(db_change("select data from data where title = ?"), [name])
- menu = [['w/' + url_pas(name), load_lang('return')]]
- data = curs.fetchall()
- if data:
- p_data += '<textarea readonly class="opennamu_textarea_500">' + html.escape(data[0][0]) + '</textarea>'
-
- if doc_acl == 1:
- p_data = '' + \
- load_lang('authority_error') + \
- '<hr class="main_hr">' + \
- p_data
- ''
- sub = ' (' + load_lang('edit') + ')'
- return easy_minify(flask.render_template(skin_check(),
- imp = [v_name, wiki_set(), wiki_custom(), wiki_css([sub, 0])],
- data = p_data,
- menu = menu
- ))
- else:
- return re_error('/error/3')
|