list_acl.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from .tool.func import *
  2. def list_acl_2(conn):
  3. curs = conn.cursor()
  4. div = '<ul>'
  5. curs.execute(db_change("select title, decu, dis, view, why from acl where decu != '' or dis != '' or view != '' order by title desc"))
  6. list_data = curs.fetchall()
  7. for data in list_data:
  8. if not re.search('^user:', data[0]) and not re.search('^file:', data[0]):
  9. acl = []
  10. for i in range(1, 4):
  11. if data[i] == 'admin':
  12. acl += [load_lang('admin')]
  13. elif data[i] == 'user':
  14. acl += [load_lang('member')]
  15. elif data[i] == '':
  16. acl += [load_lang('normal')]
  17. else:
  18. acl += [data[i]]
  19. curs.execute(db_change("select time from re_admin where what like ? order by time desc limit 1"), ['acl (' + data[0] + ')%'])
  20. time_data = curs.fetchall()
  21. if time_data:
  22. time_data = ' | ' + time_data[0][0]
  23. else:
  24. time_data = ''
  25. div += '' + \
  26. '<li>' + \
  27. '<a href="/w/' + url_pas(data[0]) + '">' + data[0] + '</a> | ' + \
  28. load_lang('document_acl') + ' : ' + acl[0] + ' | ' + \
  29. load_lang('discussion_acl') + ' : ' + acl[1] + ' | ' + \
  30. load_lang('view_acl') + ' : ' + acl[2] + \
  31. time_data + \
  32. '</li>' + \
  33. ''
  34. div += '</ul>'
  35. return easy_minify(flask.render_template(skin_check(),
  36. imp = [load_lang('acl_document_list'), wiki_set(), custom(), other2([0, 0])],
  37. data = div,
  38. menu = [['other', load_lang('return')]]
  39. ))