2
0

give_admin_groups.py 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. from .tool.func import *
  2. def give_admin_groups_2(name = 'test'):
  3. with get_db_connect() as conn:
  4. curs = conn.cursor()
  5. acl_name_list = ['ban', 'nothing', 'toron', 'check', 'acl', 'hidel', 'give', 'owner']
  6. if flask.request.method == 'POST':
  7. if admin_check(conn, None, 'auth list add (' + name + ')') != 1:
  8. return re_error(conn, '/error/3')
  9. elif name in get_default_admin_group():
  10. return re_error(conn, '/error/3')
  11. curs.execute(db_change("delete from alist where name = ?"), [name])
  12. for i in acl_name_list:
  13. if flask.request.form.get(i, 0) != 0:
  14. curs.execute(db_change("insert into alist (name, acl) values (?, ?)"), [name, i])
  15. return redirect(conn, '/auth/list/add/' + url_pas(name))
  16. else:
  17. data = ''
  18. exist_list = ['', '', '', '', '', '', '', '']
  19. state = 'disabled' if admin_check(conn) != 1 else ''
  20. state = 'disabled' if name in get_default_admin_group() else ''
  21. curs.execute(db_change('select acl from alist where name = ?'), [name])
  22. acl_list = curs.fetchall()
  23. for go in acl_list:
  24. exist_list[acl_name_list.index(go[0])] = 'checked="checked"'
  25. for i in range(0, 8):
  26. if i != 1:
  27. data += '' + \
  28. '<input type="checkbox" ' + \
  29. state + ' ' + \
  30. 'name="' + acl_name_list[i] + '" ' + \
  31. exist_list[i] + '> ' + acl_name_list[i] + \
  32. '<hr class="main_hr">' + \
  33. ''
  34. data += ''
  35. return easy_minify(conn, flask.render_template(skin_check(conn),
  36. imp = [name, wiki_set(conn), wiki_custom(conn), wiki_css(['(' + get_lang(conn, 'admin_group') + ')', 0])],
  37. data = '''
  38. <form method="post">
  39. ''' + data + '''
  40. <hr class="main_hr">
  41. <h2>''' + get_lang(conn, 'explanation') + '''</h2>
  42. <ul class="opennamu_ul">
  43. <li style="margin-left: 20px;">owner : ''' + get_lang(conn, 'owner_authority') + '''</li>
  44. <li style="margin-left: 40px; list-style: circle;">ban : ''' + get_lang(conn, 'ban_authority') + '''</li>
  45. <li style="margin-left: 40px; list-style: circle;">toron : ''' + get_lang(conn, 'discussion_authority') + '''</li>
  46. <li style="margin-left: 40px; list-style: circle;">check : ''' + get_lang(conn, 'user_check_authority') + '''</li>
  47. <li style="margin-left: 40px; list-style: circle;">acl : ''' + get_lang(conn, 'document_acl_authority') + '''</li>
  48. <li style="margin-left: 40px; list-style: circle;">hidel : ''' + get_lang(conn, 'history_hide_authority') + '''</li>
  49. <li style="margin-left: 40px; list-style: circle;">give : ''' + get_lang(conn, 'authorization_authority') + '''</li>
  50. </ul>
  51. <hr class="main_hr">
  52. <button ''' + state + ''' type="submit">''' + get_lang(conn, 'save') + '''</button>
  53. </form>
  54. ''',
  55. menu = [['auth/list', get_lang(conn, 'return')]]
  56. ))