from .tool.func import *
def recent_change_send_render(data):
def send_render_href_replace(match):
match = match.group(1)
data_unescape = html.unescape(match)
return '' + match + ''
if data == '<br>' or data == '':
data = '
'
else:
data = data.replace('javascript:', '')
data = re.sub(r'<a(?:(?:(?!>).)*)>((?:(?!<\/a>).)+)<\/a>', send_render_href_replace, data)
return data
def recent_change(name = None, tool = ''):
with get_db_connect() as conn:
curs = conn.cursor()
if flask.request.method == 'POST':
return redirect(
'/diff' +
'/' + flask.request.form.get('b', '1') +
'/' + flask.request.form.get('a', '1') +
'/' + url_pas(name)
)
else:
ban = ''
select = ''
sub = ''
admin_6 = admin_check(6)
admin = admin_check()
div = '''
| ''' + load_lang('version') + ''' | ''' + load_lang('editor') + ''' | ''' + load_lang('time') + ''' | ''' set_type = flask.request.args.get('set', 'normal') set_type = '' if set_type == 'edit' else set_type if set_type != 'normal': curs.execute(db_change('' + \ 'select id, title, date, ip, send, leng, hide from history ' + \ 'where title = ? and type = ? ' + \ 'order by id + 0 desc ' + \ "limit ?, 50" + \ ''), [name, set_type, sql_num]) else: curs.execute(db_change('' + \ 'select id, title, date, ip, send, leng, hide from history ' + \ 'where title = ? ' + \ 'order by id + 0 desc ' + \ "limit ?, 50" + \ ''), [name, sql_num]) data_list = curs.fetchall() else: div += '''''' + load_lang('document_name') + ''' | ''' + load_lang('editor') + ''' | ''' + load_lang('time') + ''' | ''' curs.execute(db_change('' + \ 'select id, title, date, ip, send, leng, hide from history ' + \ "where ip = ? order by date desc limit ?, 50" + \ ''), [name, sql_num]) data_list = curs.fetchall() else: div += '''''' + load_lang('document_name') + ''' | ''' + load_lang('editor') + ''' | ''' + load_lang('time') + ''' | ''' sub = '' set_type = flask.request.args.get('set', 'normal') set_type = '' if set_type == 'edit' else set_type data_list = [] curs.execute(db_change('select id, title from rc where type = ? order by date desc'), [set_type]) for i in curs.fetchall(): curs.execute(db_change('select id, title, date, ip, send, leng, hide from history where id = ? and title = ?'), i) data_list += curs.fetchall() div += '
| ''' + title + m_tool + ' ' + leng + ''' | ''' + ip + ban + ''' | ''' + date + ''' | ||||||
| ''' + recent_change_send_render(html.escape(send)) + ''' | ||||||||