from .tool.func import * 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 = ''' ''' num = int(number_check(flask.request.args.get('num', '1'))) sql_num = (num * 50 - 50) if num * 50 > 0 else 0 if name: if tool == 'history': sub += ' (' + load_lang('history') + ')' div += ''' ''' 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 += ''' ''' 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 += ''' ''' 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 += '' all_ip = ip_pas([i[3] for i in data_list]) for data in data_list: select += '' send = data[4] if re.search(r"\+", data[5]): leng = '(' + data[5] + ')' elif re.search(r"\-", data[5]): leng = '(' + data[5] + ')' else: leng = '(' + data[5] + ')' ip = all_ip[data[3]] m_tool = '(' + load_lang('tool') + ')' style = ['', ''] date = data[2] if data[6] == 'O': if admin == 1: style[0] = 'id="toron_color_grey"' style[1] = 'id="toron_color_grey"' else: ip = '' ban = '' date = '' send = '' style[0] = 'style="display: none;"' style[1] = 'id="toron_color_grey"' if tool == 'history': title = 'r' + data[0] + ' ' else: title = '' + html.escape(data[1]) + ' ' if int(data[0]) < 2: title += '(r' + data[0] + ') ' else: title += '(r' + data[0] + ') ' div += ''' ''' div += '''
''' + load_lang('version') + ''' ''' + load_lang('editor') + ''' ''' + load_lang('time') + '''''' + load_lang('document_name') + ''' ''' + load_lang('editor') + ''' ''' + load_lang('time') + '''''' + load_lang('document_name') + ''' ''' + load_lang('editor') + ''' ''' + load_lang('time') + '''
''' + title + m_tool + ' ' + leng + ''' ''' + ip + ban + ''' ''' + date + '''
''' + (html.escape(send) if send != '' else '
') + '''
''' if name: if tool == 'history': div = '' + \ '(' + load_lang('normal') + ') ' + \ '(' + load_lang('edit') + ') ' + \ '(' + load_lang('move') + ') ' + \ '(' + load_lang('delete') + ') ' + \ '(' + load_lang('revert') + ')' + \ '
' + div + \ '' menu = [['w/' + url_pas(name), load_lang('return')]] if set_type == 'normal': div = '''

''' + div if admin == 1: menu += [ ['history_add/' + url_pas(name), load_lang('history_add')], ['history_reset/' + url_pas(name), load_lang('history_reset')] ] title = name div += next_fix('/history/' + url_pas(name) + '?tool=' + set_type + '&num=', num, data_list) else: title = load_lang('edit_record') menu = [ ['other', load_lang('other')], ['user', load_lang('user')], ['record/reset/' + url_pas(name), load_lang('record_reset')] ] div += next_fix('/record/' + url_pas(name) + '?num=', num, data_list) else: div = '' + \ '(' + load_lang('normal') + ') ' + \ '(' + load_lang('edit') + ') ' + \ '(' + load_lang('user_document') + ') ' + \ '(' + load_lang('move') + ') ' + \ '(' + load_lang('delete') + ') ' + \ '(' + load_lang('revert') + ')' + \ '
' + div + \ '' menu = 0 title = load_lang('recent_change') if sub == '': sub = 0 return easy_minify(flask.render_template(skin_check(), imp = [title, wiki_set(), wiki_custom(), wiki_css([sub, 0])], data = div, menu = menu ))