from .tool.func import * def edit_revert_2(conn, name): curs = conn.cursor() num = int(number_check(flask.request.args.get('num', '1'))) 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: return re_error('/error/3') if acl_check(name) == 1: return re_error('/ban') if flask.request.method == 'POST': if captcha_post(flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1: return re_error('/error/13') else: captcha_post('', 0) if slow_edit_check() == 1: return re_error('/error/24') curs.execute(db_change("select data from history where title = ? and id = ?"), [name, str(num)]) data = curs.fetchall() if data: if edit_filter_do(data[0][0]) == 1: return re_error('/error/21') curs.execute(db_change("delete from back where link = ?"), [name]) conn.commit() if data: curs.execute(db_change("select data from data where title = ?"), [name]) data_old = curs.fetchall() if data_old: leng = leng_check(len(data_old[0][0]), len(data[0][0])) curs.execute(db_change("update data set data = ? where title = ?"), [data[0][0], name]) else: leng = '+' + str(len(data[0][0])) curs.execute(db_change("insert into data (title, data) values (?, ?)"), [name, data[0][0]]) history_plus( name, data[0][0], get_time(), ip_check(), flask.request.form.get('send', ''), leng, t_check = 'r' + str(num), mode = 'revert' ) render_set( doc_name = name, doc_data = data[0][0], data_type = 'backlink' ) conn.commit() return redirect('/w/' + url_pas(name)) else: curs.execute(db_change("select title from history where title = ? and id = ?"), [name, str(num)]) if not curs.fetchall(): return redirect('/w/' + url_pas(name)) return easy_minify(flask.render_template(skin_check(), imp = [name, wiki_set(), custom(), other2(['(' + load_lang('revert') + ')', 0])], data = '''
''', menu = [['history/' + url_pas(name), load_lang('history')], ['recent_changes', load_lang('recent_change')]] ))