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 += '