from .tool.func import * def acl_2(conn, name): curs = conn.cursor() check_ok = '' if flask.request.method == 'POST': check_data = 'acl (' + name + ')' else: check_data = None user_data = re.search('^user:(.+)$', name) if user_data: if check_data and custom()[2] == 0: return redirect('/login') if user_data.groups()[0] != ip_check(): if admin_check(5, check_data) != 1: if check_data: return re_error('/error/3') else: check_ok = 'disabled' else: if admin_check(5, check_data) != 1: if check_data: return re_error('/error/3') else: check_ok = 'disabled' if flask.request.method == 'POST': if flask.request.form.get('dec', '') != flask.request.form.get('view', ''): dec = flask.request.form.get('view', '') view = flask.request.form.get('view', '') else: dec = flask.request.form.get('dec', '') view = flask.request.form.get('view', '') curs.execute("select title from acl where title = ?", [name]) if curs.fetchall(): curs.execute("update acl set dec = ? where title = ?", [dec, name]) curs.execute("update acl set dis = ? where title = ?", [flask.request.form.get('dis', ''), name]) curs.execute("update acl set why = ? where title = ?", [flask.request.form.get('why', ''), name]) curs.execute("update acl set view = ? where title = ?", [view, name]) else: curs.execute("insert into acl (title, dec, dis, why, view) values (?, ?, ?, ?, ?)", [name, dec, flask.request.form.get('dis', ''), flask.request.form.get('why', ''), view]) curs.execute("select title from acl where title = ? and dec = '' and dis = ''", [name]) if curs.fetchall(): curs.execute("delete from acl where title = ?", [name]) conn.commit() return redirect('/acl/' + url_pas(name)) else: data = '' + load_lang('document_acl') + '

' if not re.search('^user:', name): data += '
' + load_lang('discussion_acl') + '

' data += '
' + load_lang('view_acl') + '

' if check_ok == '': if acl_data: data += '
' else: data += '
' return easy_minify(flask.render_template(skin_check(), imp = [name, wiki_set(), custom(), other2([' (' + load_lang('acl') + ')', 0])], data = '''
''' + data + '''
''', menu = [['w/' + url_pas(name), load_lang('document')], ['manager', load_lang('admin')]] ))