from .tool.func import * def edit_2(conn, name): curs = conn.cursor() ip = ip_check() section = flask.request.args.get('section', None) curs.execute(db_change("select data from data where title = ?"), [name]) old = curs.fetchall() if acl_check(name) == 1: return redirect('/edit_req/' + url_pas(name)) 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') today = get_time() content = flask.request.form.get('content', '').replace('\r\n', '\n') o_content = flask.request.form.get('otent', '').replace('\r\n', '\n') if o_content == content: return redirect('/w/' + url_pas(name)) if edit_filter_do(content) == 1: return re_error('/error/21') curs.execute(db_change('select data from other where name = "copyright_checkbox_text"')) copyright_checkbox_text_d = curs.fetchall() if copyright_checkbox_text_d and copyright_checkbox_text_d[0][0] != '' and flask.request.form.get('copyright_agreement', '') != 'yes': return re_error('/error/29') content = savemark(content) if old: leng = leng_check(len(o_content), len(content)) if section: content = old[0][0].replace('\r\n', '\n').replace(o_content, content) else: leng = '+' + str(len(content)) if old: curs.execute(db_change("update data set data = ? where title = ?"), [content, name]) else: curs.execute(db_change("insert into data (title, data) values (?, ?)"), [name, content]) curs.execute(db_change('select data from other where name = "count_all_title"')) curs.execute(db_change("update other set data = ? where name = 'count_all_title'"), [str(int(curs.fetchall()[0][0]) + 1)]) curs.execute(db_change("select user from scan where title = ?"), [name]) for scan_user in curs.fetchall(): curs.execute(db_change("insert into alarm (name, data, date) values (?, ?, ?)"), [ scan_user[0], ip + ' | ' + name + ' | Edit', today ]) history_plus( name, content, today, ip, flask.request.form.get('send', ''), leng ) curs.execute(db_change("delete from back where link = ?"), [name]) curs.execute(db_change("delete from back where title = ? and type = 'no'"), [name]) render_set( title = name, data = content, num = 1 ) conn.commit() return redirect('/w/' + url_pas(name)) else: if old: if section: section = int(number_check(section)) data = re.sub( '\n(?P={1,6})', '
\g', html.escape('\n' + old[0][0].replace('\r\n', '\n') + '\n') ) i = 1 while 1: g_data = re.search('((?:
)(?:(?:(?!\n|
).)+)(?:\n*(?:(?:(?!
).)+\n*)+)?)', data) if g_data: if section == i: data = html.unescape(re.sub('
(?P={1,6})', '\n\g', g_data.groups()[0])) break else: data = re.sub('((?:
)(?:(?:(?!\n|
).)+)(?:\n*(?:(?:(?!
).)+\n*)+)?)', '\n', data, 1) i += 1 else: break else: data = old[0][0].replace('\r\n', '\n') else: data = '' data_old = data get_name = '' if not section: get_name = ''' (' + load_lang('load') + ') (' + load_lang('edit_filter_rule') + ''')
''' if flask.request.args.get('plus', None): curs.execute(db_change("select data from data where title = ?"), [flask.request.args.get('plus', 'test')]) get_data = curs.fetchall() if get_data: data = get_data[0][0] save_button = load_lang('save') menu_plus = [ ['delete/' + url_pas(name), load_lang('delete')], ['move/' + url_pas(name), load_lang('move')], ['upload', load_lang('upload')] ] sub = load_lang('edit') curs.execute(db_change('select data from other where name = "edit_bottom_text"')) sql_d = curs.fetchall() if sql_d and sql_d[0][0] != '': b_text = '
' + sql_d[0][0] else: b_text = '' cccb_text = '' curs.execute(db_change('select data from other where name = "copyright_checkbox_text"')) sql_d = curs.fetchall() if sql_d and sql_d[0][0] != '': cccb_text = '
' + sql_d[0][0] + '
' curs.execute(db_change('select data from other where name = "edit_help"')) sql_d = curs.fetchall() if sql_d and sql_d[0][0] != '': p_text = sql_d[0][0] else: p_text = load_lang('defalut_edit_help') return easy_minify(flask.render_template(skin_check(), imp = [name, wiki_set(), custom(), other2([' (' + sub + ')', 0])], data = get_name + '''
''' + edit_button() + '''

''' + captcha_get() + ip_warring() + cccb_text + '''
''' + b_text + '''
''', menu = [['w/' + url_pas(name), load_lang('return')]] + menu_plus ))