main_tool_redirect.py 3.9 KB

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