2
0

list_acl.py 1.8 KB

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