main_tool_redirect.py 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. from .tool.func import *
  2. def main_tool_redirect(num = 1, add_2 = ''):
  3. with get_db_connect() as conn:
  4. title_list = {
  5. 0 : [load_lang('document_name'), '/acl', load_lang('acl')],
  6. 1 : [0, '/list/user/check', load_lang('check')],
  7. 2 : [load_lang('file_name'), '/file_filter/add', load_lang('file_filter_add')],
  8. 3 : [0, '/auth/give', load_lang('authorize')],
  9. 4 : [0, '/record', load_lang('edit_record')],
  10. 5 : [0, '/record/topic', load_lang('discussion_record')],
  11. 6 : [load_lang('name'), '/admin_plus', load_lang('add_admin_group')],
  12. 7 : [load_lang('name'), '/edit_filter/add', load_lang('edit_filter_add')],
  13. 8 : [load_lang('document_name'), '/search', load_lang('search')],
  14. 9 : [0, '/block_log/user', load_lang('blocked_user')],
  15. 10 : [0, '/block_log/admin', load_lang('blocked_admin')],
  16. 11 : [load_lang('document_name'), '/watch_list', load_lang('add_watchlist')],
  17. 12 : [load_lang('compare_target'), '/list/user/check', load_lang('compare_target')],
  18. 13 : [load_lang('document_name'), '/edit', load_lang('load')],
  19. 14 : [load_lang('document_name'), '/star_doc', load_lang('add_star_doc')],
  20. 15 : [load_lang('name_or_ip_or_regex'), '/auth/give/ban', load_lang('release')],
  21. 16 : [0, '/auth/give/fix', load_lang('user_fix')],
  22. }
  23. if num == 1:
  24. return redirect('/manager')
  25. elif num - 1 <= len(title_list):
  26. num -= 2
  27. add_1 = flask.request.form.get('name', 'test')
  28. if flask.request.method == 'POST':
  29. if add_2 != '':
  30. if num != 12:
  31. flask.session['edit_load_document'] = add_1
  32. return redirect('/edit_from/' + url_pas(add_2))
  33. else:
  34. return redirect(title_list[num][1] + '/' + url_pas(add_2) + '/normal/1/' + url_pas(add_1))
  35. elif flask.request.form.get('regex', '') != '':
  36. return redirect('/auth/give/ban_regex/' + url_pas(add_1))
  37. else:
  38. return redirect(title_list[num][1] + '/' + url_pas(add_1))
  39. else:
  40. if title_list[num][0] == 0:
  41. placeholder = load_lang('user_name')
  42. else:
  43. placeholder = title_list[num][0]
  44. plus = ''
  45. if num == 15:
  46. plus = '<input type="checkbox" name="regex"> ' + load_lang('regex') + '<hr class="main_hr">'
  47. return easy_minify(flask.render_template(skin_check(),
  48. imp = [title_list[num][2], wiki_set(), wiki_custom(), wiki_css([0, 0])],
  49. data = '''
  50. <form method="post">
  51. <input placeholder="''' + placeholder + '''" name="name" type="text">
  52. <hr class="main_hr">
  53. ''' + plus + '''
  54. <button type="submit">''' + load_lang('go') + '''</button>
  55. </form>
  56. ''',
  57. menu = [['manager', load_lang('return')]]
  58. ))
  59. else:
  60. return redirect()