|
|
@@ -7,6 +7,8 @@ def view_read_2(conn, name):
|
|
|
div = ''
|
|
|
ip = ip_check()
|
|
|
run_redirect = ''
|
|
|
+ name_doc_pass = flask.request.args.get('from', '')
|
|
|
+ uppage = re.sub(r"([^/]+)$", '', name)
|
|
|
|
|
|
num = flask.request.args.get('num', None)
|
|
|
num = int(number_check(num)) if num else None
|
|
|
@@ -14,14 +16,9 @@ def view_read_2(conn, name):
|
|
|
curs.execute(db_change("select sub from rd where title = ? and not stop = 'O' order by date desc"), [name])
|
|
|
topic = 1 if curs.fetchall() else 0
|
|
|
|
|
|
- curs.execute(db_change("select link from back where title = ? and type = 'cat' order by link asc"), [name])
|
|
|
-
|
|
|
- curs.execute(db_change("select title from data where title like ?"), ['%' + name + '/%'])
|
|
|
+ curs.execute(db_change("select title from data where title like ?"), [name + '/%'])
|
|
|
down = 1 if curs.fetchall() else 0
|
|
|
-
|
|
|
- m = re.search(r"^(.*)\/(.*)$", name)
|
|
|
- uppage = m.group(1) if m else 0
|
|
|
-
|
|
|
+
|
|
|
if re.search(r'^category:', name):
|
|
|
curs.execute(db_change("select link from back where title = ? and type = 'cat' order by link asc"), [name])
|
|
|
back = curs.fetchall()
|
|
|
@@ -48,8 +45,6 @@ def view_read_2(conn, name):
|
|
|
if u_div != '':
|
|
|
div += '<br><h2 id="cate_under">' + load_lang('under_category') + '</h2><ul class="inside_ul">' + u_div + '</ul>'
|
|
|
|
|
|
-
|
|
|
- cache_data = None
|
|
|
if num:
|
|
|
curs.execute(db_change("select title from history where title = ? and id = ? and hide = 'O'"), [name, str(num)])
|
|
|
if curs.fetchall() and admin_check(6) != 1:
|
|
|
@@ -57,38 +52,13 @@ def view_read_2(conn, name):
|
|
|
|
|
|
curs.execute(db_change("select data from history where title = ? and id = ?"), [name, str(num)])
|
|
|
else:
|
|
|
- curs.execute(db_change("select id from history where title = ? order by id + 0 desc limit 1"), [name])
|
|
|
- last_history_num = curs.fetchall()
|
|
|
- if last_history_num and not flask.request.args.get('reload', None):
|
|
|
- curs.execute(db_change("select data from cache_data where title = ? and id = ?"), [name, last_history_num[0][0]])
|
|
|
- cache_data = curs.fetchall()
|
|
|
- if not cache_data:
|
|
|
- curs.execute(db_change("select data from data where title = ?"), [name])
|
|
|
- else:
|
|
|
- curs.execute(db_change("select data from data where title = ?"), [name])
|
|
|
-
|
|
|
- if cache_data and acl_check(name, 'render') != 1:
|
|
|
- end_data = cache_data[0][0]
|
|
|
- else:
|
|
|
- data = curs.fetchall()
|
|
|
- if data:
|
|
|
- else_data = data[0][0]
|
|
|
- else:
|
|
|
- else_data = None
|
|
|
-
|
|
|
- if flask.request.args.get('from', None) and else_data:
|
|
|
- else_data = re.sub(r'^\r\n', '', else_data)
|
|
|
- else_data = re.sub(r'\r\n$', '', else_data)
|
|
|
-
|
|
|
- end_data = render_set(
|
|
|
- doc_name = name,
|
|
|
- doc_data = else_data
|
|
|
- )
|
|
|
+ curs.execute(db_change("select data from data where title = ?"), [name])
|
|
|
|
|
|
- if not num and acl_check(name, 'render') != 1:
|
|
|
- curs.execute(db_change("delete from cache_data where title = ?"), [name])
|
|
|
- if last_history_num:
|
|
|
- curs.execute(db_change("insert into cache_data (title, data, id) values (?, ?, ?)"), [name, end_data, last_history_num[0][0]])
|
|
|
+ data = curs.fetchall()
|
|
|
+ end_data = render_set(
|
|
|
+ doc_name = name,
|
|
|
+ doc_data = data[0][0] if data else None
|
|
|
+ )
|
|
|
|
|
|
if end_data == 'HTTP Request 401.3':
|
|
|
response_data = 401
|
|
|
@@ -149,14 +119,13 @@ def view_read_2(conn, name):
|
|
|
['history/' + url_pas(name), load_lang('history')],
|
|
|
['xref/' + url_pas(name), load_lang('backlink')],
|
|
|
['acl/' + url_pas(name), load_lang('acl'), acl],
|
|
|
- ['w/' + url_pas(name) + '?reload=true', load_lang('reload')]
|
|
|
]
|
|
|
|
|
|
- if flask.request.args.get('from', None):
|
|
|
+ if name_doc_pass != '':
|
|
|
menu += [['w/' + url_pas(name), load_lang('pass')]]
|
|
|
end_data = '''
|
|
|
<div id="redirect">
|
|
|
- <a href="/w/''' + url_pas(flask.request.args.get('from', None)) + '?from=' + url_pas(name) + '">' + flask.request.args.get('from', None) + '</a> ⇨ <b>' + name + '''</b>
|
|
|
+ <a href="/w/''' + url_pas(name_doc_pass) + '?from=' + url_pas(name) + '">' + name_doc_pass + '</a> ⇨ <b>' + name + '''</b>
|
|
|
</div>
|
|
|
<br>
|
|
|
''' + end_data
|
|
|
@@ -175,7 +144,7 @@ def view_read_2(conn, name):
|
|
|
|
|
|
match = re.search(r"^user:([^/]*)", name)
|
|
|
if match:
|
|
|
- user_name = match.group(1)
|
|
|
+ user_name = html.escape(match.group(1))
|
|
|
div = '''
|
|
|
<div id="get_user_info"></div>
|
|
|
<script>load_user_info("''' + user_name + '''");</script>
|