|
@@ -1727,7 +1727,6 @@ def preview(name = None):
|
|
|
if acl_check(name) == 1:
|
|
if acl_check(name) == 1:
|
|
|
return re_error('/ban')
|
|
return re_error('/ban')
|
|
|
|
|
|
|
|
- new_data = re.sub('\r\n#(?:redirect|넘겨주기) (?P<in>(?:(?!\r\n).)+)\r\n', ' * redirect to [[\g<in>]]', '\r\n' + flask.request.form.get('content', None) + '\r\n')
|
|
|
|
|
new_data = re.sub('^\r\n', '', new_data)
|
|
new_data = re.sub('^\r\n', '', new_data)
|
|
|
new_data = re.sub('\r\n$', '', new_data)
|
|
new_data = re.sub('\r\n$', '', new_data)
|
|
|
|
|
|
|
@@ -3103,6 +3102,13 @@ def read_view(name = None):
|
|
|
num = flask.request.args.get('num', None)
|
|
num = flask.request.args.get('num', None)
|
|
|
if num:
|
|
if num:
|
|
|
num = int(num)
|
|
num = int(num)
|
|
|
|
|
+ else:
|
|
|
|
|
+ if not flask.request.args.get('from', None):
|
|
|
|
|
+ curs.execute("select title from back where link = ? and type = 'redirect'", [name])
|
|
|
|
|
+ redirect_data = curs.fetchall()
|
|
|
|
|
+ if redirect_data:
|
|
|
|
|
+ return redirect('/w/' + redirect_data[0][0] + '?from=' + name)
|
|
|
|
|
+
|
|
|
|
|
|
|
|
curs.execute("select sub from rd where title = ? order by date desc", [name])
|
|
curs.execute("select sub from rd where title = ? order by date desc", [name])
|
|
|
for data in curs.fetchall():
|
|
for data in curs.fetchall():
|
|
@@ -3111,6 +3117,8 @@ def read_view(name = None):
|
|
|
sub += ' (' + load_lang('discussion') + ')'
|
|
sub += ' (' + load_lang('discussion') + ')'
|
|
|
|
|
|
|
|
break
|
|
break
|
|
|
|
|
+
|
|
|
|
|
+ curs.execute("select link from back where title = ? and type = 'cat' order by link asc", [name])
|
|
|
|
|
|
|
|
curs.execute("select title from data where title like ?", ['%' + name + '/%'])
|
|
curs.execute("select title from data where title like ?", ['%' + name + '/%'])
|
|
|
if curs.fetchall():
|
|
if curs.fetchall():
|
|
@@ -3193,8 +3201,7 @@ def read_view(name = None):
|
|
|
if data:
|
|
if data:
|
|
|
acl += ' (acl)'
|
|
acl += ' (acl)'
|
|
|
|
|
|
|
|
- if flask.request.args.get('froms', None):
|
|
|
|
|
- else_data = re.sub('\r\n#(?:redirect|넘겨주기) (?P<in>(?:(?!\r\n).)+)\r\n', ' * redirect to [[\g<in>]]', '\r\n' + else_data + '\r\n')
|
|
|
|
|
|
|
+ if flask.request.args.get('from', None):
|
|
|
else_data = re.sub('^\r\n', '', else_data)
|
|
else_data = re.sub('^\r\n', '', else_data)
|
|
|
else_data = re.sub('\r\n$', '', else_data)
|
|
else_data = re.sub('\r\n$', '', else_data)
|
|
|
|
|
|
|
@@ -3216,9 +3223,9 @@ def read_view(name = None):
|
|
|
|
|
|
|
|
menu += [['topic/' + url_pas(name), load_lang('discussion')], ['history/' + url_pas(name), load_lang('history')], ['xref/' + url_pas(name), load_lang('backlink')], ['acl/' + url_pas(name), 'acl']]
|
|
menu += [['topic/' + url_pas(name), load_lang('discussion')], ['history/' + url_pas(name), load_lang('history')], ['xref/' + url_pas(name), load_lang('backlink')], ['acl/' + url_pas(name), 'acl']]
|
|
|
|
|
|
|
|
- if flask.request.args.get('froms', None):
|
|
|
|
|
|
|
+ if flask.request.args.get('from', None):
|
|
|
menu += [['w/' + url_pas(name), load_lang('pass')]]
|
|
menu += [['w/' + url_pas(name), load_lang('pass')]]
|
|
|
- end_data = '<ul id="redirect"><li>redirect from <a href="/w/' + url_pas(flask.request.args.get('froms', None)) + '?froms=' + url_pas(name) + '">' + flask.request.args.get('froms', None) + '</a></li></ul><br>' + end_data
|
|
|
|
|
|
|
+ end_data = '<div id="redirect">redirect from <a href="/w/' + url_pas(flask.request.args.get('from', None)) + '?from=' + url_pas(name) + '">' + flask.request.args.get('from', None) + '</div><br>' + end_data
|
|
|
|
|
|
|
|
if uppage != 0:
|
|
if uppage != 0:
|
|
|
menu += [['w/' + url_pas(uppage), load_lang('upper')]]
|
|
menu += [['w/' + url_pas(uppage), load_lang('upper')]]
|